diff --git a/.gitignore b/.gitignore
index 2815406..afb2312 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
*~
br.log
/images/
+*.so
diff --git a/.gitmodules b/.gitmodules
index 4bf7ba1..7dea0f6 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,3 @@
[submodule "buildroot"]
path = buildroot
- url = https://github.com/FunKey-Project/buildroot.git
+ url = https://github.com/DrUm78/buildroot.git
diff --git a/FunKey/Config.in b/FunKey/Config.in
index 9eb6313..569be4d 100644
--- a/FunKey/Config.in
+++ b/FunKey/Config.in
@@ -1,12 +1,5 @@
-source "$BR2_EXTERNAL_FUNKEY_PATH/package/mednafen/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/fkgpiod/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/retrofe/Config.in"
-source "$BR2_EXTERNAL_FUNKEY_PATH/package/PCSX-ReARMed/Config.in"
-source "$BR2_EXTERNAL_FUNKEY_PATH/package/FCEUX/Config.in"
-source "$BR2_EXTERNAL_FUNKEY_PATH/package/gnuboy/Config.in"
-source "$BR2_EXTERNAL_FUNKEY_PATH/package/picodrive/Config.in"
-source "$BR2_EXTERNAL_FUNKEY_PATH/package/PocketSNES/Config.in"
-source "$BR2_EXTERNAL_FUNKEY_PATH/package/gpsp/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/dmtx-utils/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/ProdScreens/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/fonts-droid/Config.in"
@@ -14,8 +7,10 @@ source "$BR2_EXTERNAL_FUNKEY_PATH/package/libini/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/libopk/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/libxdgmime/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/gmenu2x/Config.in"
-source "$BR2_EXTERNAL_FUNKEY_PATH/package/agg/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/fluidlite/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/libmikmod/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/commander/Config.in"
source "$BR2_EXTERNAL_FUNKEY_PATH/package/bibi/Config.in"
+source "$BR2_EXTERNAL_FUNKEY_PATH/package/picoarch/Config.in"
+source "$BR2_EXTERNAL_FUNKEY_PATH/package/clock/Config.in"
+source "$BR2_EXTERNAL_FUNKEY_PATH/package/st-sdl/Config.in"
diff --git a/FunKey/board/funkey/linux.config b/FunKey/board/funkey/linux.config
index a1caa37..e79e2cc 100644
--- a/FunKey/board/funkey/linux.config
+++ b/FunKey/board/funkey/linux.config
@@ -160,6 +160,7 @@ CONFIG_SQUASHFS=y
# CONFIG_NETWORK_FILESYSTEMS is not set
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_UTF8=y
CONFIG_PRINTK_TIME=y
# CONFIG_SCHED_DEBUG is not set
# CONFIG_DEBUG_BUGVERBOSE is not set
diff --git a/FunKey/board/funkey/patches/linux/0000_Makefile.patch b/FunKey/board/funkey/patches/linux/0000_Makefile.patch
new file mode 100644
index 0000000..72d8482
--- /dev/null
+++ b/FunKey/board/funkey/patches/linux/0000_Makefile.patch
@@ -0,0 +1,11 @@
+--- a/Makefile 2024-02-16 14:58:29.220126035 +0000
++++ b/Makefile 2024-02-16 14:58:46.572468923 +0000
+@@ -393,7 +393,7 @@
+
+ KBUILD_AFLAGS := -D__ASSEMBLY__
+ KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
+- -fno-strict-aliasing -fno-common -fshort-wchar \
++ -fno-strict-aliasing -fcommon -fshort-wchar \
+ -Werror-implicit-function-declaration \
+ -Wno-format-security \
+ -std=gnu89
diff --git a/FunKey/board/funkey/patches/linux/0002_dtc-lexer.patch b/FunKey/board/funkey/patches/linux/0002_dtc-lexer.patch
new file mode 100644
index 0000000..5ff9f04
--- /dev/null
+++ b/FunKey/board/funkey/patches/linux/0002_dtc-lexer.patch
@@ -0,0 +1,11 @@
+--- a/scripts/dtc/dtc-lexer.l 2024-02-16 09:12:07.182655128 +0000
++++ b/scripts/dtc/dtc-lexer.l 2024-02-16 09:12:18.870713228 +0000
+@@ -38,7 +38,7 @@
+ #include "srcpos.h"
+ #include "dtc-parser.tab.h"
+
+-YYLTYPE yylloc;
++extern YYLTYPE yylloc;
+ extern bool treesource_error;
+
+ /* CAUTION: this will stop working if we ever use yyless() or yyunput() */
diff --git a/FunKey/board/funkey/patches/linux/0003_shipped.patch b/FunKey/board/funkey/patches/linux/0003_shipped.patch
new file mode 100644
index 0000000..0eeb5a8
--- /dev/null
+++ b/FunKey/board/funkey/patches/linux/0003_shipped.patch
@@ -0,0 +1,11 @@
+--- a/scripts/dtc/dtc-lexer.lex.c_shipped 2024-02-16 15:05:07.227705986 +0000
++++ b/scripts/dtc/dtc-lexer.lex.c_shipped 2024-02-16 15:05:35.040218551 +0000
+@@ -631,7 +631,7 @@
+ #include "srcpos.h"
+ #include "dtc-parser.tab.h"
+
+-YYLTYPE yylloc;
++extern YYLTYPE yylloc;
+ extern bool treesource_error;
+
+ /* CAUTION: this will stop working if we ever use yyless() or yyunput() */
diff --git a/FunKey/board/funkey/patches/sdl/0001-pixel-alpha-multiply.patch b/FunKey/board/funkey/patches/sdl/0001-pixel-alpha-multiply.patch
deleted file mode 100644
index 29e6af0..0000000
--- a/FunKey/board/funkey/patches/sdl/0001-pixel-alpha-multiply.patch
+++ /dev/null
@@ -1,295 +0,0 @@
- SDL_blit_A.c | 270 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 270 insertions(+)
-
-diff --git a/src/video/SDL_blit_A.c b/src/video/SDL_blit_A.c
-index 219cdcc..d8e921e 100644
---- a/src/video/SDL_blit_A.c
-+++ b/src/video/SDL_blit_A.c
-@@ -27,3 +34,270 @@
-+
-+/*!
-+\brief Alpha adjustment table for custom blitter.
-+
-+The table provides values for a modified, non-linear
-+transfer function which maintain brightness.
-+
-+*/
-+const unsigned int GFX_ALPHA_ADJUST_ARRAY[256] = {
-+ 0, /* 0 */
-+ 15, /* 1 */
-+ 22, /* 2 */
-+ 27, /* 3 */
-+ 31, /* 4 */
-+ 35, /* 5 */
-+ 39, /* 6 */
-+ 42, /* 7 */
-+ 45, /* 8 */
-+ 47, /* 9 */
-+ 50, /* 10 */
-+ 52, /* 11 */
-+ 55, /* 12 */
-+ 57, /* 13 */
-+ 59, /* 14 */
-+ 61, /* 15 */
-+ 63, /* 16 */
-+ 65, /* 17 */
-+ 67, /* 18 */
-+ 69, /* 19 */
-+ 71, /* 20 */
-+ 73, /* 21 */
-+ 74, /* 22 */
-+ 76, /* 23 */
-+ 78, /* 24 */
-+ 79, /* 25 */
-+ 81, /* 26 */
-+ 82, /* 27 */
-+ 84, /* 28 */
-+ 85, /* 29 */
-+ 87, /* 30 */
-+ 88, /* 31 */
-+ 90, /* 32 */
-+ 91, /* 33 */
-+ 93, /* 34 */
-+ 94, /* 35 */
-+ 95, /* 36 */
-+ 97, /* 37 */
-+ 98, /* 38 */
-+ 99, /* 39 */
-+ 100, /* 40 */
-+ 102, /* 41 */
-+ 103, /* 42 */
-+ 104, /* 43 */
-+ 105, /* 44 */
-+ 107, /* 45 */
-+ 108, /* 46 */
-+ 109, /* 47 */
-+ 110, /* 48 */
-+ 111, /* 49 */
-+ 112, /* 50 */
-+ 114, /* 51 */
-+ 115, /* 52 */
-+ 116, /* 53 */
-+ 117, /* 54 */
-+ 118, /* 55 */
-+ 119, /* 56 */
-+ 120, /* 57 */
-+ 121, /* 58 */
-+ 122, /* 59 */
-+ 123, /* 60 */
-+ 124, /* 61 */
-+ 125, /* 62 */
-+ 126, /* 63 */
-+ 127, /* 64 */
-+ 128, /* 65 */
-+ 129, /* 66 */
-+ 130, /* 67 */
-+ 131, /* 68 */
-+ 132, /* 69 */
-+ 133, /* 70 */
-+ 134, /* 71 */
-+ 135, /* 72 */
-+ 136, /* 73 */
-+ 137, /* 74 */
-+ 138, /* 75 */
-+ 139, /* 76 */
-+ 140, /* 77 */
-+ 141, /* 78 */
-+ 141, /* 79 */
-+ 142, /* 80 */
-+ 143, /* 81 */
-+ 144, /* 82 */
-+ 145, /* 83 */
-+ 146, /* 84 */
-+ 147, /* 85 */
-+ 148, /* 86 */
-+ 148, /* 87 */
-+ 149, /* 88 */
-+ 150, /* 89 */
-+ 151, /* 90 */
-+ 152, /* 91 */
-+ 153, /* 92 */
-+ 153, /* 93 */
-+ 154, /* 94 */
-+ 155, /* 95 */
-+ 156, /* 96 */
-+ 157, /* 97 */
-+ 158, /* 98 */
-+ 158, /* 99 */
-+ 159, /* 100 */
-+ 160, /* 101 */
-+ 161, /* 102 */
-+ 162, /* 103 */
-+ 162, /* 104 */
-+ 163, /* 105 */
-+ 164, /* 106 */
-+ 165, /* 107 */
-+ 165, /* 108 */
-+ 166, /* 109 */
-+ 167, /* 110 */
-+ 168, /* 111 */
-+ 168, /* 112 */
-+ 169, /* 113 */
-+ 170, /* 114 */
-+ 171, /* 115 */
-+ 171, /* 116 */
-+ 172, /* 117 */
-+ 173, /* 118 */
-+ 174, /* 119 */
-+ 174, /* 120 */
-+ 175, /* 121 */
-+ 176, /* 122 */
-+ 177, /* 123 */
-+ 177, /* 124 */
-+ 178, /* 125 */
-+ 179, /* 126 */
-+ 179, /* 127 */
-+ 180, /* 128 */
-+ 181, /* 129 */
-+ 182, /* 130 */
-+ 182, /* 131 */
-+ 183, /* 132 */
-+ 184, /* 133 */
-+ 184, /* 134 */
-+ 185, /* 135 */
-+ 186, /* 136 */
-+ 186, /* 137 */
-+ 187, /* 138 */
-+ 188, /* 139 */
-+ 188, /* 140 */
-+ 189, /* 141 */
-+ 190, /* 142 */
-+ 190, /* 143 */
-+ 191, /* 144 */
-+ 192, /* 145 */
-+ 192, /* 146 */
-+ 193, /* 147 */
-+ 194, /* 148 */
-+ 194, /* 149 */
-+ 195, /* 150 */
-+ 196, /* 151 */
-+ 196, /* 152 */
-+ 197, /* 153 */
-+ 198, /* 154 */
-+ 198, /* 155 */
-+ 199, /* 156 */
-+ 200, /* 157 */
-+ 200, /* 158 */
-+ 201, /* 159 */
-+ 201, /* 160 */
-+ 202, /* 161 */
-+ 203, /* 162 */
-+ 203, /* 163 */
-+ 204, /* 164 */
-+ 205, /* 165 */
-+ 205, /* 166 */
-+ 206, /* 167 */
-+ 206, /* 168 */
-+ 207, /* 169 */
-+ 208, /* 170 */
-+ 208, /* 171 */
-+ 209, /* 172 */
-+ 210, /* 173 */
-+ 210, /* 174 */
-+ 211, /* 175 */
-+ 211, /* 176 */
-+ 212, /* 177 */
-+ 213, /* 178 */
-+ 213, /* 179 */
-+ 214, /* 180 */
-+ 214, /* 181 */
-+ 215, /* 182 */
-+ 216, /* 183 */
-+ 216, /* 184 */
-+ 217, /* 185 */
-+ 217, /* 186 */
-+ 218, /* 187 */
-+ 218, /* 188 */
-+ 219, /* 189 */
-+ 220, /* 190 */
-+ 220, /* 191 */
-+ 221, /* 192 */
-+ 221, /* 193 */
-+ 222, /* 194 */
-+ 222, /* 195 */
-+ 223, /* 196 */
-+ 224, /* 197 */
-+ 224, /* 198 */
-+ 225, /* 199 */
-+ 225, /* 200 */
-+ 226, /* 201 */
-+ 226, /* 202 */
-+ 227, /* 203 */
-+ 228, /* 204 */
-+ 228, /* 205 */
-+ 229, /* 206 */
-+ 229, /* 207 */
-+ 230, /* 208 */
-+ 230, /* 209 */
-+ 231, /* 210 */
-+ 231, /* 211 */
-+ 232, /* 212 */
-+ 233, /* 213 */
-+ 233, /* 214 */
-+ 234, /* 215 */
-+ 234, /* 216 */
-+ 235, /* 217 */
-+ 235, /* 218 */
-+ 236, /* 219 */
-+ 236, /* 220 */
-+ 237, /* 221 */
-+ 237, /* 222 */
-+ 238, /* 223 */
-+ 238, /* 224 */
-+ 239, /* 225 */
-+ 240, /* 226 */
-+ 240, /* 227 */
-+ 241, /* 228 */
-+ 241, /* 229 */
-+ 242, /* 230 */
-+ 242, /* 231 */
-+ 243, /* 232 */
-+ 243, /* 233 */
-+ 244, /* 234 */
-+ 244, /* 235 */
-+ 245, /* 236 */
-+ 245, /* 237 */
-+ 246, /* 238 */
-+ 246, /* 239 */
-+ 247, /* 240 */
-+ 247, /* 241 */
-+ 248, /* 242 */
-+ 248, /* 243 */
-+ 249, /* 244 */
-+ 249, /* 245 */
-+ 250, /* 246 */
-+ 250, /* 247 */
-+ 251, /* 248 */
-+ 251, /* 249 */
-+ 252, /* 250 */
-+ 252, /* 251 */
-+ 253, /* 252 */
-+ 253, /* 253 */
-+ 254, /* 254 */
-+ 255 /* 255 */
-+};
-+
- /*
- In Visual C, VC6 has mmintrin.h in the "Processor Pack" add-on.
- Checking if _mm_free is #defined in malloc.h is is the only way to
-@@ -2679,6 +2985,7 @@ static void BlitNtoNPixelAlpha(SDL_BlitInfo *info)
- int dstskip = info->d_skip;
- SDL_PixelFormat *srcfmt = info->src;
- SDL_PixelFormat *dstfmt = info->dst;
-+ uint8_t alpha_multiply = srcfmt->alpha;
-
- int srcbpp;
- int dstbpp;
-@@ -2705,6 +3012,8 @@ static void BlitNtoNPixelAlpha(SDL_BlitInfo *info)
- unsigned sA;
- unsigned dA;
- DISEMBLE_RGBA(src, srcbpp, srcfmt, Pixel, sR, sG, sB, sA);
-+ sA=(sA*alpha_multiply)>>8;
-+ sA=GFX_ALPHA_ADJUST_ARRAY[sA & 255];
- if(sA) {
- DISEMBLE_RGBA(dst, dstbpp, dstfmt, Pixel, dR, dG, dB, dA);
- ALPHA_BLEND(sR, sG, sB, sA, dR, dG, dB);
diff --git a/FunKey/board/funkey/patches/sdl/003-alsa-fix-excessiveio.patch b/FunKey/board/funkey/patches/sdl/003-alsa-fix-excessiveio.patch
deleted file mode 100644
index 46e9524..0000000
--- a/FunKey/board/funkey/patches/sdl/003-alsa-fix-excessiveio.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-Merge this bug as it can affect performance :
-https://github.com/OpenDingux/SDL/commit/e51100dce8da9099278dac9f5affbecf6396378b
-
---- a/src/audio/alsa/SDL_alsa_audio.c
-+++ b/src/audio/alsa/SDL_alsa_audio.c
-@@ -479,6 +479,10 @@
- return(-1);
- }
-
-+ /* Switch to blocking mode for playback */
-+ /* Note: this must happen before hw/sw params are set. */
-+ SDL_NAME(snd_pcm_nonblock)(pcm_handle, 0);
-+
- /* Figure out what the hardware is capable of */
- snd_pcm_hw_params_alloca(&hwparams);
- status = SDL_NAME(snd_pcm_hw_params_any)(pcm_handle, hwparams);
-@@ -611,9 +615,6 @@
- }
- SDL_memset(mixbuf, spec->silence, spec->size);
-
-- /* Switch to blocking mode for playback */
-- SDL_NAME(snd_pcm_nonblock)(pcm_handle, 0);
--
- /* We're ready to rock and roll. :-) */
- return(0);
- }
diff --git a/FunKey/board/funkey/patches/sdl/sdl-fix-kb-input.patch b/FunKey/board/funkey/patches/sdl/sdl-fix-kb-input.patch
deleted file mode 100644
index 8f7db83..0000000
--- a/FunKey/board/funkey/patches/sdl/sdl-fix-kb-input.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/src/video/fbcon/SDL_fbevents.c b/src/video/fbcon/SDL_fbevents.c
-index 5e369a4..549a7ad 100644
---- a/src/video/fbcon/SDL_fbevents.c
-+++ b/src/video/fbcon/SDL_fbevents.c
-@@ -270,17 +270,6 @@ int FB_OpenKeyboard(_THIS)
- fprintf(stderr, "vtpath = %s, fd = %d\n",
- vtpath, keyboard_fd);
- #endif /* DEBUG_KEYBOARD */
--
-- /* This needs to be our controlling tty
-- so that the kernel ioctl() calls work
-- */
-- if ( keyboard_fd >= 0 ) {
-- tty0_fd = open("/dev/tty", O_RDWR, 0);
-- if ( tty0_fd >= 0 ) {
-- ioctl(tty0_fd, TIOCNOTTY, 0);
-- close(tty0_fd);
-- }
-- }
- }
- }
- if ( keyboard_fd < 0 ) {
diff --git a/FunKey/board/funkey/rootfs-overlay/etc/fstab b/FunKey/board/funkey/rootfs-overlay/etc/fstab
index a729a33..f817cbd 100644
--- a/FunKey/board/funkey/rootfs-overlay/etc/fstab
+++ b/FunKey/board/funkey/rootfs-overlay/etc/fstab
@@ -3,9 +3,9 @@
proc /proc proc defaults 0 0
devpts /dev/pts devpts defaults,gid=5,mode=620,ptmxmode=0666 0 0
tmpfs /dev/shm tmpfs mode=0777 0 0
-tmpfs /tmp tmpfs mode=1777 0 0
+tmpfs /tmp tmpfs mode=1777,size=128m 0 0
tmpfs /run tmpfs mode=0755,nosuid,nodev 0 0
sysfs /sys sysfs defaults 0 0
/dev/mmcblk0p3 none swap sw 0 0
configfs /sys/kernel/config configfs rw,relatime 0 0
-/dev/mmcblk0p4 /mnt vfat rw,relatime,fmask=0022,dmask=0022,iocharset=iso8859-1,shortname=mixed 0 0
+/dev/mmcblk0p4 /mnt vfat rw,relatime,fmask=0022,dmask=0022,iocharset=utf8,shortname=mixed 0 0
diff --git a/FunKey/board/funkey/rootfs-overlay/root/.profile b/FunKey/board/funkey/rootfs-overlay/root/.profile
index 15ec1c8..39b06ce 100755
--- a/FunKey/board/funkey/rootfs-overlay/root/.profile
+++ b/FunKey/board/funkey/rootfs-overlay/root/.profile
@@ -50,9 +50,6 @@ cancel_sched_powerdown() {
# Relocate HOME into the r/w partition
export HOME=/mnt/FunKey
mkdir -p "${HOME}"
-export MEDNAFEN_HOME=$HOME/.mednafen
-mkdir -p "${MEDNAFEN_HOME}"
-cp "/usr/games/lynxboot.img" "/usr/games/mednafen-09x.cfg" "${MEDNAFEN_HOME}/"
export GMENU2X_HOME="$HOME/.gmenu2x"
mkdir -p "${GMENU2X_HOME}"
export RETROFE_HOME="$HOME/.retrofe"
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Atari lynx/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Atari lynx/settings.conf
index ec833d5..ae09aab 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Atari lynx/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Atari lynx/settings.conf
@@ -1,8 +1,9 @@
# Uncomment and edit the following line to use a different ROM path.
list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
list.includeMissingItems = false
-list.extensions = zip,ZIP,lnx,LNX
+list.extensions = lnx,LNX,lyx,LYX,o,O,zip,ZIP
list.menuSort = yes
+list.romHierarchy = true
launcher = lynx
#metadata.type = MAME
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy Advance/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy Advance/settings.conf
index aa43c50..766c6bc 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy Advance/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy Advance/settings.conf
@@ -1,8 +1,9 @@
# Uncomment and edit the following line to use a different ROM path.
list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
list.includeMissingItems = false
-list.extensions = gba,GBA,zip,ZIP
+list.extensions = gba,GBA,bin,BIN,agb,AGB,gbz,GBZ,u1,U1,zip,ZIP
list.menuSort = yes
+list.romHierarchy = true
launcher = gba
#metadata.type = MAME
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy Color/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy Color/settings.conf
index b33b379..ff5563f 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy Color/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy Color/settings.conf
@@ -1,8 +1,9 @@
# Uncomment and edit the following line to use a different ROM path.
list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
list.includeMissingItems = false
-list.extensions = gbc,GBC
+list.extensions = gbc,GBC,zip,ZIP
list.menuSort = yes
+list.romHierarchy = true
launcher = gameboy
#metadata.type = MAME
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy/settings.conf
index 45fb176..c7457a2 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Boy/settings.conf
@@ -1,8 +1,9 @@
# Uncomment and edit the following line to use a different ROM path.
list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
list.includeMissingItems = false
-list.extensions = gb,GB
+list.extensions = gb,GB,dmg,DMG,zip,ZIP
list.menuSort = yes
+list.romHierarchy = true
launcher = gameboy
#metadata.type = MAME
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Gear/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Gear/settings.conf
index 896d072..da1ef49 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Gear/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Game Gear/settings.conf
@@ -1,8 +1,9 @@
# Uncomment and edit the following line to use a different ROM path.
list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
list.includeMissingItems = false
-list.extensions = zip,ZIP,gg,GG
+list.extensions = gg,GG,zip,ZIP
list.menuSort = yes
+list.romHierarchy = true
launcher = gamegear
#metadata.type = MAME
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Libretro/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Libretro/settings.conf
new file mode 100644
index 0000000..bba711e
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Libretro/settings.conf
@@ -0,0 +1,22 @@
+# Uncomment and edit the following line to use a different ROM path.
+list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
+list.includeMissingItems = false
+list.extensions = so,SO
+list.menuSort = yes
+list.romHierarchy = true
+
+launcher = picoarch
+#metadata.type = MAME
+
+
+#media.screenshot = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/screenshot
+#media.screentitle = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/screentitle
+#media.artwork_back = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/artwork_back
+media.artwork_front = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
+#media.logo = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/logo
+#media.medium_back = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/medium_back
+#media.medium_front = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/medium_front
+#media.screenshot = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/screenshot
+#media.screentitle = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/screentitle
+#media.video = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/video
+#media.system_artwork = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/system_artwork
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Libretro/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Libretro/system_artwork/fallback.png
new file mode 100644
index 0000000..c716a08
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Libretro/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Main/menu.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Main/menu.txt
index 69ba7f5..fbe529b 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Main/menu.txt
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Main/menu.txt
@@ -10,4 +10,6 @@ PCE-TurboGrafx
Atari lynx
Neo Geo Pocket
WonderSwan
-PS1
\ No newline at end of file
+PS1
+Libretro
+Native games
\ No newline at end of file
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/NES/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/NES/settings.conf
index 56e2d35..021ca39 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/NES/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/NES/settings.conf
@@ -1,8 +1,9 @@
# Uncomment and edit the following line to use a different ROM path.
list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
list.includeMissingItems = false
-list.extensions = nes,NES,fds,FDS,zip,ZIP
+list.extensions = fds,FDS,nes,NES,unf,UNF,unif,UNIF,zip,ZIP
list.menuSort = yes
+list.romHierarchy = true
launcher = NES
#metadata.type = MAME
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Native games/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Native games/settings.conf
new file mode 100644
index 0000000..eb9881f
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Native games/settings.conf
@@ -0,0 +1,22 @@
+# Uncomment and edit the following line to use a different ROM path.
+list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
+list.includeMissingItems = false
+list.extensions = elf,ELF,opk,OPK
+list.menuSort = yes
+list.romHierarchy = true
+
+launcher = native
+#metadata.type = MAME
+
+
+#media.screenshot = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/screenshot
+#media.screentitle = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/screentitle
+#media.artwork_back = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/artwork_back
+media.artwork_front = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
+#media.logo = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/logo
+#media.medium_back = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/medium_back
+#media.medium_front = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/medium_front
+#media.screenshot = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/screenshot
+#media.screentitle = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/screentitle
+#media.video = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/medium_artwork/video
+#media.system_artwork = %BASE_MEDIA_PATH%/%ITEM_COLLECTION_NAME%/system_artwork
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Native games/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Native games/system_artwork/fallback.png
new file mode 100644
index 0000000..c716a08
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Native games/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Neo Geo Pocket/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Neo Geo Pocket/settings.conf
index 8fbb475..72f4c07 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Neo Geo Pocket/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Neo Geo Pocket/settings.conf
@@ -1,8 +1,9 @@
# Uncomment and edit the following line to use a different ROM path.
list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
list.includeMissingItems = false
-list.extensions = zip,ZIP,ngp,NGP,ngc,NGC
+list.extensions = ngp,NGP,ngc,NGC,ngpc,NGPC,npc,NPC,zip,ZIP
list.menuSort = yes
+list.romHierarchy = true
launcher = ngp
#metadata.type = MAME
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/PCE-TurboGrafx/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/PCE-TurboGrafx/settings.conf
index ed5d464..6b1c2ec 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/PCE-TurboGrafx/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/PCE-TurboGrafx/settings.conf
@@ -1,8 +1,9 @@
# Uncomment and edit the following line to use a different ROM path.
list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
list.includeMissingItems = false
-list.extensions = zip,ZIP,pce,PCE,sgx,SGX,cue,CUE
+list.extensions = pce,PCE,sgx,SGX,cue,CUE,ccd,CCD,chd,CHD,toc,TOC,m3u,M3U,zip,ZIP
list.menuSort = yes
+list.romHierarchy = true
launcher = pce
#metadata.type = MAME
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/PS1/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/PS1/settings.conf
index 45becd7..1ea9bc1 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/PS1/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/PS1/settings.conf
@@ -1,8 +1,9 @@
# Uncomment and edit the following line to use a different ROM path.
list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
list.includeMissingItems = false
-list.extensions = bin,BIN,cue,CUE,pbp,PBP
+list.extensions = bin,BIN,cue,CUE,img,IMG,mdf,MDF,pbp,PBP,toc,TOC,cbn,CBN,m3u,M3U,chd,CHD,iso,ISO
list.menuSort = yes
+list.romHierarchy = true
launcher = psone
#metadata.type = MAME
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/SNES/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/SNES/settings.conf
index ce26fda..442300d 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/SNES/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/SNES/settings.conf
@@ -1,8 +1,9 @@
# Uncomment and edit the following line to use a different ROM path.
list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
list.includeMissingItems = false
-list.extensions = sfc,SFC,smc,SMC,zip,ZIP
+list.extensions = smc,SMC,fig,FIG,sfc,SFC,gd3,GD3,gd7,GD7,dx2,DX2,bsx,BSX,swc,SWC,zip,ZIP
list.menuSort = yes
+list.romHierarchy = true
launcher = snes
#metadata.type = MAME
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Genesis/SMS.png b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Genesis/SMS.png
deleted file mode 100644
index 3fcac93..0000000
Binary files a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Genesis/SMS.png and /dev/null differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Genesis/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Genesis/settings.conf
index ac7781a..03d81e6 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Genesis/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Genesis/settings.conf
@@ -19,7 +19,7 @@ list.includeMissingItems = true
###############################################################################
# Extensions are comma separated without spaces
###############################################################################
-list.extensions = zip,ZIP,md,MD,bin,BIN,32x,32X,cue,CUE,cso,CSO,chd,CHD,smd,SMD
+list.extensions = bin,BIN,gen,GEN,smd,SMD,md,MD,32x,32X,cue,CUE,iso,ISO,chd,CHD,cso,CSO,m3u,M3U,68k,68K,sgd,SGD,pco,PCO,zip,ZIP
###############################################################################
# If a menu.xml file exists, it will display the menu alphabetically. To
@@ -27,6 +27,7 @@ list.extensions = zip,ZIP,md,MD,bin,BIN,32x,32X,cue,CUE,cso,CSO,chd,CHD,smd,SMD
# This does not apply to how your ROMs are sorted.
###############################################################################
list.menuSort = true
+list.romHierarchy = true
###############################################################################
# The executable to run when an item in a collection item is selected
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Genesis/sms.png b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Genesis/sms.png
deleted file mode 100644
index dadb1c0..0000000
Binary files a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Genesis/sms.png and /dev/null differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Master System/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Master System/settings.conf
index c43fcf0..0d5f8f3 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Master System/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/Sega Master System/settings.conf
@@ -19,7 +19,7 @@ list.includeMissingItems = true
###############################################################################
# Extensions are comma separated without spaces
###############################################################################
-list.extensions = zip,ZIP,sms,SMS,bin,BIN
+list.extensions = bin,BIN,sms,SMS,gg,GG,sg,SG,sc,SC,zip,ZIP
###############################################################################
# If a menu.xml file exists, it will display the menu alphabetically. To
@@ -27,6 +27,7 @@ list.extensions = zip,ZIP,sms,SMS,bin,BIN
# This does not apply to how your ROMs are sorted.
###############################################################################
list.menuSort = true
+list.romHierarchy = true
###############################################################################
# The executable to run when an item in a collection item is selected
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/WonderSwan/settings.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/WonderSwan/settings.conf
index 99373cf..881dabf 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/collections/WonderSwan/settings.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/collections/WonderSwan/settings.conf
@@ -1,8 +1,9 @@
# Uncomment and edit the following line to use a different ROM path.
list.path = %BASE_ITEM_PATH%/%ITEM_COLLECTION_NAME%
list.includeMissingItems = false
-list.extensions = zip,ZIP,wsc,WSC,ws,WS
+list.extensions = ws,WS,wsc,WSC,pc2,PC2,zip,ZIP
list.menuSort = yes
+list.romHierarchy = true
launcher = wonderswan
#metadata.type = MAME
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/controls.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/controls.conf
index 027e7ca..cee1c56 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/controls.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/controls.conf
@@ -6,12 +6,12 @@ pageUp = PageDown
pageDown = PageUp
letterUp = N
letterDown = M
-favPlaylist = F3
-nextPlaylist = F2
-prevPlaylist = F1
-addPlaylist = I
-removePlaylist = O
-random = G
+favPlaylist = S
+nextPlaylist = O
+prevPlaylist = V
+addPlaylist = Y
+removePlaylist = X
+random = K
select = Return, A
menu = Q
back = B
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gamegear_launch.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gamegear_launch.sh
index 44c0072..d44355a 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gamegear_launch.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gamegear_launch.sh
@@ -1,10 +1,12 @@
#!/bin/sh
-cp /usr/games/mednafen-09x.cfg ${MEDNAFEN_HOME}/
-
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-mednafen -fs 1 -gg.stretch full "$1"&
+if [ -e /mnt/Libretro/cores/picodrive_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/picodrive_libretro.so "$1"&
+else
+ picoarch /usr/games/picodrive_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gb_launch.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gb_launch.sh
index 83076e7..2462273 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gb_launch.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gb_launch.sh
@@ -2,7 +2,11 @@
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-sdlgnuboy --syncrtc --stereo=0 "$1"&
+if [ -e /mnt/Libretro/cores/gambatte_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/gambatte_libretro.so "$1"&
+else
+ picoarch /usr/games/gambatte_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gba_launch_gpsp.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gba_launch_gpsp.sh
index 53b2069..ea4152a 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gba_launch_gpsp.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gba_launch_gpsp.sh
@@ -2,9 +2,16 @@
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-cd ${HOME}
-gpsp "$1"&
+# Do not use asound.conf to avoid saturated sound
+rw
+mv -f /etc/asound.conf /etc/asound.conf.BAK
+if [ -e /mnt/Libretro/cores/gpsp_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/gpsp_libretro.so "$1"&
+else
+ picoarch /usr/games/gpsp_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
-
+mv -f /etc/asound.conf.BAK /etc/asound.conf
+ro
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/lynx_launch.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/lynx_launch.sh
index 9672270..2da59d9 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/lynx_launch.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/lynx_launch.sh
@@ -1,10 +1,19 @@
#!/bin/sh
-cp /usr/games/mednafen-09x.cfg ${MEDNAFEN_HOME}/
+if [ ! -e /mnt/FunKey/.picoarch/system/lynxboot.img ]; then
+ if [ ! -d /mnt/FunKey/.picoarch/system ]; then
+ mkdir -p /mnt/FunKey/.picoarch/system
+ fi
+ cp /usr/games/lynxboot.img /mnt/FunKey/.picoarch/system
+fi
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-mednafen -fs 1 -lynx.stretch full "$1"&
+if [ -e /mnt/Libretro/cores/mednafen_lynx_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/mednafen_lynx_libretro.so "$1"&
+else
+ picoarch /usr/games/mednafen_lynx_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/mame.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/mame.conf
deleted file mode 100644
index 51353bb..0000000
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/mame.conf
+++ /dev/null
@@ -1,2 +0,0 @@
-executable = %RETROFE_PATH%/launchers/mame_launch_mednafen.sh
-arguments = "%ITEM_FILEPATH%"
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/mame_launch_mednafen.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/mame_launch_mednafen.sh
deleted file mode 100755
index 8d1026e..0000000
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/mame_launch_mednafen.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-cp /usr/games/mednafen-09x.cfg ${MEDNAFEN_HOME}/
-
-# Launch the process in background, record the PID into a file, wait
-# for the process to terminate and erase the recorded PID
-mednafen -sound 1 -soundrate 22050 -soundbufsize 100 -vdriver sdl -frameskip 1 -fs 0 "$1"&
-pid record $!
-wait $!
-pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/megadrive_launch.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/megadrive_launch.sh
index fc54ba5..d44355a 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/megadrive_launch.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/megadrive_launch.sh
@@ -2,7 +2,11 @@
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-PicoDrive "$1"&
+if [ -e /mnt/Libretro/cores/picodrive_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/picodrive_libretro.so "$1"&
+else
+ picoarch /usr/games/picodrive_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/native.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/native.conf
new file mode 100644
index 0000000..2d2e910
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/native.conf
@@ -0,0 +1,2 @@
+executable = %RETROFE_PATH%/launchers/native_launch.sh
+arguments = "%ITEM_FILEPATH%"
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/psone_launch_mednafen.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/native_launch.sh
similarity index 83%
rename from FunKey/board/funkey/rootfs-overlay/usr/games/launchers/psone_launch_mednafen.sh
rename to FunKey/board/funkey/rootfs-overlay/usr/games/launchers/native_launch.sh
index cda7247..f113d98 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/psone_launch_mednafen.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/native_launch.sh
@@ -2,7 +2,8 @@
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-pcsx -frameskip -cdfile "$1"&
+cd "$(dirname "$1")"
+opkrun "$1"&
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/nes_launch.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/nes_launch.sh
index 11efc78..9ebca66 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/nes_launch.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/nes_launch.sh
@@ -2,7 +2,11 @@
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-fceux "$1"&
+if [ -e /mnt/Libretro/cores/fceumm_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/fceumm_libretro.so "$1"&
+else
+ picoarch /usr/games/fceumm_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/ngp_launch.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/ngp_launch.sh
index ca5e48e..50904c3 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/ngp_launch.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/ngp_launch.sh
@@ -1,10 +1,12 @@
#!/bin/sh
-cp /usr/games/mednafen-09x.cfg ${MEDNAFEN_HOME}/
-
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-mednafen -fs 1 -ngp.stretch full "$1"&
+if [ -e /mnt/Libretro/cores/mednafen_ngp_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/mednafen_ngp_libretro.so "$1"&
+else
+ picoarch /usr/games/mednafen_ngp_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/pce_launch.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/pce_launch.sh
index f98d467..c3d95e8 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/pce_launch.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/pce_launch.sh
@@ -1,10 +1,12 @@
#!/bin/sh
-cp /usr/games/mednafen-09x.cfg ${MEDNAFEN_HOME}/
-
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-mednafen -fs 1 -force_module pce_fast -pce_fast.stretch full "$1"&
+if [ -e /mnt/Libretro/cores/mednafen_supergrafx_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/mednafen_supergrafx_libretro.so "$1"&
+else
+ picoarch /usr/games/mednafen_supergrafx_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/picoarch.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/picoarch.conf
new file mode 100644
index 0000000..9a71bb1
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/picoarch.conf
@@ -0,0 +1,2 @@
+executable = %RETROFE_PATH%/launchers/picoarch_launch.sh
+arguments = "%ITEM_FILEPATH%"
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gba_launch_mednafen.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/picoarch_launch.sh
similarity index 91%
rename from FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gba_launch_mednafen.sh
rename to FunKey/board/funkey/rootfs-overlay/usr/games/launchers/picoarch_launch.sh
index fbaefaa..a6fff89 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/gba_launch_mednafen.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/picoarch_launch.sh
@@ -2,7 +2,7 @@
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-gpsp "$1"&
+picoarch "$1"&
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/psone_launch_pcsx.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/psone_launch_pcsx.sh
index b49fa61..c83a6a5 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/psone_launch_pcsx.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/psone_launch_pcsx.sh
@@ -2,7 +2,11 @@
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-pcsx -cdfile "$1"&
+if [ -e /mnt/Libretro/cores/pcsx_rearmed_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/pcsx_rearmed_libretro.so "$1"&
+else
+ picoarch /usr/games/pcsx_rearmed_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/sms_launch.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/sms_launch.sh
index fc54ba5..d44355a 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/sms_launch.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/sms_launch.sh
@@ -2,7 +2,11 @@
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-PicoDrive "$1"&
+if [ -e /mnt/Libretro/cores/picodrive_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/picodrive_libretro.so "$1"&
+else
+ picoarch /usr/games/picodrive_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/snes_launch.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/snes_launch.sh
index 7cf1ea7..5b595ac 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/snes_launch.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/snes_launch.sh
@@ -2,7 +2,11 @@
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-psnes "$1"&
+if [ -e /mnt/Libretro/cores/snes9x2005_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/snes9x2005_libretro.so "$1"&
+else
+ picoarch /usr/games/snes9x2005_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/snes_launch_mednafen.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/snes_launch_mednafen.sh
deleted file mode 100755
index 7cf1ea7..0000000
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/snes_launch_mednafen.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-# Launch the process in background, record the PID into a file, wait
-# for the process to terminate and erase the recorded PID
-psnes "$1"&
-pid record $!
-wait $!
-pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/wonderswan_launch.sh b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/wonderswan_launch.sh
index bfb896f..1997172 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/wonderswan_launch.sh
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/launchers/wonderswan_launch.sh
@@ -1,10 +1,12 @@
#!/bin/sh
-cp /usr/games/mednafen-09x.cfg ${MEDNAFEN_HOME}/
-
# Launch the process in background, record the PID into a file, wait
# for the process to terminate and erase the recorded PID
-mednafen -fs 1 -wswan.stretch full "$1"&
+if [ -e /mnt/Libretro/cores/mednafen_wswan_libretro.so ]; then
+ picoarch /mnt/Libretro/cores/mednafen_wswan_libretro.so "$1"&
+else
+ picoarch /usr/games/mednafen_wswan_libretro.so "$1"&
+fi
pid record $!
wait $!
pid erase
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layout.conf b/FunKey/board/funkey/rootfs-overlay/usr/games/layout.conf
index 456ebb5..a669efe 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/layout.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layout.conf
@@ -1 +1 @@
-Classic
+RetroRoomCovers
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/Credits.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/Credits.txt
new file mode 100644
index 0000000..cbb6062
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/Credits.txt
@@ -0,0 +1,4 @@
+Made by r3n0.
+Modified by s4i
+
+All logos and screenshots copyright their respective owners.
\ No newline at end of file
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/Gilroy-Bold.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/Gilroy-Bold.ttf
new file mode 100644
index 0000000..1aea716
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/Gilroy-Bold.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Atari lynx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Atari lynx/system_artwork/bg.png
new file mode 100644
index 0000000..bbc38d4
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Atari lynx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Atari lynx/system_artwork/bg.png.tmp b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Atari lynx/system_artwork/bg.png.tmp
new file mode 100644
index 0000000..78719be
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Atari lynx/system_artwork/bg.png.tmp differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Atari lynx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Atari lynx/system_artwork/device_W240.png
new file mode 100644
index 0000000..f4795d8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Atari lynx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Advance/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Advance/system_artwork/bg.png
new file mode 100644
index 0000000..86f238c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Advance/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Advance/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Advance/system_artwork/device_W240.png
new file mode 100644
index 0000000..2db688c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Advance/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Color/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Color/system_artwork/bg.png
new file mode 100644
index 0000000..6b85ec2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Color/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Color/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Color/system_artwork/device_W240.png
new file mode 100644
index 0000000..bc99fe6
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy Color/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy/system_artwork/bg.png
new file mode 100644
index 0000000..ea16705
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy/system_artwork/device_W240.png
new file mode 100644
index 0000000..66fbfb0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Boy/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Gear/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Gear/system_artwork/bg.png
new file mode 100644
index 0000000..c61f165
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Gear/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Gear/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Gear/system_artwork/device_W240.png
new file mode 100644
index 0000000..f7ba107
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Game Gear/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Libretro/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Libretro/system_artwork/bg.png
new file mode 100644
index 0000000..dc2f5a8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Libretro/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Libretro/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Libretro/system_artwork/device_W240.png
new file mode 100644
index 0000000..d7d601c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Libretro/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/NES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/NES/system_artwork/bg.png
new file mode 100644
index 0000000..d0d7078
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/NES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/NES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/NES/system_artwork/device_W240.png
new file mode 100644
index 0000000..6b7e9e6
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/NES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Native games/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Native games/system_artwork/bg.png
new file mode 100644
index 0000000..edb5012
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Native games/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Native games/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Native games/system_artwork/device_W240.png
new file mode 100644
index 0000000..a7b1ef3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Native games/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Neo Geo Pocket/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Neo Geo Pocket/system_artwork/bg.png
new file mode 100644
index 0000000..8a6fdf2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Neo Geo Pocket/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Neo Geo Pocket/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Neo Geo Pocket/system_artwork/device_W240.png
new file mode 100644
index 0000000..ea38365
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Neo Geo Pocket/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PCE-TurboGrafx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PCE-TurboGrafx/system_artwork/bg.png
new file mode 100644
index 0000000..c2df717
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PCE-TurboGrafx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PCE-TurboGrafx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PCE-TurboGrafx/system_artwork/device_W240.png
new file mode 100644
index 0000000..82dc222
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PCE-TurboGrafx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PS1/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PS1/system_artwork/bg.png
new file mode 100644
index 0000000..bfbbde6
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PS1/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PS1/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PS1/system_artwork/device_W240.png
new file mode 100644
index 0000000..8873824
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/PS1/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/SNES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/SNES/system_artwork/bg.png
new file mode 100644
index 0000000..574918c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/SNES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/SNES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/SNES/system_artwork/device_W240.png
new file mode 100644
index 0000000..38a6b27
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/SNES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Genesis/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Genesis/system_artwork/bg.png
new file mode 100644
index 0000000..57ef837
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Genesis/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Genesis/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Genesis/system_artwork/device_W240.png
new file mode 100644
index 0000000..5a625bf
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Genesis/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Master System/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Master System/system_artwork/bg.png
new file mode 100644
index 0000000..6decf57
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Master System/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Master System/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Master System/system_artwork/device_W240.png
new file mode 100644
index 0000000..c611d32
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/Sega Master System/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/WonderSwan/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/WonderSwan/system_artwork/bg.png
new file mode 100644
index 0000000..1c4416d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/WonderSwan/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/WonderSwan/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/WonderSwan/system_artwork/device_W240.png
new file mode 100644
index 0000000..0ab92e0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/WonderSwan/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/tmp.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/tmp.txt
new file mode 100644
index 0000000..3dba218
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/collections/tmp.txt
@@ -0,0 +1,11 @@
+./Game Gear/system_artwork/device.png
+./Sega Master System/system_artwork/device.png
+./Game Boy Advance/system_artwork/device.png
+./PS1/system_artwork/device.png
+./Game Boy/system_artwork/device.png
+./NES/system_artwork/device.png
+./Atari lynx/system_artwork/device.png
+./Sega Genesis/system_artwork/device.png
+./SNES/system_artwork/device.png
+./WonderSwan/system_artwork/device.png
+./Neo Geo Pocket/system_artwork/device.png
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/Funkey_S_gray.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/Funkey_S_gray.png
new file mode 100644
index 0000000..1ef771c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/Funkey_S_gray.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/battery_black.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/battery_black.png
new file mode 100644
index 0000000..4539332
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/battery_black.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/battery_white.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/battery_white.png
new file mode 100644
index 0000000..2f3d01e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/battery_white.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/black_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/black_1px.png
new file mode 100644
index 0000000..166881a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/black_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/games_background.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/games_background.png
new file mode 100644
index 0000000..1c65668
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/games_background.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/gray_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/gray_1px.png
new file mode 100644
index 0000000..cac22a1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/gray_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/logo.png
new file mode 100644
index 0000000..a2a306d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/purple.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/purple.png
new file mode 100644
index 0000000..c573aa2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/purple.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/white_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/white_1px.png
new file mode 100644
index 0000000..9bcccdb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/images/white_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/layout.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/layout.xml
new file mode 100644
index 0000000..cc63d62
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/layout.xml
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/highlight.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/highlight.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/highlight.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/load.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/load.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/load.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/select.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/select.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/select.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/unload.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/unload.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/sounds/unload.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/splash.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/splash.xml
new file mode 100644
index 0000000..c19dcf0
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/splash.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/splash_BAK.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/splash_BAK.xml
new file mode 100644
index 0000000..73c5971
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Artbook-sml/splash_BAK.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Libretro/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Libretro/system_artwork/device.png
new file mode 100644
index 0000000..1d38e6b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Libretro/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Libretro/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Libretro/system_artwork/system.png
new file mode 100644
index 0000000..a953b1c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Libretro/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Native games/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Native games/system_artwork/device.png
new file mode 100644
index 0000000..a33b5c7
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Native games/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Native games/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Native games/system_artwork/system.png
new file mode 100644
index 0000000..a4c2c2b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Classic/collections/Native games/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/Credits.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/Credits.txt
new file mode 100644
index 0000000..cbb6062
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/Credits.txt
@@ -0,0 +1,4 @@
+Made by r3n0.
+Modified by s4i
+
+All logos and screenshots copyright their respective owners.
\ No newline at end of file
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/Gilroy-Bold.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/Gilroy-Bold.ttf
new file mode 100644
index 0000000..1aea716
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/Gilroy-Bold.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Atari lynx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Atari lynx/system_artwork/bg.png
new file mode 100644
index 0000000..c49ea56
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Atari lynx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Atari lynx/system_artwork/bg.png.tmp b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Atari lynx/system_artwork/bg.png.tmp
new file mode 100644
index 0000000..78719be
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Atari lynx/system_artwork/bg.png.tmp differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Atari lynx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Atari lynx/system_artwork/device_W240.png
new file mode 100644
index 0000000..89fe859
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Atari lynx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Advance/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Advance/system_artwork/bg.png
new file mode 100644
index 0000000..790e7ec
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Advance/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Advance/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Advance/system_artwork/device_W240.png
new file mode 100644
index 0000000..0fc2785
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Advance/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Color/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Color/system_artwork/bg.png
new file mode 100644
index 0000000..7f599ce
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Color/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Color/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Color/system_artwork/device_W240.png
new file mode 100644
index 0000000..dfca13d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy Color/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy/system_artwork/bg.png
new file mode 100644
index 0000000..1631a20
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy/system_artwork/device_W240.png
new file mode 100644
index 0000000..017b7d1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Boy/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Gear/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Gear/system_artwork/bg.png
new file mode 100644
index 0000000..f8f2ba4
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Gear/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Gear/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Gear/system_artwork/device_W240.png
new file mode 100644
index 0000000..f350b34
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Game Gear/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Libretro/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Libretro/system_artwork/bg.png
new file mode 100644
index 0000000..7a0e69e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Libretro/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Libretro/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Libretro/system_artwork/device_W240.png
new file mode 100644
index 0000000..f36357e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Libretro/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/NES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/NES/system_artwork/bg.png
new file mode 100644
index 0000000..c9dfb3b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/NES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/NES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/NES/system_artwork/device_W240.png
new file mode 100644
index 0000000..a284e68
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/NES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Native games/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Native games/system_artwork/bg.png
new file mode 100644
index 0000000..be99cea
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Native games/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Native games/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Native games/system_artwork/device_W240.png
new file mode 100644
index 0000000..5905553
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Native games/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Neo Geo Pocket/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Neo Geo Pocket/system_artwork/bg.png
new file mode 100644
index 0000000..57b9ec5
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Neo Geo Pocket/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Neo Geo Pocket/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Neo Geo Pocket/system_artwork/device_W240.png
new file mode 100644
index 0000000..97545ae
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Neo Geo Pocket/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PCE-TurboGrafx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PCE-TurboGrafx/system_artwork/bg.png
new file mode 100644
index 0000000..cbc743d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PCE-TurboGrafx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PCE-TurboGrafx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PCE-TurboGrafx/system_artwork/device_W240.png
new file mode 100644
index 0000000..ab6cfd5
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PCE-TurboGrafx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PS1/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PS1/system_artwork/bg.png
new file mode 100644
index 0000000..a638783
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PS1/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PS1/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PS1/system_artwork/device_W240.png
new file mode 100644
index 0000000..4a73996
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/PS1/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/SNES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/SNES/system_artwork/bg.png
new file mode 100644
index 0000000..e883144
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/SNES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/SNES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/SNES/system_artwork/device_W240.png
new file mode 100644
index 0000000..086b3bf
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/SNES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Genesis/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Genesis/system_artwork/bg.png
new file mode 100644
index 0000000..da82c62
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Genesis/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Genesis/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Genesis/system_artwork/device_W240.png
new file mode 100644
index 0000000..6a5d53d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Genesis/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Master System/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Master System/system_artwork/bg.png
new file mode 100644
index 0000000..43051fa
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Master System/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Master System/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Master System/system_artwork/device_W240.png
new file mode 100644
index 0000000..2ff466b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/Sega Master System/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/WonderSwan/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/WonderSwan/system_artwork/bg.png
new file mode 100644
index 0000000..dd39c49
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/WonderSwan/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/WonderSwan/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/WonderSwan/system_artwork/device_W240.png
new file mode 100644
index 0000000..fc0bf6b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/WonderSwan/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/tmp.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/tmp.txt
new file mode 100644
index 0000000..3dba218
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/collections/tmp.txt
@@ -0,0 +1,11 @@
+./Game Gear/system_artwork/device.png
+./Sega Master System/system_artwork/device.png
+./Game Boy Advance/system_artwork/device.png
+./PS1/system_artwork/device.png
+./Game Boy/system_artwork/device.png
+./NES/system_artwork/device.png
+./Atari lynx/system_artwork/device.png
+./Sega Genesis/system_artwork/device.png
+./SNES/system_artwork/device.png
+./WonderSwan/system_artwork/device.png
+./Neo Geo Pocket/system_artwork/device.png
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/Funkey_S_gray.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/Funkey_S_gray.png
new file mode 100644
index 0000000..1ef771c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/Funkey_S_gray.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/battery_black.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/battery_black.png
new file mode 100644
index 0000000..4539332
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/battery_black.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/battery_white.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/battery_white.png
new file mode 100644
index 0000000..2f3d01e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/battery_white.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/black_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/black_1px.png
new file mode 100644
index 0000000..166881a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/black_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/games_background.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/games_background.png
new file mode 100644
index 0000000..29109ff
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/games_background.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/gray_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/gray_1px.png
new file mode 100644
index 0000000..cac22a1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/gray_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/logo.png
new file mode 100644
index 0000000..a2a306d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/purple.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/purple.png
new file mode 100644
index 0000000..c573aa2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/purple.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/white_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/white_1px.png
new file mode 100644
index 0000000..9bcccdb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/images/white_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/layout.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/layout.xml
new file mode 100644
index 0000000..cc63d62
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/layout.xml
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/highlight.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/highlight.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/highlight.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/load.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/load.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/load.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/select.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/select.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/select.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/unload.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/unload.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/sounds/unload.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/splash.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/splash.xml
new file mode 100644
index 0000000..c19dcf0
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/splash.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/splash_BAK.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/splash_BAK.xml
new file mode 100644
index 0000000..73c5971
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Daijismol/splash_BAK.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/Credits.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/Credits.txt
new file mode 100644
index 0000000..cbb6062
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/Credits.txt
@@ -0,0 +1,4 @@
+Made by r3n0.
+Modified by s4i
+
+All logos and screenshots copyright their respective owners.
\ No newline at end of file
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/Gilroy-Bold.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/Gilroy-Bold.ttf
new file mode 100644
index 0000000..1aea716
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/Gilroy-Bold.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Atari lynx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Atari lynx/system_artwork/bg.png
new file mode 100644
index 0000000..d82670e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Atari lynx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Atari lynx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Atari lynx/system_artwork/device_W240.png
new file mode 100644
index 0000000..89825c4
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Atari lynx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Advance/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Advance/system_artwork/bg.png
new file mode 100644
index 0000000..0521396
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Advance/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Advance/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Advance/system_artwork/device_W240.png
new file mode 100644
index 0000000..f19dec4
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Advance/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Color/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Color/system_artwork/bg.png
new file mode 100644
index 0000000..8b05608
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Color/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Color/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Color/system_artwork/device_W240.png
new file mode 100644
index 0000000..94f2c74
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy Color/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy/system_artwork/bg.png
new file mode 100644
index 0000000..469b18b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy/system_artwork/device_W240.png
new file mode 100644
index 0000000..5813667
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Boy/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Gear/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Gear/system_artwork/bg.png
new file mode 100644
index 0000000..7d1af8f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Gear/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Gear/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Gear/system_artwork/device_W240.png
new file mode 100644
index 0000000..fb9a530
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Game Gear/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Libretro/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Libretro/system_artwork/bg.png
new file mode 100644
index 0000000..dbeb295
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Libretro/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Libretro/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Libretro/system_artwork/device_W240.png
new file mode 100644
index 0000000..c3be9a5
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Libretro/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/NES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/NES/system_artwork/bg.png
new file mode 100644
index 0000000..58337bc
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/NES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/NES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/NES/system_artwork/device_W240.png
new file mode 100644
index 0000000..638a97d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/NES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Native games/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Native games/system_artwork/bg.png
new file mode 100644
index 0000000..63b8488
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Native games/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Native games/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Native games/system_artwork/device_W240.png
new file mode 100644
index 0000000..c3316cf
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Native games/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Neo Geo Pocket/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Neo Geo Pocket/system_artwork/bg.png
new file mode 100644
index 0000000..dc0a079
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Neo Geo Pocket/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Neo Geo Pocket/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Neo Geo Pocket/system_artwork/device_W240.png
new file mode 100644
index 0000000..6158a8e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Neo Geo Pocket/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PCE-TurboGrafx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PCE-TurboGrafx/system_artwork/bg.png
new file mode 100644
index 0000000..1829312
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PCE-TurboGrafx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PCE-TurboGrafx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PCE-TurboGrafx/system_artwork/device_W240.png
new file mode 100644
index 0000000..28aa016
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PCE-TurboGrafx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PS1/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PS1/system_artwork/bg.png
new file mode 100644
index 0000000..68580df
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PS1/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PS1/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PS1/system_artwork/device_W240.png
new file mode 100644
index 0000000..da0f23a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/PS1/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/SNES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/SNES/system_artwork/bg.png
new file mode 100644
index 0000000..ab9d91b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/SNES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/SNES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/SNES/system_artwork/device_W240.png
new file mode 100644
index 0000000..5884611
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/SNES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Genesis/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Genesis/system_artwork/bg.png
new file mode 100644
index 0000000..7189de5
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Genesis/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Genesis/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Genesis/system_artwork/device_W240.png
new file mode 100644
index 0000000..05270bc
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Genesis/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Master System/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Master System/system_artwork/bg.png
new file mode 100644
index 0000000..7f8f949
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Master System/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Master System/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Master System/system_artwork/device_W240.png
new file mode 100644
index 0000000..c45e000
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/Sega Master System/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/WonderSwan/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/WonderSwan/system_artwork/bg.png
new file mode 100644
index 0000000..7f34b01
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/WonderSwan/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/WonderSwan/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/WonderSwan/system_artwork/device_W240.png
new file mode 100644
index 0000000..b81d21c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/WonderSwan/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/tmp.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/tmp.txt
new file mode 100644
index 0000000..3dba218
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/collections/tmp.txt
@@ -0,0 +1,11 @@
+./Game Gear/system_artwork/device.png
+./Sega Master System/system_artwork/device.png
+./Game Boy Advance/system_artwork/device.png
+./PS1/system_artwork/device.png
+./Game Boy/system_artwork/device.png
+./NES/system_artwork/device.png
+./Atari lynx/system_artwork/device.png
+./Sega Genesis/system_artwork/device.png
+./SNES/system_artwork/device.png
+./WonderSwan/system_artwork/device.png
+./Neo Geo Pocket/system_artwork/device.png
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/Funkey_S_gray.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/Funkey_S_gray.png
new file mode 100644
index 0000000..1ef771c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/Funkey_S_gray.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/battery_black.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/battery_black.png
new file mode 100644
index 0000000..4539332
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/battery_black.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/battery_white.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/battery_white.png
new file mode 100644
index 0000000..2f3d01e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/battery_white.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/black_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/black_1px.png
new file mode 100644
index 0000000..166881a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/black_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/games_background.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/games_background.png
new file mode 100644
index 0000000..7a71ff3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/games_background.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/gray_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/gray_1px.png
new file mode 100644
index 0000000..cac22a1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/gray_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/logo.png
new file mode 100644
index 0000000..a2a306d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/purple.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/purple.png
new file mode 100644
index 0000000..c573aa2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/purple.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/white_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/white_1px.png
new file mode 100644
index 0000000..9bcccdb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/images/white_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/layout.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/layout.xml
new file mode 100644
index 0000000..cc63d62
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/layout.xml
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/highlight.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/highlight.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/highlight.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/load.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/load.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/load.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/select.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/select.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/select.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/unload.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/unload.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/sounds/unload.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/splash.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/splash.xml
new file mode 100644
index 0000000..c19dcf0
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/splash.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/splash_BAK.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/splash_BAK.xml
new file mode 100644
index 0000000..73c5971
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/DarkUI/splash_BAK.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Libretro/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Libretro/system_artwork/logo.png
new file mode 100644
index 0000000..a953b1c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Libretro/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Libretro/system_artwork/system_bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Libretro/system_artwork/system_bg.png
new file mode 100644
index 0000000..0608bd4
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Libretro/system_artwork/system_bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Native games/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Native games/system_artwork/logo.png
new file mode 100644
index 0000000..a4c2c2b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Native games/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Native games/system_artwork/system_bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Native games/system_artwork/system_bg.png
new file mode 100644
index 0000000..35e648c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Flat/collections/Native games/system_artwork/system_bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKey/collections/Libretro/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKey/collections/Libretro/system_artwork/device_W140.png
new file mode 100644
index 0000000..ab62b51
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKey/collections/Libretro/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKey/collections/Native games/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKey/collections/Native games/system_artwork/device_W140.png
new file mode 100644
index 0000000..c2f2e2a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKey/collections/Native games/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/Credits.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/Credits.txt
new file mode 100644
index 0000000..10c045b
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/Credits.txt
@@ -0,0 +1 @@
+Original theme by FunKey, modified by reno.
\ No newline at end of file
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/OpenSans-Bold.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/OpenSans-Bold.ttf
new file mode 100644
index 0000000..fd79d43
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/OpenSans-Bold.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/OpenSans-Regular.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/OpenSans-Regular.ttf
new file mode 100644
index 0000000..db43334
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/OpenSans-Regular.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/device.png
new file mode 100644
index 0000000..a0ea354
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/device_BAK.png
new file mode 100644
index 0000000..c25f7fb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/device_W140.png
new file mode 100644
index 0000000..9f51d70
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/fallback.png
new file mode 100644
index 0000000..8e61113
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/logo.png
new file mode 100644
index 0000000..e4b6e34
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Atari lynx/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/device.png
new file mode 100644
index 0000000..feb4f34
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/device_BAK.png
new file mode 100644
index 0000000..f181c25
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/device_W140.png
new file mode 100644
index 0000000..4072104
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/fallback.png
new file mode 100644
index 0000000..50d10cb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/logo.png
new file mode 100644
index 0000000..773d396
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/logo2.png
new file mode 100644
index 0000000..0a388c9
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Advance/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device.png
new file mode 100644
index 0000000..dfb728e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device_BAK.png
new file mode 100644
index 0000000..73466a8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device_W140.png
new file mode 100644
index 0000000..3692aff
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device_original.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device_original.png
new file mode 100644
index 0000000..c9cee87
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/device_original.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/fallback.png
new file mode 100644
index 0000000..a55b0b3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/logo.png
new file mode 100644
index 0000000..0513975
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/logo2.png
new file mode 100644
index 0000000..67bfa68
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/system.png
new file mode 100644
index 0000000..0513975
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy Color/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device.png
new file mode 100644
index 0000000..bbb6875
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device_BAK.png
new file mode 100644
index 0000000..73466a8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device_W140.png
new file mode 100644
index 0000000..ce4ca47
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device_original.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device_original.png
new file mode 100644
index 0000000..54e8af9
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/device_original.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/fallback.png
new file mode 100644
index 0000000..0a1bca3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/logo.png
new file mode 100644
index 0000000..4f65632
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/logo2.png
new file mode 100644
index 0000000..67bfa68
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Boy/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/device.png
new file mode 100644
index 0000000..77d130c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/device_BAK.png
new file mode 100644
index 0000000..5b0025e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/device_W140.png
new file mode 100644
index 0000000..f1498ff
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/fallback.png
new file mode 100644
index 0000000..db1ef59
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/logo.png
new file mode 100644
index 0000000..5a6391e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Game Gear/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Libretro/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Libretro/system_artwork/device_W140.png
new file mode 100644
index 0000000..ab62b51
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Libretro/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/device.png
new file mode 100644
index 0000000..b798e97
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/device_BAK.png
new file mode 100644
index 0000000..0598b9c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/device_W140.png
new file mode 100644
index 0000000..f69a2b8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/fallback.png
new file mode 100644
index 0000000..4741f27
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/logo.png
new file mode 100644
index 0000000..b9c28ef
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/logo2.png
new file mode 100644
index 0000000..e15bfb1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/NES/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Native games/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Native games/system_artwork/device_W140.png
new file mode 100644
index 0000000..c2f2e2a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Native games/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/device.png
new file mode 100644
index 0000000..475e320
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/device_BAK.png
new file mode 100644
index 0000000..eb7429e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/device_W140.png
new file mode 100644
index 0000000..622c400
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/fallback.png
new file mode 100644
index 0000000..88804f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/logo.png
new file mode 100644
index 0000000..e496f48
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Neo Geo Pocket/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/device.png
new file mode 100644
index 0000000..af9395b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/device_BAK.jpg b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/device_BAK.jpg
new file mode 100644
index 0000000..4c86676
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/device_BAK.jpg differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/device_W140.png
new file mode 100644
index 0000000..06793c2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/fallback.png
new file mode 100644
index 0000000..2ca765b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/logo.png
new file mode 100644
index 0000000..c86902f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/logo_bak.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/logo_bak.png
new file mode 100644
index 0000000..738f736
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PCE-TurboGrafx/system_artwork/logo_bak.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/device.png
new file mode 100644
index 0000000..c022843
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/device_BAK.png
new file mode 100644
index 0000000..82f1190
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/device_W140.png
new file mode 100644
index 0000000..5a42614
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/fallback.png
new file mode 100644
index 0000000..3b6fb0d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/logo.png
new file mode 100644
index 0000000..770e424
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/logo2.png
new file mode 100644
index 0000000..2649bb2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/PS1/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/device.png
new file mode 100644
index 0000000..bd60fe9
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/device_BAK.png
new file mode 100644
index 0000000..5d71cc0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/device_W140.png
new file mode 100644
index 0000000..b9f8fa7
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/fallback.png
new file mode 100644
index 0000000..e35950e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/logo.png
new file mode 100644
index 0000000..0e68b7c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/logo2.png
new file mode 100644
index 0000000..ec87374
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/SNES/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/device.png
new file mode 100644
index 0000000..2157fdb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/device_BAK.png
new file mode 100644
index 0000000..d7b6229
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/device_W140.png
new file mode 100644
index 0000000..df7e4e6
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/fallback.png
new file mode 100644
index 0000000..4b1bf0f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/logo.png
new file mode 100644
index 0000000..38eb986
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/logo2.png
new file mode 100644
index 0000000..a9fc57d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/story.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/story.txt
new file mode 100644
index 0000000..fc67ebc
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Genesis/system_artwork/story.txt
@@ -0,0 +1 @@
+The Sega Genesis, a.k.a the Sega Megadrive, is a 16-bit video game console developed by Sega and released in August 1989. It is the third console from Sega, and is the successor to Sega Master System. the hardware was based on Sega's system 16 arcade board. The Genesis primarily competed with the Super Nintendo during its life cycle. By the end of its life, it had sold an estimated 40 million units, and its games continued to be popular among gamers even to these days.
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/device.png
new file mode 100644
index 0000000..defee33
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/device_BAK.png
new file mode 100644
index 0000000..ec4f47f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/device_W140.png
new file mode 100644
index 0000000..f58036a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/fallback.png
new file mode 100644
index 0000000..c040cc7
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/logo.png
new file mode 100644
index 0000000..3df3f11
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/story.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/story.txt
new file mode 100644
index 0000000..fc67ebc
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/Sega Master System/system_artwork/story.txt
@@ -0,0 +1 @@
+The Sega Genesis, a.k.a the Sega Megadrive, is a 16-bit video game console developed by Sega and released in August 1989. It is the third console from Sega, and is the successor to Sega Master System. the hardware was based on Sega's system 16 arcade board. The Genesis primarily competed with the Super Nintendo during its life cycle. By the end of its life, it had sold an estimated 40 million units, and its games continued to be popular among gamers even to these days.
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/device.png
new file mode 100644
index 0000000..e8ec9ed
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/device_BAK.png
new file mode 100644
index 0000000..2024a31
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/device_W140.png
new file mode 100644
index 0000000..5605d26
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/fallback.png
new file mode 100644
index 0000000..9976525
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/logo.png
new file mode 100644
index 0000000..28e36a8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/WonderSwan/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/tmp.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/tmp.txt
new file mode 100644
index 0000000..3dba218
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/collections/tmp.txt
@@ -0,0 +1,11 @@
+./Game Gear/system_artwork/device.png
+./Sega Master System/system_artwork/device.png
+./Game Boy Advance/system_artwork/device.png
+./PS1/system_artwork/device.png
+./Game Boy/system_artwork/device.png
+./NES/system_artwork/device.png
+./Atari lynx/system_artwork/device.png
+./Sega Genesis/system_artwork/device.png
+./SNES/system_artwork/device.png
+./WonderSwan/system_artwork/device.png
+./Neo Geo Pocket/system_artwork/device.png
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/Funkey_S_gray.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/Funkey_S_gray.png
new file mode 100644
index 0000000..8eb5cc0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/Funkey_S_gray.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/background.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/background.png
new file mode 100644
index 0000000..1b0f971
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/background.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/background_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/background_1px.png
new file mode 100644
index 0000000..29d38ea
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/background_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/background_purple.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/background_purple.png
new file mode 100644
index 0000000..0d1bc26
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/background_purple.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/barbkgrnd.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/barbkgrnd.png
new file mode 100644
index 0000000..28a3f5b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/barbkgrnd.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/battery_black.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/battery_black.png
new file mode 100644
index 0000000..4539332
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/battery_black.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/battery_white.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/battery_white.png
new file mode 100644
index 0000000..2f3d01e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/battery_white.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/black_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/black_1px.png
new file mode 100644
index 0000000..4a4e434
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/black_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/gradient.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/gradient.png
new file mode 100644
index 0000000..a8e03d3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/gradient.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/gray_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/gray_1px.png
new file mode 100644
index 0000000..29d38ea
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/gray_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/logo.png
new file mode 100644
index 0000000..9a78176
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/purple_corrected_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/purple_corrected_1px.png
new file mode 100644
index 0000000..cf7125b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/purple_corrected_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/white_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/white_1px.png
new file mode 100644
index 0000000..bae4d40
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/images/white_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/layout.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/layout.xml
new file mode 100644
index 0000000..a13f446
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/layout.xml
@@ -0,0 +1,719 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/highlight.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/highlight.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/highlight.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/load.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/load.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/load.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/select.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/select.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/select.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/unload.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/unload.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/sounds/unload.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/splash.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/splash.xml
new file mode 100644
index 0000000..9412be0
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/splash.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/splash_BAK.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/splash_BAK.xml
new file mode 100644
index 0000000..2a820eb
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyRed/splash_BAK.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/Credits.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/Credits.txt
new file mode 100644
index 0000000..10c045b
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/Credits.txt
@@ -0,0 +1 @@
+Original theme by FunKey, modified by reno.
\ No newline at end of file
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/OpenSans-Bold.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/OpenSans-Bold.ttf
new file mode 100644
index 0000000..fd79d43
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/OpenSans-Bold.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/OpenSans-Regular.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/OpenSans-Regular.ttf
new file mode 100644
index 0000000..db43334
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/OpenSans-Regular.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/device.png
new file mode 100644
index 0000000..a0ea354
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/device_BAK.png
new file mode 100644
index 0000000..c25f7fb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/device_W140.png
new file mode 100644
index 0000000..9f51d70
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/fallback.png
new file mode 100644
index 0000000..8e61113
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/logo.png
new file mode 100644
index 0000000..e4b6e34
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Atari lynx/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/device.png
new file mode 100644
index 0000000..feb4f34
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/device_BAK.png
new file mode 100644
index 0000000..f181c25
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/device_W140.png
new file mode 100644
index 0000000..4072104
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/fallback.png
new file mode 100644
index 0000000..50d10cb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/logo.png
new file mode 100644
index 0000000..773d396
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/logo2.png
new file mode 100644
index 0000000..0a388c9
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Advance/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device.png
new file mode 100644
index 0000000..dfb728e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device_BAK.png
new file mode 100644
index 0000000..73466a8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device_W140.png
new file mode 100644
index 0000000..3692aff
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device_original.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device_original.png
new file mode 100644
index 0000000..c9cee87
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/device_original.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/fallback.png
new file mode 100644
index 0000000..a55b0b3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/logo.png
new file mode 100644
index 0000000..0513975
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/logo2.png
new file mode 100644
index 0000000..67bfa68
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/system.png
new file mode 100644
index 0000000..0513975
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy Color/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device.png
new file mode 100644
index 0000000..bbb6875
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device_BAK.png
new file mode 100644
index 0000000..73466a8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device_W140.png
new file mode 100644
index 0000000..ce4ca47
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device_original.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device_original.png
new file mode 100644
index 0000000..54e8af9
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/device_original.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/fallback.png
new file mode 100644
index 0000000..0a1bca3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/logo.png
new file mode 100644
index 0000000..4f65632
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/logo2.png
new file mode 100644
index 0000000..67bfa68
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Boy/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/device.png
new file mode 100644
index 0000000..77d130c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/device_BAK.png
new file mode 100644
index 0000000..5b0025e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/device_W140.png
new file mode 100644
index 0000000..f1498ff
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/fallback.png
new file mode 100644
index 0000000..db1ef59
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/logo.png
new file mode 100644
index 0000000..5a6391e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Game Gear/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Libretro/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Libretro/system_artwork/device_W140.png
new file mode 100644
index 0000000..ab62b51
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Libretro/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/device.png
new file mode 100644
index 0000000..b798e97
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/device_BAK.png
new file mode 100644
index 0000000..0598b9c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/device_W140.png
new file mode 100644
index 0000000..f69a2b8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/fallback.png
new file mode 100644
index 0000000..4741f27
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/logo.png
new file mode 100644
index 0000000..b9c28ef
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/logo2.png
new file mode 100644
index 0000000..e15bfb1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/NES/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Native games/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Native games/system_artwork/device_W140.png
new file mode 100644
index 0000000..c2f2e2a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Native games/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/device.png
new file mode 100644
index 0000000..475e320
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/device_BAK.png
new file mode 100644
index 0000000..eb7429e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/device_W140.png
new file mode 100644
index 0000000..622c400
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/fallback.png
new file mode 100644
index 0000000..88804f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/logo.png
new file mode 100644
index 0000000..e496f48
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Neo Geo Pocket/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/device.png
new file mode 100644
index 0000000..af9395b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/device_BAK.jpg b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/device_BAK.jpg
new file mode 100644
index 0000000..4c86676
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/device_BAK.jpg differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/device_W140.png
new file mode 100644
index 0000000..06793c2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/fallback.png
new file mode 100644
index 0000000..2ca765b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/logo.png
new file mode 100644
index 0000000..c86902f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/logo_bak.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/logo_bak.png
new file mode 100644
index 0000000..738f736
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PCE-TurboGrafx/system_artwork/logo_bak.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/device.png
new file mode 100644
index 0000000..c022843
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/device_BAK.png
new file mode 100644
index 0000000..82f1190
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/device_W140.png
new file mode 100644
index 0000000..5a42614
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/fallback.png
new file mode 100644
index 0000000..3b6fb0d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/logo.png
new file mode 100644
index 0000000..770e424
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/logo2.png
new file mode 100644
index 0000000..2649bb2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/PS1/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/device.png
new file mode 100644
index 0000000..bd60fe9
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/device_BAK.png
new file mode 100644
index 0000000..5d71cc0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/device_W140.png
new file mode 100644
index 0000000..b9f8fa7
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/fallback.png
new file mode 100644
index 0000000..e35950e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/logo.png
new file mode 100644
index 0000000..0e68b7c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/logo2.png
new file mode 100644
index 0000000..ec87374
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/SNES/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/device.png
new file mode 100644
index 0000000..2157fdb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/device_BAK.png
new file mode 100644
index 0000000..d7b6229
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/device_W140.png
new file mode 100644
index 0000000..df7e4e6
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/fallback.png
new file mode 100644
index 0000000..4b1bf0f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/logo.png
new file mode 100644
index 0000000..38eb986
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/logo2.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/logo2.png
new file mode 100644
index 0000000..a9fc57d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/logo2.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/story.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/story.txt
new file mode 100644
index 0000000..fc67ebc
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Genesis/system_artwork/story.txt
@@ -0,0 +1 @@
+The Sega Genesis, a.k.a the Sega Megadrive, is a 16-bit video game console developed by Sega and released in August 1989. It is the third console from Sega, and is the successor to Sega Master System. the hardware was based on Sega's system 16 arcade board. The Genesis primarily competed with the Super Nintendo during its life cycle. By the end of its life, it had sold an estimated 40 million units, and its games continued to be popular among gamers even to these days.
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/device.png
new file mode 100644
index 0000000..defee33
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/device_BAK.png
new file mode 100644
index 0000000..ec4f47f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/device_W140.png
new file mode 100644
index 0000000..f58036a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/fallback.png
new file mode 100644
index 0000000..c040cc7
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/logo.png
new file mode 100644
index 0000000..3df3f11
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/story.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/story.txt
new file mode 100644
index 0000000..fc67ebc
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/Sega Master System/system_artwork/story.txt
@@ -0,0 +1 @@
+The Sega Genesis, a.k.a the Sega Megadrive, is a 16-bit video game console developed by Sega and released in August 1989. It is the third console from Sega, and is the successor to Sega Master System. the hardware was based on Sega's system 16 arcade board. The Genesis primarily competed with the Super Nintendo during its life cycle. By the end of its life, it had sold an estimated 40 million units, and its games continued to be popular among gamers even to these days.
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/device.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/device.png
new file mode 100644
index 0000000..e8ec9ed
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/device.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/device_BAK.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/device_BAK.png
new file mode 100644
index 0000000..2024a31
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/device_BAK.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/device_W140.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/device_W140.png
new file mode 100644
index 0000000..5605d26
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/device_W140.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/fallback.png
new file mode 100644
index 0000000..9976525
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/logo.png
new file mode 100644
index 0000000..28e36a8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/WonderSwan/system_artwork/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/tmp.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/tmp.txt
new file mode 100644
index 0000000..3dba218
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/collections/tmp.txt
@@ -0,0 +1,11 @@
+./Game Gear/system_artwork/device.png
+./Sega Master System/system_artwork/device.png
+./Game Boy Advance/system_artwork/device.png
+./PS1/system_artwork/device.png
+./Game Boy/system_artwork/device.png
+./NES/system_artwork/device.png
+./Atari lynx/system_artwork/device.png
+./Sega Genesis/system_artwork/device.png
+./SNES/system_artwork/device.png
+./WonderSwan/system_artwork/device.png
+./Neo Geo Pocket/system_artwork/device.png
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/Funkey_S_gray.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/Funkey_S_gray.png
new file mode 100644
index 0000000..8eb5cc0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/Funkey_S_gray.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/background.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/background.png
new file mode 100644
index 0000000..1b0f971
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/background.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/background_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/background_1px.png
new file mode 100644
index 0000000..29d38ea
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/background_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/background_purple.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/background_purple.png
new file mode 100644
index 0000000..5ef2bad
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/background_purple.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/barbkgrnd.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/barbkgrnd.png
new file mode 100644
index 0000000..28a3f5b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/barbkgrnd.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/battery_black.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/battery_black.png
new file mode 100644
index 0000000..4539332
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/battery_black.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/battery_white.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/battery_white.png
new file mode 100644
index 0000000..2f3d01e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/battery_white.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/black_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/black_1px.png
new file mode 100644
index 0000000..4a4e434
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/black_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/gradient.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/gradient.png
new file mode 100644
index 0000000..a8e03d3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/gradient.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/gray_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/gray_1px.png
new file mode 100644
index 0000000..29d38ea
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/gray_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/logo.png
new file mode 100644
index 0000000..9a78176
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/purple_corrected_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/purple_corrected_1px.png
new file mode 100644
index 0000000..6af8c53
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/purple_corrected_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/white_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/white_1px.png
new file mode 100644
index 0000000..bae4d40
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/images/white_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/layout.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/layout.xml
new file mode 100644
index 0000000..a13f446
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/layout.xml
@@ -0,0 +1,719 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/highlight.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/highlight.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/highlight.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/load.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/load.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/load.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/select.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/select.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/select.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/unload.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/unload.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/sounds/unload.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/splash.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/splash.xml
new file mode 100644
index 0000000..9412be0
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/splash.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/splash_BAK.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/splash_BAK.xml
new file mode 100644
index 0000000..2a820eb
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/FunKeyYellow/splash_BAK.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/Credits.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/Credits.txt
new file mode 100644
index 0000000..48fd02d
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/Credits.txt
@@ -0,0 +1,4 @@
+Made by r3n0.
+Modified by @mlopezmad
+
+All logos and screenshots copyright their respective owners.
\ No newline at end of file
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/Early GameBoy.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/Early GameBoy.ttf
new file mode 100644
index 0000000..5cf4045
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/Early GameBoy.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/Gilroy-Bold.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/Gilroy-Bold.ttf
new file mode 100644
index 0000000..1aea716
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/Gilroy-Bold.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Atari lynx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Atari lynx/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Atari lynx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Atari lynx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Atari lynx/system_artwork/device_W240.png
new file mode 100644
index 0000000..6c2e024
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Atari lynx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Atari lynx/system_artwork/size.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Atari lynx/system_artwork/size.txt
new file mode 100644
index 0000000..8bfa2f5
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Atari lynx/system_artwork/size.txt
@@ -0,0 +1 @@
+86
\ No newline at end of file
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Advance/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Advance/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Advance/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Advance/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Advance/system_artwork/device_W240.png
new file mode 100644
index 0000000..9835047
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Advance/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Color/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Color/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Color/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Color/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Color/system_artwork/device_W240.png
new file mode 100644
index 0000000..f92ede3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy Color/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy/system_artwork/device_W240.png
new file mode 100644
index 0000000..9fa95cd
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy/system_artwork/size.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy/system_artwork/size.txt
new file mode 100644
index 0000000..4af6ab7
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Boy/system_artwork/size.txt
@@ -0,0 +1 @@
+598
\ No newline at end of file
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Gear/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Gear/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Gear/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Gear/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Gear/system_artwork/device_W240.png
new file mode 100644
index 0000000..6a89737
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Game Gear/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Libretro/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Libretro/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Libretro/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Libretro/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Libretro/system_artwork/device_W240.png
new file mode 100644
index 0000000..c1ade89
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Libretro/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/NES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/NES/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/NES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/NES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/NES/system_artwork/device_W240.png
new file mode 100644
index 0000000..0b2ccab
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/NES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Native games/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Native games/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Native games/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Native games/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Native games/system_artwork/device_W240.png
new file mode 100644
index 0000000..1648f88
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Native games/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Neo Geo Pocket/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Neo Geo Pocket/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Neo Geo Pocket/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Neo Geo Pocket/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Neo Geo Pocket/system_artwork/device_W240.png
new file mode 100644
index 0000000..911470f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Neo Geo Pocket/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PCE-TurboGrafx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PCE-TurboGrafx/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PCE-TurboGrafx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PCE-TurboGrafx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PCE-TurboGrafx/system_artwork/device_W240.png
new file mode 100644
index 0000000..ea1b451
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PCE-TurboGrafx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PS1/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PS1/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PS1/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PS1/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PS1/system_artwork/device_W240.png
new file mode 100644
index 0000000..f5226ff
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/PS1/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/SNES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/SNES/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/SNES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/SNES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/SNES/system_artwork/device_W240.png
new file mode 100644
index 0000000..8a6fce4
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/SNES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Genesis/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Genesis/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Genesis/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Genesis/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Genesis/system_artwork/device_W240.png
new file mode 100644
index 0000000..1601deb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Genesis/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Master System/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Master System/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Master System/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Master System/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Master System/system_artwork/device_W240.png
new file mode 100644
index 0000000..4a0d7cc
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/Sega Master System/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/WonderSwan/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/WonderSwan/system_artwork/bg.png
new file mode 100644
index 0000000..2d19d04
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/WonderSwan/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/WonderSwan/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/WonderSwan/system_artwork/device_W240.png
new file mode 100644
index 0000000..7e150fc
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/WonderSwan/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/tmp.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/tmp.txt
new file mode 100644
index 0000000..3dba218
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/collections/tmp.txt
@@ -0,0 +1,11 @@
+./Game Gear/system_artwork/device.png
+./Sega Master System/system_artwork/device.png
+./Game Boy Advance/system_artwork/device.png
+./PS1/system_artwork/device.png
+./Game Boy/system_artwork/device.png
+./NES/system_artwork/device.png
+./Atari lynx/system_artwork/device.png
+./Sega Genesis/system_artwork/device.png
+./SNES/system_artwork/device.png
+./WonderSwan/system_artwork/device.png
+./Neo Geo Pocket/system_artwork/device.png
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/gbb__.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/gbb__.ttf
new file mode 100644
index 0000000..c672544
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/gbb__.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/Funkey_S_gray.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/Funkey_S_gray.png
new file mode 100644
index 0000000..32c2beb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/Funkey_S_gray.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/battery_black.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/battery_black.png
new file mode 100644
index 0000000..4539332
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/battery_black.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/battery_white.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/battery_white.png
new file mode 100644
index 0000000..2f3d01e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/battery_white.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/black_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/black_1px.png
new file mode 100644
index 0000000..166881a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/black_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/games_background.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/games_background.png
new file mode 100644
index 0000000..fd625b9
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/games_background.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/gray_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/gray_1px.png
new file mode 100644
index 0000000..cac22a1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/gray_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/logo.png
new file mode 100644
index 0000000..a2a306d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/purple.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/purple.png
new file mode 100644
index 0000000..c573aa2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/purple.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/white_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/white_1px.png
new file mode 100644
index 0000000..9bcccdb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/images/white_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/layout.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/layout.xml
new file mode 100644
index 0000000..9379526
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/layout.xml
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/highlight.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/highlight.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/highlight.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/load.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/load.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/load.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/select.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/select.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/select.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/unload.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/unload.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/sounds/unload.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/splash.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/splash.xml
new file mode 100644
index 0000000..c19dcf0
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/splash.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/splash_BAK.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/splash_BAK.xml
new file mode 100644
index 0000000..73c5971
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/GameBoy/splash_BAK.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/Credits.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/Credits.txt
new file mode 100644
index 0000000..0c1212e
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/Credits.txt
@@ -0,0 +1,4 @@
+Most icons by Starvingartist:
+https://www.deviantart.com/starvingartist/art/Antiseptic-Videogame-Systems-23217105
+
+All logos and screenshots copyright their respective owners.
\ No newline at end of file
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Atari lynx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Atari lynx/system_artwork/bg.png
new file mode 100644
index 0000000..42c18ba
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Atari lynx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Atari lynx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Atari lynx/system_artwork/device_W240.png
new file mode 100644
index 0000000..611d4f0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Atari lynx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Advance/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Advance/system_artwork/bg.png
new file mode 100644
index 0000000..f33cf07
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Advance/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Advance/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Advance/system_artwork/device_W240.png
new file mode 100644
index 0000000..81cd747
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Advance/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Color/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Color/system_artwork/bg.png
new file mode 100644
index 0000000..76853cd
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Color/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Color/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Color/system_artwork/device_W240.png
new file mode 100644
index 0000000..08d4d7d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy Color/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy/system_artwork/bg.png
new file mode 100644
index 0000000..d062773
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy/system_artwork/device_W240.png
new file mode 100644
index 0000000..92d1a68
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Boy/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Gear/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Gear/system_artwork/bg.png
new file mode 100644
index 0000000..484882e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Gear/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Gear/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Gear/system_artwork/device_W240.png
new file mode 100644
index 0000000..be480a2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Game Gear/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Libretro/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Libretro/system_artwork/bg.png
new file mode 100644
index 0000000..f4dafda
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Libretro/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Libretro/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Libretro/system_artwork/device_W240.png
new file mode 100644
index 0000000..5f72922
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Libretro/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/NES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/NES/system_artwork/bg.png
new file mode 100644
index 0000000..3dc7c42
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/NES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/NES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/NES/system_artwork/device_W240.png
new file mode 100644
index 0000000..05e726c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/NES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Native games/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Native games/system_artwork/bg.png
new file mode 100644
index 0000000..fa7ba93
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Native games/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Native games/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Native games/system_artwork/device_W240.png
new file mode 100644
index 0000000..a9a5326
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Native games/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Neo Geo Pocket/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Neo Geo Pocket/system_artwork/bg.png
new file mode 100644
index 0000000..f39f845
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Neo Geo Pocket/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Neo Geo Pocket/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Neo Geo Pocket/system_artwork/device_W240.png
new file mode 100644
index 0000000..5ddff42
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Neo Geo Pocket/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PCE-TurboGrafx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PCE-TurboGrafx/system_artwork/bg.png
new file mode 100644
index 0000000..11dd20f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PCE-TurboGrafx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PCE-TurboGrafx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PCE-TurboGrafx/system_artwork/device_W240.png
new file mode 100644
index 0000000..9f7d72c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PCE-TurboGrafx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PS1/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PS1/system_artwork/bg.png
new file mode 100644
index 0000000..19c69e1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PS1/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PS1/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PS1/system_artwork/device_W240.png
new file mode 100644
index 0000000..0279711
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/PS1/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/SNES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/SNES/system_artwork/bg.png
new file mode 100644
index 0000000..663a092
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/SNES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/SNES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/SNES/system_artwork/device_W240.png
new file mode 100644
index 0000000..a24358c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/SNES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Genesis/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Genesis/system_artwork/bg.png
new file mode 100644
index 0000000..f890f1f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Genesis/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Genesis/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Genesis/system_artwork/device_W240.png
new file mode 100644
index 0000000..8320eb4
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Genesis/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Master System/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Master System/system_artwork/bg.png
new file mode 100644
index 0000000..a47d8e2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Master System/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Master System/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Master System/system_artwork/device_W240.png
new file mode 100644
index 0000000..1c34fc7
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/Sega Master System/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/WonderSwan/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/WonderSwan/system_artwork/bg.png
new file mode 100644
index 0000000..24a5dae
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/WonderSwan/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/WonderSwan/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/WonderSwan/system_artwork/device_W240.png
new file mode 100644
index 0000000..716f2ed
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/WonderSwan/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/tmp.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/tmp.txt
new file mode 100644
index 0000000..16773bf
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/collections/tmp.txt
@@ -0,0 +1,14 @@
+./Game Gear/system_artwork/device.png
+./Sega Master System/system_artwork/device.png
+./Game Boy Advance/system_artwork/device.png
+./PS1/system_artwork/device.png
+./Game Boy/system_artwork/device.png
+./NES/system_artwork/device.png
+./Atari lynx/system_artwork/device.png
+./Sega Genesis/system_artwork/device.png
+./SNES/system_artwork/device.png
+./WonderSwan/system_artwork/device.png
+./Neo Geo Pocket/system_artwork/device.png
+./PICO-8/system_artwork/device.png
+./Libretro/system_artwork/device.png
+./Native games/system_artwork/device.png
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/Funkey_S_gray.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/Funkey_S_gray.png
new file mode 100644
index 0000000..32c2beb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/Funkey_S_gray.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/battery_black.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/battery_black.png
new file mode 100644
index 0000000..4539332
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/battery_black.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/battery_white.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/battery_white.png
new file mode 100644
index 0000000..2f3d01e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/battery_white.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/black_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/black_1px.png
new file mode 100644
index 0000000..5e81826
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/black_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/foreground.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/foreground.png
new file mode 100644
index 0000000..e3afe7d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/foreground.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/gray_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/gray_1px.png
new file mode 100644
index 0000000..cac22a1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/gray_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/logo.png
new file mode 100644
index 0000000..ff58f98
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/purple.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/purple.png
new file mode 100644
index 0000000..c573aa2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/purple.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/white_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/white_1px.png
new file mode 100644
index 0000000..9bcccdb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/images/white_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/layout.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/layout.xml
new file mode 100644
index 0000000..a82038c
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/layout.xml
@@ -0,0 +1,613 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/markpro-bold.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/markpro-bold.ttf
new file mode 100644
index 0000000..ebda0f6
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/markpro-bold.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/highlight.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/highlight.wav
new file mode 100644
index 0000000..8060a0e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/highlight.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/load.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/load.wav
new file mode 100644
index 0000000..077480e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/load.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/select.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/select.wav
new file mode 100644
index 0000000..8060a0e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/select.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/unload.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/unload.wav
new file mode 100644
index 0000000..65f069a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/sounds/unload.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/splash.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/splash.xml
new file mode 100644
index 0000000..c19dcf0
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/splash.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/splash_BAK.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/splash_BAK.xml
new file mode 100644
index 0000000..73c5971
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/PixxelPlus/splash_BAK.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/Credits.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/Credits.txt
new file mode 100644
index 0000000..4c481ee
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/Credits.txt
@@ -0,0 +1,3 @@
+Made by r3n0.
+
+All logos and screenshots copyright their respective owners.
\ No newline at end of file
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/Gilroy-Bold.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/Gilroy-Bold.ttf
new file mode 100644
index 0000000..1aea716
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/Gilroy-Bold.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Atari lynx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Atari lynx/system_artwork/bg.png
new file mode 100644
index 0000000..166f22f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Atari lynx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Atari lynx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Atari lynx/system_artwork/device_W240.png
new file mode 100644
index 0000000..b7c8c69
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Atari lynx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Advance/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Advance/system_artwork/bg.png
new file mode 100644
index 0000000..4ba7ccd
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Advance/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Advance/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Advance/system_artwork/device_W240.png
new file mode 100644
index 0000000..5ac9374
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Advance/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Color/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Color/system_artwork/bg.png
new file mode 100644
index 0000000..ee64757
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Color/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Color/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Color/system_artwork/device_W240.png
new file mode 100644
index 0000000..ad896f5
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy Color/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy/system_artwork/bg.png
new file mode 100644
index 0000000..9cc068d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy/system_artwork/device_W240.png
new file mode 100644
index 0000000..8c0522a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Boy/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Gear/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Gear/system_artwork/bg.png
new file mode 100644
index 0000000..49c0b40
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Gear/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Gear/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Gear/system_artwork/device_W240.png
new file mode 100644
index 0000000..9b152fe
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Game Gear/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Libretro/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Libretro/system_artwork/bg.png
new file mode 100644
index 0000000..3023e7d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Libretro/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Libretro/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Libretro/system_artwork/device_W240.png
new file mode 100644
index 0000000..f00f43a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Libretro/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/NES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/NES/system_artwork/bg.png
new file mode 100644
index 0000000..b85c937
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/NES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/NES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/NES/system_artwork/device_W240.png
new file mode 100644
index 0000000..4d49bdc
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/NES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Native games/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Native games/system_artwork/bg.png
new file mode 100644
index 0000000..a649ad4
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Native games/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Native games/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Native games/system_artwork/device_W240.png
new file mode 100644
index 0000000..3418217
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Native games/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Neo Geo Pocket/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Neo Geo Pocket/system_artwork/bg.png
new file mode 100644
index 0000000..00be22e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Neo Geo Pocket/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Neo Geo Pocket/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Neo Geo Pocket/system_artwork/device_W240.png
new file mode 100644
index 0000000..8eb7225
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Neo Geo Pocket/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PCE-TurboGrafx/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PCE-TurboGrafx/system_artwork/bg.png
new file mode 100644
index 0000000..24d7448
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PCE-TurboGrafx/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PCE-TurboGrafx/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PCE-TurboGrafx/system_artwork/device_W240.png
new file mode 100644
index 0000000..e83b48c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PCE-TurboGrafx/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PS1/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PS1/system_artwork/bg.png
new file mode 100644
index 0000000..309edd3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PS1/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PS1/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PS1/system_artwork/device_W240.png
new file mode 100644
index 0000000..f2057ad
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/PS1/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/SNES/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/SNES/system_artwork/bg.png
new file mode 100644
index 0000000..09718d8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/SNES/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/SNES/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/SNES/system_artwork/device_W240.png
new file mode 100644
index 0000000..5dd18b0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/SNES/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Genesis/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Genesis/system_artwork/bg.png
new file mode 100644
index 0000000..07acbb4
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Genesis/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Genesis/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Genesis/system_artwork/device_W240.png
new file mode 100644
index 0000000..8c2e63a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Genesis/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Master System/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Master System/system_artwork/bg.png
new file mode 100644
index 0000000..eb885ad
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Master System/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Master System/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Master System/system_artwork/device_W240.png
new file mode 100644
index 0000000..b0e75a4
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/Sega Master System/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/WonderSwan/system_artwork/bg.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/WonderSwan/system_artwork/bg.png
new file mode 100644
index 0000000..14ffd9f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/WonderSwan/system_artwork/bg.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/WonderSwan/system_artwork/device_W240.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/WonderSwan/system_artwork/device_W240.png
new file mode 100644
index 0000000..c37e785
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/WonderSwan/system_artwork/device_W240.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/tmp.txt b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/tmp.txt
new file mode 100644
index 0000000..3dba218
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/collections/tmp.txt
@@ -0,0 +1,11 @@
+./Game Gear/system_artwork/device.png
+./Sega Master System/system_artwork/device.png
+./Game Boy Advance/system_artwork/device.png
+./PS1/system_artwork/device.png
+./Game Boy/system_artwork/device.png
+./NES/system_artwork/device.png
+./Atari lynx/system_artwork/device.png
+./Sega Genesis/system_artwork/device.png
+./SNES/system_artwork/device.png
+./WonderSwan/system_artwork/device.png
+./Neo Geo Pocket/system_artwork/device.png
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/Funkey_S_gray.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/Funkey_S_gray.png
new file mode 100644
index 0000000..32c2beb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/Funkey_S_gray.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/battery_black.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/battery_black.png
new file mode 100644
index 0000000..4539332
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/battery_black.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/battery_white.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/battery_white.png
new file mode 100644
index 0000000..2f3d01e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/battery_white.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/black_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/black_1px.png
new file mode 100644
index 0000000..166881a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/black_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/games_background.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/games_background.png
new file mode 100644
index 0000000..f38beef
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/games_background.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/gray_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/gray_1px.png
new file mode 100644
index 0000000..cac22a1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/gray_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/logo.png
new file mode 100644
index 0000000..ff58f98
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/purple.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/purple.png
new file mode 100644
index 0000000..c573aa2
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/purple.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/white_1px.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/white_1px.png
new file mode 100644
index 0000000..9bcccdb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/images/white_1px.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/layout.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/layout.xml
new file mode 100644
index 0000000..6424bbf
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/layout.xml
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/highlight.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/highlight.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/highlight.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/load.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/load.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/load.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/select.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/select.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/select.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/unload.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/unload.wav
new file mode 100644
index 0000000..b8a97f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/sounds/unload.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/splash.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/splash.xml
new file mode 100644
index 0000000..c19dcf0
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/splash.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/splash_BAK.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/splash_BAK.xml
new file mode 100644
index 0000000..73c5971
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/RetroRoomCovers/splash_BAK.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/Roboto-Bold.ttf b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/Roboto-Bold.ttf
new file mode 100644
index 0000000..aaf374d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/Roboto-Bold.ttf differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Atari lynx/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Atari lynx/system_artwork/fallback.png
new file mode 100644
index 0000000..8e61113
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Atari lynx/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Atari lynx/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Atari lynx/system_artwork/screenshot.png
new file mode 100644
index 0000000..6b4ec43
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Atari lynx/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Atari lynx/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Atari lynx/system_artwork/system.png
new file mode 100644
index 0000000..f80d1a5
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Atari lynx/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Advance/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Advance/system_artwork/fallback.png
new file mode 100644
index 0000000..50d10cb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Advance/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Advance/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Advance/system_artwork/screenshot.png
new file mode 100644
index 0000000..2fd2fb1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Advance/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Advance/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Advance/system_artwork/system.png
new file mode 100644
index 0000000..773d396
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Advance/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Color/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Color/system_artwork/fallback.png
new file mode 100644
index 0000000..a55b0b3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Color/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Color/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Color/system_artwork/screenshot.png
new file mode 100644
index 0000000..2fdd87d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Color/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Color/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Color/system_artwork/system.png
new file mode 100644
index 0000000..0513975
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy Color/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy/system_artwork/fallback.png
new file mode 100644
index 0000000..0a1bca3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy/system_artwork/screenshot.png
new file mode 100644
index 0000000..120ca69
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy/system_artwork/system.png
new file mode 100644
index 0000000..07ed2d0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Boy/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Gear/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Gear/system_artwork/fallback.png
new file mode 100644
index 0000000..db1ef59
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Gear/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Gear/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Gear/system_artwork/screenshot.png
new file mode 100644
index 0000000..255a984
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Gear/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Gear/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Gear/system_artwork/system.png
new file mode 100644
index 0000000..5a6391e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Game Gear/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Libretro/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Libretro/system_artwork/screenshot.png
new file mode 100644
index 0000000..2c96c0c
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Libretro/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Libretro/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Libretro/system_artwork/system.png
new file mode 100644
index 0000000..c8d4d5e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Libretro/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Libretro/system_artwork/systemOLD.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Libretro/system_artwork/systemOLD.png
new file mode 100644
index 0000000..00b8289
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Libretro/system_artwork/systemOLD.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/NES/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/NES/system_artwork/fallback.png
new file mode 100644
index 0000000..4741f27
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/NES/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/NES/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/NES/system_artwork/screenshot.png
new file mode 100644
index 0000000..0e00ec9
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/NES/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/NES/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/NES/system_artwork/system.png
new file mode 100644
index 0000000..e0e241f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/NES/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Native games/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Native games/system_artwork/screenshot.png
new file mode 100644
index 0000000..009ba12
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Native games/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Native games/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Native games/system_artwork/system.png
new file mode 100644
index 0000000..d9c7a18
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Native games/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Neo Geo Pocket/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Neo Geo Pocket/system_artwork/fallback.png
new file mode 100644
index 0000000..88804f3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Neo Geo Pocket/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Neo Geo Pocket/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Neo Geo Pocket/system_artwork/screenshot.png
new file mode 100644
index 0000000..c6f7295
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Neo Geo Pocket/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Neo Geo Pocket/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Neo Geo Pocket/system_artwork/system.png
new file mode 100644
index 0000000..c3b0149
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Neo Geo Pocket/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PCE-TurboGrafx/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PCE-TurboGrafx/system_artwork/fallback.png
new file mode 100644
index 0000000..2ca765b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PCE-TurboGrafx/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PCE-TurboGrafx/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PCE-TurboGrafx/system_artwork/screenshot.png
new file mode 100644
index 0000000..2615ddd
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PCE-TurboGrafx/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PCE-TurboGrafx/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PCE-TurboGrafx/system_artwork/system.png
new file mode 100644
index 0000000..c86902f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PCE-TurboGrafx/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PICO-8/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PICO-8/system_artwork/screenshot.png
new file mode 100644
index 0000000..ae72d0d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PICO-8/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PICO-8/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PICO-8/system_artwork/system.png
new file mode 100644
index 0000000..a8c2c8e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PICO-8/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PS1/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PS1/system_artwork/fallback.png
new file mode 100644
index 0000000..3b6fb0d
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PS1/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PS1/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PS1/system_artwork/screenshot.png
new file mode 100644
index 0000000..b79d1a3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PS1/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PS1/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PS1/system_artwork/system.png
new file mode 100644
index 0000000..29df1e0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/PS1/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/SNES/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/SNES/system_artwork/fallback.png
new file mode 100644
index 0000000..e35950e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/SNES/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/SNES/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/SNES/system_artwork/screenshot.png
new file mode 100644
index 0000000..4a309a3
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/SNES/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/SNES/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/SNES/system_artwork/system.png
new file mode 100644
index 0000000..2f09daa
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/SNES/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Genesis/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Genesis/system_artwork/fallback.png
new file mode 100644
index 0000000..4b1bf0f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Genesis/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Genesis/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Genesis/system_artwork/screenshot.png
new file mode 100644
index 0000000..2aa5bb1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Genesis/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Genesis/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Genesis/system_artwork/system.png
new file mode 100644
index 0000000..a518805
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Genesis/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Master System/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Master System/system_artwork/fallback.png
new file mode 100644
index 0000000..c040cc7
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Master System/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Master System/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Master System/system_artwork/screenshot.png
new file mode 100644
index 0000000..2e75878
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Master System/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Master System/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Master System/system_artwork/system.png
new file mode 100644
index 0000000..b281cb0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/Sega Master System/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/WonderSwan/system_artwork/fallback.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/WonderSwan/system_artwork/fallback.png
new file mode 100644
index 0000000..9976525
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/WonderSwan/system_artwork/fallback.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/WonderSwan/system_artwork/screenshot.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/WonderSwan/system_artwork/screenshot.png
new file mode 100644
index 0000000..76a5976
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/WonderSwan/system_artwork/screenshot.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/WonderSwan/system_artwork/system.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/WonderSwan/system_artwork/system.png
new file mode 100644
index 0000000..28e36a8
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/collections/WonderSwan/system_artwork/system.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/Funkey_S_gray.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/Funkey_S_gray.png
new file mode 100644
index 0000000..32c2beb
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/Funkey_S_gray.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/background.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/background.png
new file mode 100644
index 0000000..1b0f971
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/background.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/barbkgrnd.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/barbkgrnd.png
new file mode 100644
index 0000000..28a3f5b
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/barbkgrnd.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/logo.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/logo.png
new file mode 100644
index 0000000..9a78176
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/images/logo.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/layout.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/layout.xml
new file mode 100644
index 0000000..f97d963
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/layout.xml
@@ -0,0 +1,313 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/highlight.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/highlight.wav
new file mode 100644
index 0000000..517e819
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/highlight.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/load.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/load.wav
new file mode 100644
index 0000000..077480e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/load.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/select.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/select.wav
new file mode 100644
index 0000000..6678b93
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/select.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/unload.wav b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/unload.wav
new file mode 100644
index 0000000..65f069a
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/sounds/unload.wav differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/splash.xml b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/splash.xml
new file mode 100644
index 0000000..9412be0
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/Superlopez/splash.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Libretro/system_artwork/controller_h120.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Libretro/system_artwork/controller_h120.png
new file mode 100644
index 0000000..be8aa24
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Libretro/system_artwork/controller_h120.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Libretro/system_artwork/logo_h20.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Libretro/system_artwork/logo_h20.png
new file mode 100644
index 0000000..e6af810
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Libretro/system_artwork/logo_h20.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Native games/system_artwork/controller_h120.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Native games/system_artwork/controller_h120.png
new file mode 100644
index 0000000..7bda7e0
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Native games/system_artwork/controller_h120.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Native games/system_artwork/logo_h20.png b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Native games/system_artwork/logo_h20.png
new file mode 100644
index 0000000..e9be593
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/TFT/collections/Native games/system_artwork/logo_h20.png differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/layouts.list b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/layouts.list
index b80c68e..09d5ae2 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/layouts.list
+++ b/FunKey/board/funkey/rootfs-overlay/usr/games/layouts/layouts.list
@@ -1,4 +1,13 @@
-FunKey
+Artbook-sml
Classic
+Daijismol
+DarkUI
Flat
+FunKey
+FunKeyRed
+FunKeyYellow
+GameBoy
+PixxelPlus
+RetroRoomCovers
+Superlopez
TFT
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/games/mednafen-09x.cfg b/FunKey/board/funkey/rootfs-overlay/usr/games/mednafen-09x.cfg
deleted file mode 100755
index e039c72..0000000
--- a/FunKey/board/funkey/rootfs-overlay/usr/games/mednafen-09x.cfg
+++ /dev/null
@@ -1,10018 +0,0 @@
-;VERSION 0.9.48
-;Edit this file at your own risk!
-;File format:
-
-;Automatic load/save state on game load/save.
-autosave 0
-
-;Cache entire CD images in memory.
-cd.image_memcache 0
-
-;Enable (automatic) usage of this module.
-cdplay.enable 1
-
-;Force monophonic sound output.
-cdplay.forcemono 0
-
-;cdplay, Built-In, Controller: Next Track
-cdplay.input.builtin.controller.next_track keyboard 275
-
-;cdplay, Built-In, Controller: Next Track 10
-cdplay.input.builtin.controller.next_track_10 keyboard 273
-
-;cdplay, Built-In, Controller: Play/Pause
-cdplay.input.builtin.controller.play_pause keyboard 32
-
-;cdplay, Built-In, Controller: Previous Track
-cdplay.input.builtin.controller.previous_track keyboard 276
-
-;cdplay, Built-In, Controller: Previous Track 10
-cdplay.input.builtin.controller.previous_track_10 keyboard 274
-
-;cdplay, Built-In, Controller: Scan Forward
-cdplay.input.builtin.controller.scan_forward keyboard 280
-
-;cdplay, Built-In, Controller: Scan Reverse
-cdplay.input.builtin.controller.scan_reverse keyboard 281
-
-;cdplay, Built-In, Controller: Stop
-cdplay.input.builtin.controller.stop keyboard 13
-
-;Enable scanlines with specified opacity.
-cdplay.scanlines 0
-
-;Enable specified OpenGL shader.
-cdplay.shader none
-
-;Force interlaced video to be treated as progressive.
-cdplay.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-cdplay.shader.goat.hdiv 0.50
-
-;Mask pattern.
-cdplay.shader.goat.pat goatron
-
-;Enable scanlines effect.
-cdplay.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-cdplay.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-cdplay.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-cdplay.special none
-
-;Stretch to fill screen.
-cdplay.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-cdplay.tblur 0
-
-;Accumulate color data rather than discarding it.
-cdplay.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-cdplay.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-cdplay.videoip 0
-
-;Enable simple waveform visualization.
-cdplay.visualization 1
-
-;Full-screen horizontal resolution.
-cdplay.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-cdplay.xscale 5.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-cdplay.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-cdplay.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-cdplay.yscale 5.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-cdplay.yscalefs 1.000000
-
-;Enable cheats.
-cheats 1
-
-;Save state 0 select
-command.0 keyboard 48
-
-;Save state 1 select
-command.1 keyboard 49
-
-;Save state 2 select
-command.2 keyboard 50
-
-;Save state 3 select
-command.3 keyboard 51
-
-;Save state 4 select
-command.4 keyboard 52
-
-;Save state 5 select
-command.5 keyboard 53
-
-;Save state 6 select
-command.6 keyboard 54
-
-;Save state 7 select
-command.7 keyboard 55
-
-;Save state 8 select
-command.8 keyboard 56
-
-;Save state 9 select
-command.9 keyboard 57
-
-;Activate barcode(for Famicom)
-command.activate_barcode keyboard 289
-
-;Advance frame
-command.advance_frame keyboard 97+alt
-
-;Select virtual device on virtual input port 1
-command.device_select1 keyboard 49+ctrl+shift
-
-;Select virtual device on virtual input port 10
-command.device_select10 keyboard 48+ctrl+shift
-
-;Select virtual device on virtual input port 11
-command.device_select11 keyboard 257+ctrl+shift
-
-;Select virtual device on virtual input port 12
-command.device_select12 keyboard 258+ctrl+shift
-
-;Select virtual device on virtual input port 2
-command.device_select2 keyboard 50+ctrl+shift
-
-;Select virtual device on virtual input port 3
-command.device_select3 keyboard 51+ctrl+shift
-
-;Select virtual device on virtual input port 4
-command.device_select4 keyboard 52+ctrl+shift
-
-;Select virtual device on virtual input port 5
-command.device_select5 keyboard 53+ctrl+shift
-
-;Select virtual device on virtual input port 6
-command.device_select6 keyboard 54+ctrl+shift
-
-;Select virtual device on virtual input port 7
-command.device_select7 keyboard 55+ctrl+shift
-
-;Select virtual device on virtual input port 8
-command.device_select8 keyboard 56+ctrl+shift
-
-;Select virtual device on virtual input port 9
-command.device_select9 keyboard 57+ctrl+shift
-
-;Exit
-command.exit keyboard 113~keyboard 27
-
-;Fast-forward
-command.fast_forward keyboard 96
-
-;Configure buttons on virtual port 1
-command.input_config1 keyboard 49+alt+shift
-
-;Configure buttons on virtual port 10
-command.input_config10 keyboard 48+alt+shift
-
-;Configure buttons on virtual port 11
-command.input_config11 keyboard 257+alt+shift
-
-;Configure buttons on virtual port 12
-command.input_config12 keyboard 258+alt+shift
-
-;Configure buttons on virtual port 2
-command.input_config2 keyboard 50+alt+shift
-
-;Configure buttons on virtual port 3
-command.input_config3 keyboard 51+alt+shift
-
-;Configure buttons on virtual port 4
-command.input_config4 keyboard 52+alt+shift
-
-;Configure buttons on virtual port 5
-command.input_config5 keyboard 53+alt+shift
-
-;Configure buttons on virtual port 6
-command.input_config6 keyboard 54+alt+shift
-
-;Configure buttons on virtual port 7
-command.input_config7 keyboard 55+alt+shift
-
-;Configure buttons on virtual port 8
-command.input_config8 keyboard 56+alt+shift
-
-;Configure buttons on virtual port 9
-command.input_config9 keyboard 57+alt+shift
-
-;Detect analog buttons on physical joysticks/gamepads(for use with the input configuration process).
-command.input_config_abd keyboard 284
-
-;Configure command key
-command.input_configc keyboard 283
-
-;Configure command key, for all-pressed-to-trigger mode
-command.input_configc_am keyboard 283+shift
-
-;Insert coin
-command.insert_coin keyboard 289
-
-;Insert/Eject disk/disc
-command.insert_eject_disk keyboard 289
-
-;Load movie
-command.load_movie keyboard 288+shift
-
-;Load state
-command.load_state keyboard 288
-
-;Movie 0 select
-command.m0 keyboard 48+shift
-
-;Movie 1 select
-command.m1 keyboard 49+shift
-
-;Movie 2 select
-command.m2 keyboard 50+shift
-
-;Movie 3 select
-command.m3 keyboard 51+shift
-
-;Movie 4 select
-command.m4 keyboard 52+shift
-
-;Movie 5 select
-command.m5 keyboard 53+shift
-
-;Movie 6 select
-command.m6 keyboard 54+shift
-
-;Movie 7 select
-command.m7 keyboard 55+shift
-
-;Movie 8 select
-command.m8 keyboard 56+shift
-
-;Movie 9 select
-command.m9 keyboard 57+shift
-
-;Power toggle
-command.power keyboard 292
-
-;Reset
-command.reset keyboard 291
-
-;Rotate screen
-command.rotate_screen keyboard 111+alt
-
-;Return to normal mode after advancing frames
-command.run_normal keyboard 114+alt
-
-;Save movie
-command.save_movie keyboard 286+shift
-
-;Save state
-command.save_state keyboard 286
-
-;Select disk/disc
-command.select_disk keyboard 287
-
-;Slow-forward
-command.slow_forward keyboard 92
-
-;Rewind
-command.state_rewind keyboard 8
-
-;Decrease selected save state slot by 1
-command.state_slot_dec keyboard 45
-
-;Increase selected save state slot by 1
-command.state_slot_inc keyboard 61
-
-;Take scaled(and filtered) screen snapshot
-command.take_scaled_snapshot keyboard 290+shift
-
-;Take screen snapshot
-command.take_snapshot keyboard 290
-
-;Toggle graphics layer 1
-command.tl1 keyboard 49+ctrl
-
-;Toggle graphics layer 2
-command.tl2 keyboard 50+ctrl
-
-;Toggle graphics layer 3
-command.tl3 keyboard 51+ctrl
-
-;Toggle graphics layer 4
-command.tl4 keyboard 52+ctrl
-
-;Toggle graphics layer 5
-command.tl5 keyboard 53+ctrl
-
-;Toggle graphics layer 6
-command.tl6 keyboard 54+ctrl
-
-;Toggle graphics layer 7
-command.tl7 keyboard 55+ctrl
-
-;Toggle graphics layer 8
-command.tl8 keyboard 56+ctrl
-
-;Toggle graphics layer 9
-command.tl9 keyboard 57+ctrl
-
-;Toggle debugger
-command.toggle_debugger keyboard 100+alt
-
-;Toggle DIP switch view
-command.toggle_dipview keyboard 287
-
-;Toggle frames-per-second display
-command.toggle_fps_view keyboard 282+shift
-
-;Toggle fullscreen mode
-command.toggle_fs keyboard 13+alt
-
-;Grab input
-command.toggle_grab keyboard 319+ctrl+shift
-
-;Toggle help screen
-command.toggle_help keyboard 282
-
-;Toggle state rewind functionality
-command.toggle_state_rewind keyboard 115+alt
-
-;Enable/Disable cheats
-command.togglecheatactive keyboard 116+alt
-
-;Toggle cheat console
-command.togglecheatview keyboard 99+alt
-
-;Toggle netplay console
-command.togglenetview keyboard 116
-
-;Automatically go into the debugger's step mode after a game is loaded.
-debugger.autostepmode 0
-
-;Enable (automatic) usage of this module.
-demo.enable 1
-
-;Force monophonic sound output.
-demo.forcemono 0
-
-;demo, Port 1, Controller: Rumble Control Strong
-demo.input.port1.controller.rcstrong
-
-;demo, Port 1, Controller: Rumble Control Weak
-demo.input.port1.controller.rcweak
-
-;demo, Port 1, Controller: Select Test Mode
-demo.input.port1.controller.stm
-
-;demo, Port 1, Controller: Switch Meow
-demo.input.port1.controller.swt
-
-;Default position for switch "Switch Meow".
-demo.input.port1.controller.swt.defpos waffles
-
-;demo, Port 1, Controller: Toggle Interlace Mode
-demo.input.port1.controller.toggle_ilace
-
-;demo, Port 2, Controller: Rumble Control Strong
-demo.input.port2.controller.rcstrong
-
-;demo, Port 2, Controller: Rumble Control Weak
-demo.input.port2.controller.rcweak
-
-;demo, Port 2, Controller: Select Test Mode
-demo.input.port2.controller.stm
-
-;demo, Port 2, Controller: Switch Meow
-demo.input.port2.controller.swt
-
-;Default position for switch "Switch Meow".
-demo.input.port2.controller.swt.defpos waffles
-
-;demo, Port 2, Controller: Toggle Interlace Mode
-demo.input.port2.controller.toggle_ilace
-
-;Multi-enum test.
-demo.multi_enum
-
-;Sound quality.
-demo.resamp_quality 3
-
-;Sound output rate tolerance.
-demo.resamp_rate_error 0.0000009
-
-;Enable scanlines with specified opacity.
-demo.scanlines 0
-
-;Enable specified OpenGL shader.
-demo.shader none
-
-;Force interlaced video to be treated as progressive.
-demo.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-demo.shader.goat.hdiv 0.50
-
-;Mask pattern.
-demo.shader.goat.pat goatron
-
-;Enable scanlines effect.
-demo.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-demo.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-demo.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-demo.special none
-
-;Stretch to fill screen.
-demo.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-demo.tblur 0
-
-;Accumulate color data rather than discarding it.
-demo.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-demo.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-demo.videoip 1
-
-;Full-screen horizontal resolution.
-demo.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-demo.xscale 2.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-demo.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-demo.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-demo.yscale 2.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-demo.yscalefs 1.000000
-
-;Silence sound output when fast-forwarding.
-ffnosound 0
-
-;Fast-forwarding speed multiplier.
-ffspeed 4
-
-;Treat the fast-forward button as a toggle.
-fftoggle 0
-
-;Format string for movie filename.
-filesys.fname_movie %f.%M%p.%x
-
-;Format string for save games filename.
-filesys.fname_sav %F.%M%x
-
-;Format string for save game backups filename.
-filesys.fname_savbackup %F.%m%z%p.%x
-
-;Format string for screen snapshot filenames.
-filesys.fname_snap %f-%p.%x
-
-;Format string for state filename.
-filesys.fname_state %f.%M%X
-
-;Path to directory for cheats.
-filesys.path_cheat cheats
-
-;Path to directory for firmware.
-filesys.path_firmware firmware
-
-;Path to directory for movies.
-filesys.path_movie mcm
-
-;Path to directory for custom palettes.
-filesys.path_palette palettes
-
-;Path to directory for per-game configuration override files.
-filesys.path_pgconfig pgconfig
-
-;Path to directory for save games and nonvolatile memory.
-filesys.path_sav sav
-
-;Path to directory for backups of save games and nonvolatile memory.
-filesys.path_savbackup b
-
-;Path to directory for screen snapshots.
-filesys.path_snap snaps
-
-;Path to directory for save states.
-filesys.path_state mcs
-
-;Save state file compression level.
-filesys.state_comp_level 6
-
-;Enable untrusted file-inclusion path security check.
-filesys.untrusted_fip_check 1
-
-;Enable (automatic) usage of this module.
-gb.enable 1
-
-;Force monophonic sound output.
-gb.forcemono 1
-
-;gb, Built-In, Gamepad: A
-gb.input.builtin.gamepad.a keyboard 97
-
-;gb, Built-In, Gamepad: B
-gb.input.builtin.gamepad.b keyboard 98
-
-;gb, Built-In, Gamepad: DOWN ↓
-gb.input.builtin.gamepad.down keyboard 100
-
-;gb, Built-In, Gamepad: LEFT ←
-gb.input.builtin.gamepad.left keyboard 108
-
-;gb, Built-In, Gamepad: Rapid A
-gb.input.builtin.gamepad.rapid_a
-
-;gb, Built-In, Gamepad: Rapid B
-gb.input.builtin.gamepad.rapid_b
-
-;gb, Built-In, Gamepad: RIGHT →
-gb.input.builtin.gamepad.right keyboard 114
-
-;gb, Built-In, Gamepad: SELECT
-gb.input.builtin.gamepad.select keyboard 107
-
-;gb, Built-In, Gamepad: START
-gb.input.builtin.gamepad.start keyboard 115
-
-;gb, Built-In, Gamepad: UP ↑
-gb.input.builtin.gamepad.up keyboard 117
-
-;gb, Tilt, Tilt: DOWN ↓
-gb.input.tilt.tilt.down
-
-;gb, Tilt, Tilt: LEFT ←
-gb.input.tilt.tilt.left
-
-;gb, Tilt, Tilt: RIGHT →
-gb.input.tilt.tilt.right
-
-;gb, Tilt, Tilt: UP ↑
-gb.input.tilt.tilt.up
-
-;Enable scanlines with specified opacity.
-gb.scanlines 0
-
-;Enable specified OpenGL shader.
-gb.shader none
-
-;Force interlaced video to be treated as progressive.
-gb.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-gb.shader.goat.hdiv 0.50
-
-;Mask pattern.
-gb.shader.goat.pat goatron
-
-;Enable scanlines effect.
-gb.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-gb.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-gb.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-gb.special none
-
-;Stretch to fill screen.
-gb.stretch full
-
-;Emulated GB type.
-gb.system_type auto
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-gb.tblur 0
-
-;Accumulate color data rather than discarding it.
-gb.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-gb.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-gb.videoip 0
-
-;Full-screen horizontal resolution.
-gb.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-gb.xscale 6.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-gb.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-gb.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-gb.yscale 6.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-gb.yscalefs 1.000000
-
-;Path to optional GBA BIOS ROM image.
-gba.bios
-
-;Enable (automatic) usage of this module.
-gba.enable 1
-
-;Force monophonic sound output.
-gba.forcemono 1
-
-;gba, Built-In, Gamepad: A
-gba.input.builtin.gamepad.a keyboard 97
-
-;gba, Built-In, Gamepad: B
-gba.input.builtin.gamepad.b keyboard 98
-
-;gba, Built-In, Gamepad: DOWN ↓
-gba.input.builtin.gamepad.down keyboard 100
-
-;gba, Built-In, Gamepad: LEFT ←
-gba.input.builtin.gamepad.left keyboard 108
-
-;gba, Built-In, Gamepad: Rapid A
-gba.input.builtin.gamepad.rapid_a
-
-;gba, Built-In, Gamepad: Rapid B
-gba.input.builtin.gamepad.rapid_b
-
-;gba, Built-In, Gamepad: RIGHT →
-gba.input.builtin.gamepad.right keyboard 114
-
-;gba, Built-In, Gamepad: SELECT
-gba.input.builtin.gamepad.select keyboard 107
-
-;gba, Built-In, Gamepad: SHOULDER L
-gba.input.builtin.gamepad.shoulder_l keyboard 109
-
-;gba, Built-In, Gamepad: SHOULDER R
-gba.input.builtin.gamepad.shoulder_r keyboard 110
-
-;gba, Built-In, Gamepad: START
-gba.input.builtin.gamepad.start keyboard 115
-
-;gba, Built-In, Gamepad: UP ↑
-gba.input.builtin.gamepad.up keyboard 117
-
-;Enable scanlines with specified opacity.
-gba.scanlines 0
-
-;Enable specified OpenGL shader.
-gba.shader none
-
-;Force interlaced video to be treated as progressive.
-gba.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-gba.shader.goat.hdiv 0.50
-
-;Mask pattern.
-gba.shader.goat.pat goatron
-
-;Enable scanlines effect.
-gba.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-gba.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-gba.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-gba.special none
-
-;Stretch to fill screen.
-gba.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-gba.tblur 0
-
-;Accumulate color data rather than discarding it.
-gba.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-gba.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-gba.videoip 0
-
-;Full-screen horizontal resolution.
-gba.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-gba.xscale 4.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-gba.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-gba.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-gba.yscale 4.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-gba.yscalefs 1.000000
-
-;Enable (automatic) usage of this module.
-gg.enable 1
-
-;Force monophonic sound output.
-gg.forcemono 1
-
-;gg, Built-In, Gamepad: Button 1
-gg.input.builtin.gamepad.button1 keyboard 97
-
-;gg, Built-In, Gamepad: Button 2
-gg.input.builtin.gamepad.button2 keyboard 98
-
-;gg, Built-In, Gamepad: DOWN ↓
-gg.input.builtin.gamepad.down keyboard 100
-
-;gg, Built-In, Gamepad: LEFT ←
-gg.input.builtin.gamepad.left keyboard 108
-
-;gg, Built-In, Gamepad: Rapid Button 1
-gg.input.builtin.gamepad.rapid_button1
-
-;gg, Built-In, Gamepad: Rapid Button 2
-gg.input.builtin.gamepad.rapid_button2
-
-;gg, Built-In, Gamepad: RIGHT →
-gg.input.builtin.gamepad.right keyboard 114
-
-;gg, Built-In, Gamepad: Start
-gg.input.builtin.gamepad.start keyboard 115
-
-;gg, Built-In, Gamepad: UP ↑
-gg.input.builtin.gamepad.up keyboard 117
-
-;Enable scanlines with specified opacity.
-gg.scanlines 0
-
-;Enable specified OpenGL shader.
-gg.shader none
-
-;Force interlaced video to be treated as progressive.
-gg.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-gg.shader.goat.hdiv 0.50
-
-;Mask pattern.
-gg.shader.goat.pat goatron
-
-;Enable scanlines effect.
-gg.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-gg.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-gg.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-gg.special none
-
-;Stretch to fill screen.
-gg.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-gg.tblur 0
-
-;Accumulate color data rather than discarding it.
-gg.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-gg.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-gg.videoip 0
-
-;Full-screen horizontal resolution.
-gg.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-gg.xscale 6.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-gg.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-gg.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-gg.yscale 6.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-gg.yscalefs 1.000000
-
-;Auto-fire frequency.
-input.autofirefreq 3
-
-;Dangerous key action delay.
-input.ckdelay 0
-
-;Analog axis binary press detection threshold.
-input.joystick.axis_threshold 75
-
-;Update physical joystick(s) internal state in Mednafen even when Mednafen lacks OS focus.
-input.joystick.global_focus 1
-
-;Enable (automatic) usage of this module.
-lynx.enable 1
-
-;Force monophonic sound output.
-lynx.forcemono 1
-
-;lynx, Built-In, Gamepad: A (outer)
-lynx.input.builtin.gamepad.a keyboard 97
-
-;lynx, Built-In, Gamepad: B (inner)
-lynx.input.builtin.gamepad.b keyboard 98
-
-;lynx, Built-In, Gamepad: DOWN ↓
-lynx.input.builtin.gamepad.down keyboard 100
-
-;lynx, Built-In, Gamepad: LEFT ←
-lynx.input.builtin.gamepad.left keyboard 108
-
-;lynx, Built-In, Gamepad: Option 1 (upper)
-lynx.input.builtin.gamepad.option_1 keyboard 120
-
-;lynx, Built-In, Gamepad: Option 2 (lower)
-lynx.input.builtin.gamepad.option_2 keyboard 121
-
-;lynx, Built-In, Gamepad: PAUSE
-lynx.input.builtin.gamepad.pause keyboard 115
-
-;lynx, Built-In, Gamepad: Rapid A (outer)
-lynx.input.builtin.gamepad.rapid_a
-
-;lynx, Built-In, Gamepad: Rapid B (inner)
-lynx.input.builtin.gamepad.rapid_b
-
-;lynx, Built-In, Gamepad: Rapid Option 1 (upper)
-lynx.input.builtin.gamepad.rapid_option_1
-
-;lynx, Built-In, Gamepad: Rapid Option 2 (lower)
-lynx.input.builtin.gamepad.rapid_option_2
-
-;lynx, Built-In, Gamepad: RIGHT →
-lynx.input.builtin.gamepad.right keyboard 114
-
-;lynx, Built-In, Gamepad: UP ↑
-lynx.input.builtin.gamepad.up keyboard 117
-
-;Enable sound output lowpass filter.
-lynx.lowpass 1
-
-;Virtually rotate the D-pad when the screen is rotated.
-lynx.rotateinput 1
-
-;Enable scanlines with specified opacity.
-lynx.scanlines 0
-
-;Enable specified OpenGL shader.
-lynx.shader none
-
-;Force interlaced video to be treated as progressive.
-lynx.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-lynx.shader.goat.hdiv 0.50
-
-;Mask pattern.
-lynx.shader.goat.pat goatron
-
-;Enable scanlines effect.
-lynx.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-lynx.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-lynx.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-lynx.special none
-
-;Stretch to fill screen.
-lynx.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-lynx.tblur 0
-
-;Accumulate color data rather than discarding it.
-lynx.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-lynx.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-lynx.videoip 0
-
-;Full-screen horizontal resolution.
-lynx.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-lynx.xscale 6.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-lynx.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-lynx.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-lynx.yscale 6.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-lynx.yscalefs 1.000000
-
-;Path to the CD BIOS
-md.cdbios us_scd1_9210.bin
-
-;Correct the aspect ratio.
-md.correct_aspect 1
-
-;Disassembly font size.
-md.debugger.disfontsize 5x7
-
-;Character encoding for the debugger's memory editor.
-md.debugger.memcharenc shift_jis
-
-;Enable (automatic) usage of this module.
-md.enable 1
-
-;Force monophonic sound output.
-md.forcemono 1
-
-;Automatically select appropriate input devices.
-md.input.auto 1
-
-;Emulated mouse sensitivity.
-md.input.mouse_sensitivity 1.00
-
-;Enable multitap(s).
-md.input.multitap none
-
-;Input device for Virtual Port 1
-md.input.port1 gamepad
-
-;md, Virtual Port 1, 3-Button Gamepad: A
-md.input.port1.gamepad.a keyboard 97
-
-;md, Virtual Port 1, 3-Button Gamepad: B
-md.input.port1.gamepad.b keyboard 98
-
-;md, Virtual Port 1, 3-Button Gamepad: C
-md.input.port1.gamepad.c keyboard 120
-
-;md, Virtual Port 1, 3-Button Gamepad: DOWN ↓
-md.input.port1.gamepad.down keyboard 100
-
-;md, Virtual Port 1, 3-Button Gamepad: LEFT ←
-md.input.port1.gamepad.left keyboard 108
-
-;md, Virtual Port 1, 3-Button Gamepad: Rapid A
-md.input.port1.gamepad.rapid_a
-
-;md, Virtual Port 1, 3-Button Gamepad: Rapid B
-md.input.port1.gamepad.rapid_b
-
-;md, Virtual Port 1, 3-Button Gamepad: Rapid C
-md.input.port1.gamepad.rapid_c
-
-;md, Virtual Port 1, 3-Button Gamepad: RIGHT →
-md.input.port1.gamepad.right keyboard 114
-
-;md, Virtual Port 1, 3-Button Gamepad: Start
-md.input.port1.gamepad.start keyboard 115
-
-;md, Virtual Port 1, 3-Button Gamepad: UP ↑
-md.input.port1.gamepad.up keyboard 117
-
-;md, Virtual Port 1, 2-Button Gamepad: A
-md.input.port1.gamepad2.a
-
-;md, Virtual Port 1, 2-Button Gamepad: B
-md.input.port1.gamepad2.b
-
-;md, Virtual Port 1, 2-Button Gamepad: DOWN ↓
-md.input.port1.gamepad2.down
-
-;md, Virtual Port 1, 2-Button Gamepad: LEFT ←
-md.input.port1.gamepad2.left
-
-;md, Virtual Port 1, 2-Button Gamepad: Rapid A
-md.input.port1.gamepad2.rapid_a
-
-;md, Virtual Port 1, 2-Button Gamepad: Rapid B
-md.input.port1.gamepad2.rapid_b
-
-;md, Virtual Port 1, 2-Button Gamepad: RIGHT →
-md.input.port1.gamepad2.right
-
-;md, Virtual Port 1, 2-Button Gamepad: Start
-md.input.port1.gamepad2.start
-
-;md, Virtual Port 1, 2-Button Gamepad: UP ↑
-md.input.port1.gamepad2.up
-
-;md, Virtual Port 1, 6-Button Gamepad: A
-md.input.port1.gamepad6.a keyboard 257
-
-;md, Virtual Port 1, 6-Button Gamepad: B
-md.input.port1.gamepad6.b keyboard 258
-
-;md, Virtual Port 1, 6-Button Gamepad: C
-md.input.port1.gamepad6.c keyboard 259
-
-;md, Virtual Port 1, 6-Button Gamepad: DOWN ↓
-md.input.port1.gamepad6.down keyboard 115
-
-;md, Virtual Port 1, 6-Button Gamepad: LEFT ←
-md.input.port1.gamepad6.left keyboard 97
-
-;md, Virtual Port 1, 6-Button Gamepad: Mode
-md.input.port1.gamepad6.mode keyboard 109
-
-;md, Virtual Port 1, 6-Button Gamepad: Rapid A
-md.input.port1.gamepad6.rapid_a
-
-;md, Virtual Port 1, 6-Button Gamepad: Rapid B
-md.input.port1.gamepad6.rapid_b
-
-;md, Virtual Port 1, 6-Button Gamepad: Rapid C
-md.input.port1.gamepad6.rapid_c
-
-;md, Virtual Port 1, 6-Button Gamepad: Rapid X
-md.input.port1.gamepad6.rapid_x
-
-;md, Virtual Port 1, 6-Button Gamepad: Rapid Y
-md.input.port1.gamepad6.rapid_y
-
-;md, Virtual Port 1, 6-Button Gamepad: Rapid Z
-md.input.port1.gamepad6.rapid_z
-
-;md, Virtual Port 1, 6-Button Gamepad: RIGHT →
-md.input.port1.gamepad6.right keyboard 100
-
-;md, Virtual Port 1, 6-Button Gamepad: Start
-md.input.port1.gamepad6.start keyboard 13
-
-;md, Virtual Port 1, 6-Button Gamepad: UP ↑
-md.input.port1.gamepad6.up keyboard 119
-
-;md, Virtual Port 1, 6-Button Gamepad: X
-md.input.port1.gamepad6.x keyboard 260
-
-;md, Virtual Port 1, 6-Button Gamepad: Y
-md.input.port1.gamepad6.y keyboard 261
-
-;md, Virtual Port 1, 6-Button Gamepad: Z
-md.input.port1.gamepad6.z keyboard 262
-
-;md, Virtual Port 1, Sega Mega Mouse: Left Button
-md.input.port1.megamouse.left mouse 0000000000000000 00000000
-
-;md, Virtual Port 1, Sega Mega Mouse: Middle Button
-md.input.port1.megamouse.middle mouse 0000000000000000 00000001
-
-;md, Virtual Port 1, Sega Mega Mouse: Right Button
-md.input.port1.megamouse.right mouse 0000000000000000 00000002
-
-;md, Virtual Port 1, Sega Mega Mouse: Start Button
-md.input.port1.megamouse.start keyboard 13
-
-;Input device for Virtual Port 2
-md.input.port2 gamepad
-
-;md, Virtual Port 2, 3-Button Gamepad: A
-md.input.port2.gamepad.a
-
-;md, Virtual Port 2, 3-Button Gamepad: B
-md.input.port2.gamepad.b
-
-;md, Virtual Port 2, 3-Button Gamepad: C
-md.input.port2.gamepad.c
-
-;md, Virtual Port 2, 3-Button Gamepad: DOWN ↓
-md.input.port2.gamepad.down
-
-;md, Virtual Port 2, 3-Button Gamepad: LEFT ←
-md.input.port2.gamepad.left
-
-;md, Virtual Port 2, 3-Button Gamepad: Rapid A
-md.input.port2.gamepad.rapid_a
-
-;md, Virtual Port 2, 3-Button Gamepad: Rapid B
-md.input.port2.gamepad.rapid_b
-
-;md, Virtual Port 2, 3-Button Gamepad: Rapid C
-md.input.port2.gamepad.rapid_c
-
-;md, Virtual Port 2, 3-Button Gamepad: RIGHT →
-md.input.port2.gamepad.right
-
-;md, Virtual Port 2, 3-Button Gamepad: Start
-md.input.port2.gamepad.start
-
-;md, Virtual Port 2, 3-Button Gamepad: UP ↑
-md.input.port2.gamepad.up
-
-;md, Virtual Port 2, 2-Button Gamepad: A
-md.input.port2.gamepad2.a
-
-;md, Virtual Port 2, 2-Button Gamepad: B
-md.input.port2.gamepad2.b
-
-;md, Virtual Port 2, 2-Button Gamepad: DOWN ↓
-md.input.port2.gamepad2.down
-
-;md, Virtual Port 2, 2-Button Gamepad: LEFT ←
-md.input.port2.gamepad2.left
-
-;md, Virtual Port 2, 2-Button Gamepad: Rapid A
-md.input.port2.gamepad2.rapid_a
-
-;md, Virtual Port 2, 2-Button Gamepad: Rapid B
-md.input.port2.gamepad2.rapid_b
-
-;md, Virtual Port 2, 2-Button Gamepad: RIGHT →
-md.input.port2.gamepad2.right
-
-;md, Virtual Port 2, 2-Button Gamepad: Start
-md.input.port2.gamepad2.start
-
-;md, Virtual Port 2, 2-Button Gamepad: UP ↑
-md.input.port2.gamepad2.up
-
-;md, Virtual Port 2, 6-Button Gamepad: A
-md.input.port2.gamepad6.a
-
-;md, Virtual Port 2, 6-Button Gamepad: B
-md.input.port2.gamepad6.b
-
-;md, Virtual Port 2, 6-Button Gamepad: C
-md.input.port2.gamepad6.c
-
-;md, Virtual Port 2, 6-Button Gamepad: DOWN ↓
-md.input.port2.gamepad6.down
-
-;md, Virtual Port 2, 6-Button Gamepad: LEFT ←
-md.input.port2.gamepad6.left
-
-;md, Virtual Port 2, 6-Button Gamepad: Mode
-md.input.port2.gamepad6.mode
-
-;md, Virtual Port 2, 6-Button Gamepad: Rapid A
-md.input.port2.gamepad6.rapid_a
-
-;md, Virtual Port 2, 6-Button Gamepad: Rapid B
-md.input.port2.gamepad6.rapid_b
-
-;md, Virtual Port 2, 6-Button Gamepad: Rapid C
-md.input.port2.gamepad6.rapid_c
-
-;md, Virtual Port 2, 6-Button Gamepad: Rapid X
-md.input.port2.gamepad6.rapid_x
-
-;md, Virtual Port 2, 6-Button Gamepad: Rapid Y
-md.input.port2.gamepad6.rapid_y
-
-;md, Virtual Port 2, 6-Button Gamepad: Rapid Z
-md.input.port2.gamepad6.rapid_z
-
-;md, Virtual Port 2, 6-Button Gamepad: RIGHT →
-md.input.port2.gamepad6.right
-
-;md, Virtual Port 2, 6-Button Gamepad: Start
-md.input.port2.gamepad6.start
-
-;md, Virtual Port 2, 6-Button Gamepad: UP ↑
-md.input.port2.gamepad6.up
-
-;md, Virtual Port 2, 6-Button Gamepad: X
-md.input.port2.gamepad6.x
-
-;md, Virtual Port 2, 6-Button Gamepad: Y
-md.input.port2.gamepad6.y
-
-;md, Virtual Port 2, 6-Button Gamepad: Z
-md.input.port2.gamepad6.z
-
-;md, Virtual Port 2, Sega Mega Mouse: Left Button
-md.input.port2.megamouse.left mouse 0000000000000000 00000000
-
-;md, Virtual Port 2, Sega Mega Mouse: Middle Button
-md.input.port2.megamouse.middle mouse 0000000000000000 00000001
-
-;md, Virtual Port 2, Sega Mega Mouse: Right Button
-md.input.port2.megamouse.right mouse 0000000000000000 00000002
-
-;md, Virtual Port 2, Sega Mega Mouse: Start Button
-md.input.port2.megamouse.start keyboard 13
-
-;Input device for Virtual Port 3
-md.input.port3 gamepad
-
-;md, Virtual Port 3, 3-Button Gamepad: A
-md.input.port3.gamepad.a
-
-;md, Virtual Port 3, 3-Button Gamepad: B
-md.input.port3.gamepad.b
-
-;md, Virtual Port 3, 3-Button Gamepad: C
-md.input.port3.gamepad.c
-
-;md, Virtual Port 3, 3-Button Gamepad: DOWN ↓
-md.input.port3.gamepad.down
-
-;md, Virtual Port 3, 3-Button Gamepad: LEFT ←
-md.input.port3.gamepad.left
-
-;md, Virtual Port 3, 3-Button Gamepad: Rapid A
-md.input.port3.gamepad.rapid_a
-
-;md, Virtual Port 3, 3-Button Gamepad: Rapid B
-md.input.port3.gamepad.rapid_b
-
-;md, Virtual Port 3, 3-Button Gamepad: Rapid C
-md.input.port3.gamepad.rapid_c
-
-;md, Virtual Port 3, 3-Button Gamepad: RIGHT →
-md.input.port3.gamepad.right
-
-;md, Virtual Port 3, 3-Button Gamepad: Start
-md.input.port3.gamepad.start
-
-;md, Virtual Port 3, 3-Button Gamepad: UP ↑
-md.input.port3.gamepad.up
-
-;md, Virtual Port 3, 2-Button Gamepad: A
-md.input.port3.gamepad2.a
-
-;md, Virtual Port 3, 2-Button Gamepad: B
-md.input.port3.gamepad2.b
-
-;md, Virtual Port 3, 2-Button Gamepad: DOWN ↓
-md.input.port3.gamepad2.down
-
-;md, Virtual Port 3, 2-Button Gamepad: LEFT ←
-md.input.port3.gamepad2.left
-
-;md, Virtual Port 3, 2-Button Gamepad: Rapid A
-md.input.port3.gamepad2.rapid_a
-
-;md, Virtual Port 3, 2-Button Gamepad: Rapid B
-md.input.port3.gamepad2.rapid_b
-
-;md, Virtual Port 3, 2-Button Gamepad: RIGHT →
-md.input.port3.gamepad2.right
-
-;md, Virtual Port 3, 2-Button Gamepad: Start
-md.input.port3.gamepad2.start
-
-;md, Virtual Port 3, 2-Button Gamepad: UP ↑
-md.input.port3.gamepad2.up
-
-;md, Virtual Port 3, 6-Button Gamepad: A
-md.input.port3.gamepad6.a
-
-;md, Virtual Port 3, 6-Button Gamepad: B
-md.input.port3.gamepad6.b
-
-;md, Virtual Port 3, 6-Button Gamepad: C
-md.input.port3.gamepad6.c
-
-;md, Virtual Port 3, 6-Button Gamepad: DOWN ↓
-md.input.port3.gamepad6.down
-
-;md, Virtual Port 3, 6-Button Gamepad: LEFT ←
-md.input.port3.gamepad6.left
-
-;md, Virtual Port 3, 6-Button Gamepad: Mode
-md.input.port3.gamepad6.mode
-
-;md, Virtual Port 3, 6-Button Gamepad: Rapid A
-md.input.port3.gamepad6.rapid_a
-
-;md, Virtual Port 3, 6-Button Gamepad: Rapid B
-md.input.port3.gamepad6.rapid_b
-
-;md, Virtual Port 3, 6-Button Gamepad: Rapid C
-md.input.port3.gamepad6.rapid_c
-
-;md, Virtual Port 3, 6-Button Gamepad: Rapid X
-md.input.port3.gamepad6.rapid_x
-
-;md, Virtual Port 3, 6-Button Gamepad: Rapid Y
-md.input.port3.gamepad6.rapid_y
-
-;md, Virtual Port 3, 6-Button Gamepad: Rapid Z
-md.input.port3.gamepad6.rapid_z
-
-;md, Virtual Port 3, 6-Button Gamepad: RIGHT →
-md.input.port3.gamepad6.right
-
-;md, Virtual Port 3, 6-Button Gamepad: Start
-md.input.port3.gamepad6.start
-
-;md, Virtual Port 3, 6-Button Gamepad: UP ↑
-md.input.port3.gamepad6.up
-
-;md, Virtual Port 3, 6-Button Gamepad: X
-md.input.port3.gamepad6.x
-
-;md, Virtual Port 3, 6-Button Gamepad: Y
-md.input.port3.gamepad6.y
-
-;md, Virtual Port 3, 6-Button Gamepad: Z
-md.input.port3.gamepad6.z
-
-;md, Virtual Port 3, Sega Mega Mouse: Left Button
-md.input.port3.megamouse.left mouse 0000000000000000 00000000
-
-;md, Virtual Port 3, Sega Mega Mouse: Middle Button
-md.input.port3.megamouse.middle mouse 0000000000000000 00000001
-
-;md, Virtual Port 3, Sega Mega Mouse: Right Button
-md.input.port3.megamouse.right mouse 0000000000000000 00000002
-
-;md, Virtual Port 3, Sega Mega Mouse: Start Button
-md.input.port3.megamouse.start keyboard 13
-
-;Input device for Virtual Port 4
-md.input.port4 gamepad
-
-;md, Virtual Port 4, 3-Button Gamepad: A
-md.input.port4.gamepad.a
-
-;md, Virtual Port 4, 3-Button Gamepad: B
-md.input.port4.gamepad.b
-
-;md, Virtual Port 4, 3-Button Gamepad: C
-md.input.port4.gamepad.c
-
-;md, Virtual Port 4, 3-Button Gamepad: DOWN ↓
-md.input.port4.gamepad.down
-
-;md, Virtual Port 4, 3-Button Gamepad: LEFT ←
-md.input.port4.gamepad.left
-
-;md, Virtual Port 4, 3-Button Gamepad: Rapid A
-md.input.port4.gamepad.rapid_a
-
-;md, Virtual Port 4, 3-Button Gamepad: Rapid B
-md.input.port4.gamepad.rapid_b
-
-;md, Virtual Port 4, 3-Button Gamepad: Rapid C
-md.input.port4.gamepad.rapid_c
-
-;md, Virtual Port 4, 3-Button Gamepad: RIGHT →
-md.input.port4.gamepad.right
-
-;md, Virtual Port 4, 3-Button Gamepad: Start
-md.input.port4.gamepad.start
-
-;md, Virtual Port 4, 3-Button Gamepad: UP ↑
-md.input.port4.gamepad.up
-
-;md, Virtual Port 4, 2-Button Gamepad: A
-md.input.port4.gamepad2.a
-
-;md, Virtual Port 4, 2-Button Gamepad: B
-md.input.port4.gamepad2.b
-
-;md, Virtual Port 4, 2-Button Gamepad: DOWN ↓
-md.input.port4.gamepad2.down
-
-;md, Virtual Port 4, 2-Button Gamepad: LEFT ←
-md.input.port4.gamepad2.left
-
-;md, Virtual Port 4, 2-Button Gamepad: Rapid A
-md.input.port4.gamepad2.rapid_a
-
-;md, Virtual Port 4, 2-Button Gamepad: Rapid B
-md.input.port4.gamepad2.rapid_b
-
-;md, Virtual Port 4, 2-Button Gamepad: RIGHT →
-md.input.port4.gamepad2.right
-
-;md, Virtual Port 4, 2-Button Gamepad: Start
-md.input.port4.gamepad2.start
-
-;md, Virtual Port 4, 2-Button Gamepad: UP ↑
-md.input.port4.gamepad2.up
-
-;md, Virtual Port 4, 6-Button Gamepad: A
-md.input.port4.gamepad6.a
-
-;md, Virtual Port 4, 6-Button Gamepad: B
-md.input.port4.gamepad6.b
-
-;md, Virtual Port 4, 6-Button Gamepad: C
-md.input.port4.gamepad6.c
-
-;md, Virtual Port 4, 6-Button Gamepad: DOWN ↓
-md.input.port4.gamepad6.down
-
-;md, Virtual Port 4, 6-Button Gamepad: LEFT ←
-md.input.port4.gamepad6.left
-
-;md, Virtual Port 4, 6-Button Gamepad: Mode
-md.input.port4.gamepad6.mode
-
-;md, Virtual Port 4, 6-Button Gamepad: Rapid A
-md.input.port4.gamepad6.rapid_a
-
-;md, Virtual Port 4, 6-Button Gamepad: Rapid B
-md.input.port4.gamepad6.rapid_b
-
-;md, Virtual Port 4, 6-Button Gamepad: Rapid C
-md.input.port4.gamepad6.rapid_c
-
-;md, Virtual Port 4, 6-Button Gamepad: Rapid X
-md.input.port4.gamepad6.rapid_x
-
-;md, Virtual Port 4, 6-Button Gamepad: Rapid Y
-md.input.port4.gamepad6.rapid_y
-
-;md, Virtual Port 4, 6-Button Gamepad: Rapid Z
-md.input.port4.gamepad6.rapid_z
-
-;md, Virtual Port 4, 6-Button Gamepad: RIGHT →
-md.input.port4.gamepad6.right
-
-;md, Virtual Port 4, 6-Button Gamepad: Start
-md.input.port4.gamepad6.start
-
-;md, Virtual Port 4, 6-Button Gamepad: UP ↑
-md.input.port4.gamepad6.up
-
-;md, Virtual Port 4, 6-Button Gamepad: X
-md.input.port4.gamepad6.x
-
-;md, Virtual Port 4, 6-Button Gamepad: Y
-md.input.port4.gamepad6.y
-
-;md, Virtual Port 4, 6-Button Gamepad: Z
-md.input.port4.gamepad6.z
-
-;md, Virtual Port 4, Sega Mega Mouse: Left Button
-md.input.port4.megamouse.left mouse 0000000000000000 00000000
-
-;md, Virtual Port 4, Sega Mega Mouse: Middle Button
-md.input.port4.megamouse.middle mouse 0000000000000000 00000001
-
-;md, Virtual Port 4, Sega Mega Mouse: Right Button
-md.input.port4.megamouse.right mouse 0000000000000000 00000002
-
-;md, Virtual Port 4, Sega Mega Mouse: Start Button
-md.input.port4.megamouse.start keyboard 13
-
-;Input device for Virtual Port 5
-md.input.port5 gamepad
-
-;md, Virtual Port 5, 3-Button Gamepad: A
-md.input.port5.gamepad.a
-
-;md, Virtual Port 5, 3-Button Gamepad: B
-md.input.port5.gamepad.b
-
-;md, Virtual Port 5, 3-Button Gamepad: C
-md.input.port5.gamepad.c
-
-;md, Virtual Port 5, 3-Button Gamepad: DOWN ↓
-md.input.port5.gamepad.down
-
-;md, Virtual Port 5, 3-Button Gamepad: LEFT ←
-md.input.port5.gamepad.left
-
-;md, Virtual Port 5, 3-Button Gamepad: Rapid A
-md.input.port5.gamepad.rapid_a
-
-;md, Virtual Port 5, 3-Button Gamepad: Rapid B
-md.input.port5.gamepad.rapid_b
-
-;md, Virtual Port 5, 3-Button Gamepad: Rapid C
-md.input.port5.gamepad.rapid_c
-
-;md, Virtual Port 5, 3-Button Gamepad: RIGHT →
-md.input.port5.gamepad.right
-
-;md, Virtual Port 5, 3-Button Gamepad: Start
-md.input.port5.gamepad.start
-
-;md, Virtual Port 5, 3-Button Gamepad: UP ↑
-md.input.port5.gamepad.up
-
-;md, Virtual Port 5, 2-Button Gamepad: A
-md.input.port5.gamepad2.a
-
-;md, Virtual Port 5, 2-Button Gamepad: B
-md.input.port5.gamepad2.b
-
-;md, Virtual Port 5, 2-Button Gamepad: DOWN ↓
-md.input.port5.gamepad2.down
-
-;md, Virtual Port 5, 2-Button Gamepad: LEFT ←
-md.input.port5.gamepad2.left
-
-;md, Virtual Port 5, 2-Button Gamepad: Rapid A
-md.input.port5.gamepad2.rapid_a
-
-;md, Virtual Port 5, 2-Button Gamepad: Rapid B
-md.input.port5.gamepad2.rapid_b
-
-;md, Virtual Port 5, 2-Button Gamepad: RIGHT →
-md.input.port5.gamepad2.right
-
-;md, Virtual Port 5, 2-Button Gamepad: Start
-md.input.port5.gamepad2.start
-
-;md, Virtual Port 5, 2-Button Gamepad: UP ↑
-md.input.port5.gamepad2.up
-
-;md, Virtual Port 5, 6-Button Gamepad: A
-md.input.port5.gamepad6.a
-
-;md, Virtual Port 5, 6-Button Gamepad: B
-md.input.port5.gamepad6.b
-
-;md, Virtual Port 5, 6-Button Gamepad: C
-md.input.port5.gamepad6.c
-
-;md, Virtual Port 5, 6-Button Gamepad: DOWN ↓
-md.input.port5.gamepad6.down
-
-;md, Virtual Port 5, 6-Button Gamepad: LEFT ←
-md.input.port5.gamepad6.left
-
-;md, Virtual Port 5, 6-Button Gamepad: Mode
-md.input.port5.gamepad6.mode
-
-;md, Virtual Port 5, 6-Button Gamepad: Rapid A
-md.input.port5.gamepad6.rapid_a
-
-;md, Virtual Port 5, 6-Button Gamepad: Rapid B
-md.input.port5.gamepad6.rapid_b
-
-;md, Virtual Port 5, 6-Button Gamepad: Rapid C
-md.input.port5.gamepad6.rapid_c
-
-;md, Virtual Port 5, 6-Button Gamepad: Rapid X
-md.input.port5.gamepad6.rapid_x
-
-;md, Virtual Port 5, 6-Button Gamepad: Rapid Y
-md.input.port5.gamepad6.rapid_y
-
-;md, Virtual Port 5, 6-Button Gamepad: Rapid Z
-md.input.port5.gamepad6.rapid_z
-
-;md, Virtual Port 5, 6-Button Gamepad: RIGHT →
-md.input.port5.gamepad6.right
-
-;md, Virtual Port 5, 6-Button Gamepad: Start
-md.input.port5.gamepad6.start
-
-;md, Virtual Port 5, 6-Button Gamepad: UP ↑
-md.input.port5.gamepad6.up
-
-;md, Virtual Port 5, 6-Button Gamepad: X
-md.input.port5.gamepad6.x
-
-;md, Virtual Port 5, 6-Button Gamepad: Y
-md.input.port5.gamepad6.y
-
-;md, Virtual Port 5, 6-Button Gamepad: Z
-md.input.port5.gamepad6.z
-
-;md, Virtual Port 5, Sega Mega Mouse: Left Button
-md.input.port5.megamouse.left mouse 0000000000000000 00000000
-
-;md, Virtual Port 5, Sega Mega Mouse: Middle Button
-md.input.port5.megamouse.middle mouse 0000000000000000 00000001
-
-;md, Virtual Port 5, Sega Mega Mouse: Right Button
-md.input.port5.megamouse.right mouse 0000000000000000 00000002
-
-;md, Virtual Port 5, Sega Mega Mouse: Start Button
-md.input.port5.megamouse.start keyboard 13
-
-;Input device for Virtual Port 6
-md.input.port6 gamepad
-
-;md, Virtual Port 6, 3-Button Gamepad: A
-md.input.port6.gamepad.a
-
-;md, Virtual Port 6, 3-Button Gamepad: B
-md.input.port6.gamepad.b
-
-;md, Virtual Port 6, 3-Button Gamepad: C
-md.input.port6.gamepad.c
-
-;md, Virtual Port 6, 3-Button Gamepad: DOWN ↓
-md.input.port6.gamepad.down
-
-;md, Virtual Port 6, 3-Button Gamepad: LEFT ←
-md.input.port6.gamepad.left
-
-;md, Virtual Port 6, 3-Button Gamepad: Rapid A
-md.input.port6.gamepad.rapid_a
-
-;md, Virtual Port 6, 3-Button Gamepad: Rapid B
-md.input.port6.gamepad.rapid_b
-
-;md, Virtual Port 6, 3-Button Gamepad: Rapid C
-md.input.port6.gamepad.rapid_c
-
-;md, Virtual Port 6, 3-Button Gamepad: RIGHT →
-md.input.port6.gamepad.right
-
-;md, Virtual Port 6, 3-Button Gamepad: Start
-md.input.port6.gamepad.start
-
-;md, Virtual Port 6, 3-Button Gamepad: UP ↑
-md.input.port6.gamepad.up
-
-;md, Virtual Port 6, 2-Button Gamepad: A
-md.input.port6.gamepad2.a
-
-;md, Virtual Port 6, 2-Button Gamepad: B
-md.input.port6.gamepad2.b
-
-;md, Virtual Port 6, 2-Button Gamepad: DOWN ↓
-md.input.port6.gamepad2.down
-
-;md, Virtual Port 6, 2-Button Gamepad: LEFT ←
-md.input.port6.gamepad2.left
-
-;md, Virtual Port 6, 2-Button Gamepad: Rapid A
-md.input.port6.gamepad2.rapid_a
-
-;md, Virtual Port 6, 2-Button Gamepad: Rapid B
-md.input.port6.gamepad2.rapid_b
-
-;md, Virtual Port 6, 2-Button Gamepad: RIGHT →
-md.input.port6.gamepad2.right
-
-;md, Virtual Port 6, 2-Button Gamepad: Start
-md.input.port6.gamepad2.start
-
-;md, Virtual Port 6, 2-Button Gamepad: UP ↑
-md.input.port6.gamepad2.up
-
-;md, Virtual Port 6, 6-Button Gamepad: A
-md.input.port6.gamepad6.a
-
-;md, Virtual Port 6, 6-Button Gamepad: B
-md.input.port6.gamepad6.b
-
-;md, Virtual Port 6, 6-Button Gamepad: C
-md.input.port6.gamepad6.c
-
-;md, Virtual Port 6, 6-Button Gamepad: DOWN ↓
-md.input.port6.gamepad6.down
-
-;md, Virtual Port 6, 6-Button Gamepad: LEFT ←
-md.input.port6.gamepad6.left
-
-;md, Virtual Port 6, 6-Button Gamepad: Mode
-md.input.port6.gamepad6.mode
-
-;md, Virtual Port 6, 6-Button Gamepad: Rapid A
-md.input.port6.gamepad6.rapid_a
-
-;md, Virtual Port 6, 6-Button Gamepad: Rapid B
-md.input.port6.gamepad6.rapid_b
-
-;md, Virtual Port 6, 6-Button Gamepad: Rapid C
-md.input.port6.gamepad6.rapid_c
-
-;md, Virtual Port 6, 6-Button Gamepad: Rapid X
-md.input.port6.gamepad6.rapid_x
-
-;md, Virtual Port 6, 6-Button Gamepad: Rapid Y
-md.input.port6.gamepad6.rapid_y
-
-;md, Virtual Port 6, 6-Button Gamepad: Rapid Z
-md.input.port6.gamepad6.rapid_z
-
-;md, Virtual Port 6, 6-Button Gamepad: RIGHT →
-md.input.port6.gamepad6.right
-
-;md, Virtual Port 6, 6-Button Gamepad: Start
-md.input.port6.gamepad6.start
-
-;md, Virtual Port 6, 6-Button Gamepad: UP ↑
-md.input.port6.gamepad6.up
-
-;md, Virtual Port 6, 6-Button Gamepad: X
-md.input.port6.gamepad6.x
-
-;md, Virtual Port 6, 6-Button Gamepad: Y
-md.input.port6.gamepad6.y
-
-;md, Virtual Port 6, 6-Button Gamepad: Z
-md.input.port6.gamepad6.z
-
-;md, Virtual Port 6, Sega Mega Mouse: Left Button
-md.input.port6.megamouse.left mouse 0000000000000000 00000000
-
-;md, Virtual Port 6, Sega Mega Mouse: Middle Button
-md.input.port6.megamouse.middle mouse 0000000000000000 00000001
-
-;md, Virtual Port 6, Sega Mega Mouse: Right Button
-md.input.port6.megamouse.right mouse 0000000000000000 00000002
-
-;md, Virtual Port 6, Sega Mega Mouse: Start Button
-md.input.port6.megamouse.start keyboard 13
-
-;Input device for Virtual Port 7
-md.input.port7 gamepad
-
-;md, Virtual Port 7, 3-Button Gamepad: A
-md.input.port7.gamepad.a
-
-;md, Virtual Port 7, 3-Button Gamepad: B
-md.input.port7.gamepad.b
-
-;md, Virtual Port 7, 3-Button Gamepad: C
-md.input.port7.gamepad.c
-
-;md, Virtual Port 7, 3-Button Gamepad: DOWN ↓
-md.input.port7.gamepad.down
-
-;md, Virtual Port 7, 3-Button Gamepad: LEFT ←
-md.input.port7.gamepad.left
-
-;md, Virtual Port 7, 3-Button Gamepad: Rapid A
-md.input.port7.gamepad.rapid_a
-
-;md, Virtual Port 7, 3-Button Gamepad: Rapid B
-md.input.port7.gamepad.rapid_b
-
-;md, Virtual Port 7, 3-Button Gamepad: Rapid C
-md.input.port7.gamepad.rapid_c
-
-;md, Virtual Port 7, 3-Button Gamepad: RIGHT →
-md.input.port7.gamepad.right
-
-;md, Virtual Port 7, 3-Button Gamepad: Start
-md.input.port7.gamepad.start
-
-;md, Virtual Port 7, 3-Button Gamepad: UP ↑
-md.input.port7.gamepad.up
-
-;md, Virtual Port 7, 2-Button Gamepad: A
-md.input.port7.gamepad2.a
-
-;md, Virtual Port 7, 2-Button Gamepad: B
-md.input.port7.gamepad2.b
-
-;md, Virtual Port 7, 2-Button Gamepad: DOWN ↓
-md.input.port7.gamepad2.down
-
-;md, Virtual Port 7, 2-Button Gamepad: LEFT ←
-md.input.port7.gamepad2.left
-
-;md, Virtual Port 7, 2-Button Gamepad: Rapid A
-md.input.port7.gamepad2.rapid_a
-
-;md, Virtual Port 7, 2-Button Gamepad: Rapid B
-md.input.port7.gamepad2.rapid_b
-
-;md, Virtual Port 7, 2-Button Gamepad: RIGHT →
-md.input.port7.gamepad2.right
-
-;md, Virtual Port 7, 2-Button Gamepad: Start
-md.input.port7.gamepad2.start
-
-;md, Virtual Port 7, 2-Button Gamepad: UP ↑
-md.input.port7.gamepad2.up
-
-;md, Virtual Port 7, 6-Button Gamepad: A
-md.input.port7.gamepad6.a
-
-;md, Virtual Port 7, 6-Button Gamepad: B
-md.input.port7.gamepad6.b
-
-;md, Virtual Port 7, 6-Button Gamepad: C
-md.input.port7.gamepad6.c
-
-;md, Virtual Port 7, 6-Button Gamepad: DOWN ↓
-md.input.port7.gamepad6.down
-
-;md, Virtual Port 7, 6-Button Gamepad: LEFT ←
-md.input.port7.gamepad6.left
-
-;md, Virtual Port 7, 6-Button Gamepad: Mode
-md.input.port7.gamepad6.mode
-
-;md, Virtual Port 7, 6-Button Gamepad: Rapid A
-md.input.port7.gamepad6.rapid_a
-
-;md, Virtual Port 7, 6-Button Gamepad: Rapid B
-md.input.port7.gamepad6.rapid_b
-
-;md, Virtual Port 7, 6-Button Gamepad: Rapid C
-md.input.port7.gamepad6.rapid_c
-
-;md, Virtual Port 7, 6-Button Gamepad: Rapid X
-md.input.port7.gamepad6.rapid_x
-
-;md, Virtual Port 7, 6-Button Gamepad: Rapid Y
-md.input.port7.gamepad6.rapid_y
-
-;md, Virtual Port 7, 6-Button Gamepad: Rapid Z
-md.input.port7.gamepad6.rapid_z
-
-;md, Virtual Port 7, 6-Button Gamepad: RIGHT →
-md.input.port7.gamepad6.right
-
-;md, Virtual Port 7, 6-Button Gamepad: Start
-md.input.port7.gamepad6.start
-
-;md, Virtual Port 7, 6-Button Gamepad: UP ↑
-md.input.port7.gamepad6.up
-
-;md, Virtual Port 7, 6-Button Gamepad: X
-md.input.port7.gamepad6.x
-
-;md, Virtual Port 7, 6-Button Gamepad: Y
-md.input.port7.gamepad6.y
-
-;md, Virtual Port 7, 6-Button Gamepad: Z
-md.input.port7.gamepad6.z
-
-;md, Virtual Port 7, Sega Mega Mouse: Left Button
-md.input.port7.megamouse.left mouse 0000000000000000 00000000
-
-;md, Virtual Port 7, Sega Mega Mouse: Middle Button
-md.input.port7.megamouse.middle mouse 0000000000000000 00000001
-
-;md, Virtual Port 7, Sega Mega Mouse: Right Button
-md.input.port7.megamouse.right mouse 0000000000000000 00000002
-
-;md, Virtual Port 7, Sega Mega Mouse: Start Button
-md.input.port7.megamouse.start keyboard 13
-
-;Input device for Virtual Port 8
-md.input.port8 gamepad
-
-;md, Virtual Port 8, 3-Button Gamepad: A
-md.input.port8.gamepad.a
-
-;md, Virtual Port 8, 3-Button Gamepad: B
-md.input.port8.gamepad.b
-
-;md, Virtual Port 8, 3-Button Gamepad: C
-md.input.port8.gamepad.c
-
-;md, Virtual Port 8, 3-Button Gamepad: DOWN ↓
-md.input.port8.gamepad.down
-
-;md, Virtual Port 8, 3-Button Gamepad: LEFT ←
-md.input.port8.gamepad.left
-
-;md, Virtual Port 8, 3-Button Gamepad: Rapid A
-md.input.port8.gamepad.rapid_a
-
-;md, Virtual Port 8, 3-Button Gamepad: Rapid B
-md.input.port8.gamepad.rapid_b
-
-;md, Virtual Port 8, 3-Button Gamepad: Rapid C
-md.input.port8.gamepad.rapid_c
-
-;md, Virtual Port 8, 3-Button Gamepad: RIGHT →
-md.input.port8.gamepad.right
-
-;md, Virtual Port 8, 3-Button Gamepad: Start
-md.input.port8.gamepad.start
-
-;md, Virtual Port 8, 3-Button Gamepad: UP ↑
-md.input.port8.gamepad.up
-
-;md, Virtual Port 8, 2-Button Gamepad: A
-md.input.port8.gamepad2.a
-
-;md, Virtual Port 8, 2-Button Gamepad: B
-md.input.port8.gamepad2.b
-
-;md, Virtual Port 8, 2-Button Gamepad: DOWN ↓
-md.input.port8.gamepad2.down
-
-;md, Virtual Port 8, 2-Button Gamepad: LEFT ←
-md.input.port8.gamepad2.left
-
-;md, Virtual Port 8, 2-Button Gamepad: Rapid A
-md.input.port8.gamepad2.rapid_a
-
-;md, Virtual Port 8, 2-Button Gamepad: Rapid B
-md.input.port8.gamepad2.rapid_b
-
-;md, Virtual Port 8, 2-Button Gamepad: RIGHT →
-md.input.port8.gamepad2.right
-
-;md, Virtual Port 8, 2-Button Gamepad: Start
-md.input.port8.gamepad2.start
-
-;md, Virtual Port 8, 2-Button Gamepad: UP ↑
-md.input.port8.gamepad2.up
-
-;md, Virtual Port 8, 6-Button Gamepad: A
-md.input.port8.gamepad6.a
-
-;md, Virtual Port 8, 6-Button Gamepad: B
-md.input.port8.gamepad6.b
-
-;md, Virtual Port 8, 6-Button Gamepad: C
-md.input.port8.gamepad6.c
-
-;md, Virtual Port 8, 6-Button Gamepad: DOWN ↓
-md.input.port8.gamepad6.down
-
-;md, Virtual Port 8, 6-Button Gamepad: LEFT ←
-md.input.port8.gamepad6.left
-
-;md, Virtual Port 8, 6-Button Gamepad: Mode
-md.input.port8.gamepad6.mode
-
-;md, Virtual Port 8, 6-Button Gamepad: Rapid A
-md.input.port8.gamepad6.rapid_a
-
-;md, Virtual Port 8, 6-Button Gamepad: Rapid B
-md.input.port8.gamepad6.rapid_b
-
-;md, Virtual Port 8, 6-Button Gamepad: Rapid C
-md.input.port8.gamepad6.rapid_c
-
-;md, Virtual Port 8, 6-Button Gamepad: Rapid X
-md.input.port8.gamepad6.rapid_x
-
-;md, Virtual Port 8, 6-Button Gamepad: Rapid Y
-md.input.port8.gamepad6.rapid_y
-
-;md, Virtual Port 8, 6-Button Gamepad: Rapid Z
-md.input.port8.gamepad6.rapid_z
-
-;md, Virtual Port 8, 6-Button Gamepad: RIGHT →
-md.input.port8.gamepad6.right
-
-;md, Virtual Port 8, 6-Button Gamepad: Start
-md.input.port8.gamepad6.start
-
-;md, Virtual Port 8, 6-Button Gamepad: UP ↑
-md.input.port8.gamepad6.up
-
-;md, Virtual Port 8, 6-Button Gamepad: X
-md.input.port8.gamepad6.x
-
-;md, Virtual Port 8, 6-Button Gamepad: Y
-md.input.port8.gamepad6.y
-
-;md, Virtual Port 8, 6-Button Gamepad: Z
-md.input.port8.gamepad6.z
-
-;md, Virtual Port 8, Sega Mega Mouse: Left Button
-md.input.port8.megamouse.left mouse 0000000000000000 00000000
-
-;md, Virtual Port 8, Sega Mega Mouse: Middle Button
-md.input.port8.megamouse.middle mouse 0000000000000000 00000001
-
-;md, Virtual Port 8, Sega Mega Mouse: Right Button
-md.input.port8.megamouse.right mouse 0000000000000000 00000002
-
-;md, Virtual Port 8, Sega Mega Mouse: Start Button
-md.input.port8.megamouse.start keyboard 13
-
-;Emulate the specified region's Genesis/MegaDrive
-md.region game
-
-;Region reported to the game.
-md.reported_region same
-
-;Enable scanlines with specified opacity.
-md.scanlines 0
-
-;Enable specified OpenGL shader.
-md.shader none
-
-;Force interlaced video to be treated as progressive.
-md.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-md.shader.goat.hdiv 0.50
-
-;Mask pattern.
-md.shader.goat.pat goatron
-
-;Enable scanlines effect.
-md.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-md.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-md.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-md.special none
-
-;Stretch to fill screen.
-md.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-md.tblur 0
-
-;Accumulate color data rather than discarding it.
-md.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-md.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-md.videoip 1
-
-;Full-screen horizontal resolution.
-md.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-md.xscale 3.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-md.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-md.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-md.yscale 3.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-md.yscalefs 1.000000
-
-;Clip left+right 8 pixel columns.
-nes.clipsides 0
-
-;Correct the aspect ratio.
-nes.correct_aspect 0
-
-;Disassembly font size.
-nes.debugger.disfontsize 5x7
-
-;Character encoding for the debugger's memory editor.
-nes.debugger.memcharenc cp437
-
-;Enable (automatic) usage of this module.
-nes.enable 1
-
-;Scan filename for (U),(J),(E),etc. strings to en/dis-able PAL emulation.
-nes.fnscan 1
-
-;Enable Game Genie emulation.
-nes.gg 0
-
-;Path to Game Genie ROM image.
-nes.ggrom gg.rom
-
-;Input device for Famicom Expansion Port
-nes.input.fcexp none
-
-;nes, Famicom Expansion Port, Arkanoid Paddle: Button
-nes.input.fcexp.arkanoid.button mouse 0000000000000000 00000000
-
-;nes, Famicom Expansion Port, Arkanoid Paddle: X Axis
-nes.input.fcexp.arkanoid.x_axis mouse 0000000000000000 00008000
-
-;nes, Famicom Expansion Port, Family Keyboard: 0
-nes.input.fcexp.fkb.0 keyboard 48
-
-;nes, Famicom Expansion Port, Family Keyboard: 1
-nes.input.fcexp.fkb.1 keyboard 49
-
-;nes, Famicom Expansion Port, Family Keyboard: 2
-nes.input.fcexp.fkb.2 keyboard 50
-
-;nes, Famicom Expansion Port, Family Keyboard: 3
-nes.input.fcexp.fkb.3 keyboard 51
-
-;nes, Famicom Expansion Port, Family Keyboard: 4
-nes.input.fcexp.fkb.4 keyboard 52
-
-;nes, Famicom Expansion Port, Family Keyboard: 5
-nes.input.fcexp.fkb.5 keyboard 53
-
-;nes, Famicom Expansion Port, Family Keyboard: 6
-nes.input.fcexp.fkb.6 keyboard 54
-
-;nes, Famicom Expansion Port, Family Keyboard: 7
-nes.input.fcexp.fkb.7 keyboard 55
-
-;nes, Famicom Expansion Port, Family Keyboard: 8
-nes.input.fcexp.fkb.8 keyboard 56
-
-;nes, Famicom Expansion Port, Family Keyboard: 9
-nes.input.fcexp.fkb.9 keyboard 57
-
-;nes, Famicom Expansion Port, Family Keyboard: A
-nes.input.fcexp.fkb.a keyboard 97
-
-;nes, Famicom Expansion Port, Family Keyboard: @
-nes.input.fcexp.fkb.at keyboard 96
-
-;nes, Famicom Expansion Port, Family Keyboard: B
-nes.input.fcexp.fkb.b keyboard 98
-
-;nes, Famicom Expansion Port, Family Keyboard: \
-nes.input.fcexp.fkb.backslash keyboard 92
-
-;nes, Famicom Expansion Port, Family Keyboard: C
-nes.input.fcexp.fkb.c keyboard 99
-
-;nes, Famicom Expansion Port, Family Keyboard: ^
-nes.input.fcexp.fkb.caret keyboard 61
-
-;nes, Famicom Expansion Port, Family Keyboard: CLR
-nes.input.fcexp.fkb.clear keyboard 127
-
-;nes, Famicom Expansion Port, Family Keyboard: :
-nes.input.fcexp.fkb.colon keyboard 39
-
-;nes, Famicom Expansion Port, Family Keyboard: ,
-nes.input.fcexp.fkb.comma keyboard 44
-
-;nes, Famicom Expansion Port, Family Keyboard: CTR
-nes.input.fcexp.fkb.ctrl keyboard 306
-
-;nes, Famicom Expansion Port, Family Keyboard: D
-nes.input.fcexp.fkb.d keyboard 100
-
-;nes, Famicom Expansion Port, Family Keyboard: DEL
-nes.input.fcexp.fkb.delete keyboard 281
-
-;nes, Famicom Expansion Port, Family Keyboard: DOWN
-nes.input.fcexp.fkb.down keyboard 274
-
-;nes, Famicom Expansion Port, Family Keyboard: E
-nes.input.fcexp.fkb.e keyboard 101
-
-;nes, Famicom Expansion Port, Family Keyboard: Empty
-nes.input.fcexp.fkb.empty keyboard 307
-
-;nes, Famicom Expansion Port, Family Keyboard: ESC
-nes.input.fcexp.fkb.escape keyboard 27
-
-;nes, Famicom Expansion Port, Family Keyboard: F
-nes.input.fcexp.fkb.f keyboard 102
-
-;nes, Famicom Expansion Port, Family Keyboard: F1
-nes.input.fcexp.fkb.f1 keyboard 282
-
-;nes, Famicom Expansion Port, Family Keyboard: F2
-nes.input.fcexp.fkb.f2 keyboard 283
-
-;nes, Famicom Expansion Port, Family Keyboard: F3
-nes.input.fcexp.fkb.f3 keyboard 284
-
-;nes, Famicom Expansion Port, Family Keyboard: F4
-nes.input.fcexp.fkb.f4 keyboard 285
-
-;nes, Famicom Expansion Port, Family Keyboard: F5
-nes.input.fcexp.fkb.f5 keyboard 286
-
-;nes, Famicom Expansion Port, Family Keyboard: F6
-nes.input.fcexp.fkb.f6 keyboard 287
-
-;nes, Famicom Expansion Port, Family Keyboard: F7
-nes.input.fcexp.fkb.f7 keyboard 288
-
-;nes, Famicom Expansion Port, Family Keyboard: F8
-nes.input.fcexp.fkb.f8 keyboard 289
-
-;nes, Famicom Expansion Port, Family Keyboard: G
-nes.input.fcexp.fkb.g keyboard 103
-
-;nes, Famicom Expansion Port, Family Keyboard: GRPH
-nes.input.fcexp.fkb.graph keyboard 308
-
-;nes, Famicom Expansion Port, Family Keyboard: H
-nes.input.fcexp.fkb.h keyboard 104
-
-;nes, Famicom Expansion Port, Family Keyboard: I
-nes.input.fcexp.fkb.i keyboard 105
-
-;nes, Famicom Expansion Port, Family Keyboard: INS
-nes.input.fcexp.fkb.insert keyboard 279
-
-;nes, Famicom Expansion Port, Family Keyboard: J
-nes.input.fcexp.fkb.j keyboard 106
-
-;nes, Famicom Expansion Port, Family Keyboard: K
-nes.input.fcexp.fkb.k keyboard 107
-
-;nes, Famicom Expansion Port, Family Keyboard: カナ
-nes.input.fcexp.fkb.kana keyboard 277
-
-;nes, Famicom Expansion Port, Family Keyboard: L
-nes.input.fcexp.fkb.l keyboard 108
-
-;nes, Famicom Expansion Port, Family Keyboard: LEFT
-nes.input.fcexp.fkb.left keyboard 276
-
-;nes, Famicom Expansion Port, Family Keyboard: [
-nes.input.fcexp.fkb.left_bracket keyboard 91
-
-;nes, Famicom Expansion Port, Family Keyboard: Left SHIFT
-nes.input.fcexp.fkb.left_shift keyboard 304
-
-;nes, Famicom Expansion Port, Family Keyboard: M
-nes.input.fcexp.fkb.m keyboard 109
-
-;nes, Famicom Expansion Port, Family Keyboard: -
-nes.input.fcexp.fkb.minus keyboard 45
-
-;nes, Famicom Expansion Port, Family Keyboard: N
-nes.input.fcexp.fkb.n keyboard 110
-
-;nes, Famicom Expansion Port, Family Keyboard: O
-nes.input.fcexp.fkb.o keyboard 111
-
-;nes, Famicom Expansion Port, Family Keyboard: P
-nes.input.fcexp.fkb.p keyboard 112
-
-;nes, Famicom Expansion Port, Family Keyboard: .
-nes.input.fcexp.fkb.period keyboard 46
-
-;nes, Famicom Expansion Port, Family Keyboard: Q
-nes.input.fcexp.fkb.q keyboard 113
-
-;nes, Famicom Expansion Port, Family Keyboard: R
-nes.input.fcexp.fkb.r keyboard 114
-
-;nes, Famicom Expansion Port, Family Keyboard: RETURN
-nes.input.fcexp.fkb.return keyboard 13
-
-;nes, Famicom Expansion Port, Family Keyboard: RIGHT
-nes.input.fcexp.fkb.right keyboard 275
-
-;nes, Famicom Expansion Port, Family Keyboard: ]
-nes.input.fcexp.fkb.right_bracket keyboard 93
-
-;nes, Famicom Expansion Port, Family Keyboard: Right SHIFT
-nes.input.fcexp.fkb.right_shift keyboard 303
-
-;nes, Famicom Expansion Port, Family Keyboard: S
-nes.input.fcexp.fkb.s keyboard 115
-
-;nes, Famicom Expansion Port, Family Keyboard: ;
-nes.input.fcexp.fkb.semicolon keyboard 59
-
-;nes, Famicom Expansion Port, Family Keyboard: /
-nes.input.fcexp.fkb.slash keyboard 47
-
-;nes, Famicom Expansion Port, Family Keyboard: SPACE
-nes.input.fcexp.fkb.space keyboard 32
-
-;nes, Famicom Expansion Port, Family Keyboard: STOP
-nes.input.fcexp.fkb.stop keyboard 8
-
-;nes, Famicom Expansion Port, Family Keyboard: T
-nes.input.fcexp.fkb.t keyboard 116
-
-;nes, Famicom Expansion Port, Family Keyboard: U
-nes.input.fcexp.fkb.u keyboard 117
-
-;nes, Famicom Expansion Port, Family Keyboard: UP
-nes.input.fcexp.fkb.up keyboard 273
-
-;nes, Famicom Expansion Port, Family Keyboard: V
-nes.input.fcexp.fkb.v keyboard 118
-
-;nes, Famicom Expansion Port, Family Keyboard: W
-nes.input.fcexp.fkb.w keyboard 119
-
-;nes, Famicom Expansion Port, Family Keyboard: X
-nes.input.fcexp.fkb.x keyboard 120
-
-;nes, Famicom Expansion Port, Family Keyboard: Y
-nes.input.fcexp.fkb.y keyboard 121
-
-;nes, Famicom Expansion Port, Family Keyboard: Z
-nes.input.fcexp.fkb.z keyboard 122
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 1
-nes.input.fcexp.ftrainera.1 keyboard 111
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 10
-nes.input.fcexp.ftrainera.10 keyboard 44
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 11
-nes.input.fcexp.ftrainera.11 keyboard 46
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 12
-nes.input.fcexp.ftrainera.12 keyboard 47
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 2
-nes.input.fcexp.ftrainera.2 keyboard 112
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 3
-nes.input.fcexp.ftrainera.3 keyboard 91
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 4
-nes.input.fcexp.ftrainera.4 keyboard 93
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 5
-nes.input.fcexp.ftrainera.5 keyboard 107
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 6
-nes.input.fcexp.ftrainera.6 keyboard 108
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 7
-nes.input.fcexp.ftrainera.7 keyboard 59
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 8
-nes.input.fcexp.ftrainera.8 keyboard 39
-
-;nes, Famicom Expansion Port, Family Trainer Side A: 9
-nes.input.fcexp.ftrainera.9 keyboard 109
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 1
-nes.input.fcexp.ftrainerb.1 keyboard 111
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 10
-nes.input.fcexp.ftrainerb.10 keyboard 44
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 11
-nes.input.fcexp.ftrainerb.11 keyboard 46
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 12
-nes.input.fcexp.ftrainerb.12 keyboard 47
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 2
-nes.input.fcexp.ftrainerb.2 keyboard 112
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 3
-nes.input.fcexp.ftrainerb.3 keyboard 91
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 4
-nes.input.fcexp.ftrainerb.4 keyboard 93
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 5
-nes.input.fcexp.ftrainerb.5 keyboard 107
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 6
-nes.input.fcexp.ftrainerb.6 keyboard 108
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 7
-nes.input.fcexp.ftrainerb.7 keyboard 59
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 8
-nes.input.fcexp.ftrainerb.8 keyboard 39
-
-;nes, Famicom Expansion Port, Family Trainer Side B: 9
-nes.input.fcexp.ftrainerb.9 keyboard 109
-
-;nes, Famicom Expansion Port, Hypershot Paddles: I, JUMP
-nes.input.fcexp.hypershot.i_jump keyboard 119
-
-;nes, Famicom Expansion Port, Hypershot Paddles: I, RUN
-nes.input.fcexp.hypershot.i_run keyboard 113
-
-;nes, Famicom Expansion Port, Hypershot Paddles: II, JUMP
-nes.input.fcexp.hypershot.ii_jump keyboard 114
-
-;nes, Famicom Expansion Port, Hypershot Paddles: II, RUN
-nes.input.fcexp.hypershot.ii_run keyboard 101
-
-;nes, Famicom Expansion Port, Hypershot Paddles: Rapid I, JUMP
-nes.input.fcexp.hypershot.rapid_i_jump
-
-;nes, Famicom Expansion Port, Hypershot Paddles: Rapid I, RUN
-nes.input.fcexp.hypershot.rapid_i_run
-
-;nes, Famicom Expansion Port, Hypershot Paddles: Rapid II, JUMP
-nes.input.fcexp.hypershot.rapid_ii_jump
-
-;nes, Famicom Expansion Port, Hypershot Paddles: Rapid II, RUN
-nes.input.fcexp.hypershot.rapid_ii_run
-
-;nes, Famicom Expansion Port, Mahjong Controller: 1
-nes.input.fcexp.mahjong.1 keyboard 113
-
-;nes, Famicom Expansion Port, Mahjong Controller: 10
-nes.input.fcexp.mahjong.10 keyboard 103
-
-;nes, Famicom Expansion Port, Mahjong Controller: 11
-nes.input.fcexp.mahjong.11 keyboard 104
-
-;nes, Famicom Expansion Port, Mahjong Controller: 12
-nes.input.fcexp.mahjong.12 keyboard 106
-
-;nes, Famicom Expansion Port, Mahjong Controller: 13
-nes.input.fcexp.mahjong.13 keyboard 107
-
-;nes, Famicom Expansion Port, Mahjong Controller: 14
-nes.input.fcexp.mahjong.14 keyboard 108
-
-;nes, Famicom Expansion Port, Mahjong Controller: 15
-nes.input.fcexp.mahjong.15 keyboard 122
-
-;nes, Famicom Expansion Port, Mahjong Controller: 16
-nes.input.fcexp.mahjong.16 keyboard 120
-
-;nes, Famicom Expansion Port, Mahjong Controller: 17
-nes.input.fcexp.mahjong.17 keyboard 99
-
-;nes, Famicom Expansion Port, Mahjong Controller: 18
-nes.input.fcexp.mahjong.18 keyboard 118
-
-;nes, Famicom Expansion Port, Mahjong Controller: 19
-nes.input.fcexp.mahjong.19 keyboard 98
-
-;nes, Famicom Expansion Port, Mahjong Controller: 2
-nes.input.fcexp.mahjong.2 keyboard 119
-
-;nes, Famicom Expansion Port, Mahjong Controller: 20
-nes.input.fcexp.mahjong.20 keyboard 110
-
-;nes, Famicom Expansion Port, Mahjong Controller: 21
-nes.input.fcexp.mahjong.21 keyboard 109
-
-;nes, Famicom Expansion Port, Mahjong Controller: 3
-nes.input.fcexp.mahjong.3 keyboard 101
-
-;nes, Famicom Expansion Port, Mahjong Controller: 4
-nes.input.fcexp.mahjong.4 keyboard 114
-
-;nes, Famicom Expansion Port, Mahjong Controller: 5
-nes.input.fcexp.mahjong.5 keyboard 116
-
-;nes, Famicom Expansion Port, Mahjong Controller: 6
-nes.input.fcexp.mahjong.6 keyboard 97
-
-;nes, Famicom Expansion Port, Mahjong Controller: 7
-nes.input.fcexp.mahjong.7 keyboard 115
-
-;nes, Famicom Expansion Port, Mahjong Controller: 8
-nes.input.fcexp.mahjong.8 keyboard 100
-
-;nes, Famicom Expansion Port, Mahjong Controller: 9
-nes.input.fcexp.mahjong.9 keyboard 102
-
-;nes, Famicom Expansion Port, Oeka Kids Tablet: Button
-nes.input.fcexp.oekakids.button mouse 0000000000000000 00000000
-
-;nes, Famicom Expansion Port, Oeka Kids Tablet: X Axis
-nes.input.fcexp.oekakids.x_axis mouse 0000000000000000 00008000
-
-;nes, Famicom Expansion Port, Oeka Kids Tablet: Y Axis
-nes.input.fcexp.oekakids.y_axis mouse 0000000000000000 00008001
-
-;nes, Famicom Expansion Port, Party Tap: Buzzer 1
-nes.input.fcexp.partytap.buzzer_1 keyboard 113
-
-;nes, Famicom Expansion Port, Party Tap: Buzzer 2
-nes.input.fcexp.partytap.buzzer_2 keyboard 119
-
-;nes, Famicom Expansion Port, Party Tap: Buzzer 3
-nes.input.fcexp.partytap.buzzer_3 keyboard 101
-
-;nes, Famicom Expansion Port, Party Tap: Buzzer 4
-nes.input.fcexp.partytap.buzzer_4 keyboard 114
-
-;nes, Famicom Expansion Port, Party Tap: Buzzer 5
-nes.input.fcexp.partytap.buzzer_5 keyboard 116
-
-;nes, Famicom Expansion Port, Party Tap: Buzzer 6
-nes.input.fcexp.partytap.buzzer_6 keyboard 121
-
-;nes, Famicom Expansion Port, Space Shadow Gun: Away Trigger
-nes.input.fcexp.shadow.away_trigger mouse 0000000000000000 00000002
-
-;nes, Famicom Expansion Port, Space Shadow Gun: Trigger
-nes.input.fcexp.shadow.trigger mouse 0000000000000000 00000000
-
-;nes, Famicom Expansion Port, Space Shadow Gun: X Axis
-nes.input.fcexp.shadow.x_axis mouse 0000000000000000 00008000
-
-;nes, Famicom Expansion Port, Space Shadow Gun: Y Axis
-nes.input.fcexp.shadow.y_axis mouse 0000000000000000 00008001
-
-;Input device for Port 1
-nes.input.port1 gamepad
-
-;nes, Port 1, Arkanoid Paddle: Button
-nes.input.port1.arkanoid.button mouse 0000000000000000 00000000
-
-;nes, Port 1, Arkanoid Paddle: X Axis
-nes.input.port1.arkanoid.x_axis mouse 0000000000000000 00008000
-
-;nes, Port 1, Gamepad: A
-nes.input.port1.gamepad.a keyboard 97~keyboard 121
-
-;nes, Port 1, Gamepad: B
-nes.input.port1.gamepad.b keyboard 98~keyboard 120
-
-;nes, Port 1, Gamepad: DOWN ↓
-nes.input.port1.gamepad.down keyboard 100
-
-;nes, Port 1, Gamepad: LEFT ←
-nes.input.port1.gamepad.left keyboard 108
-
-;nes, Port 1, Gamepad: Rapid A
-nes.input.port1.gamepad.rapid_a
-
-;nes, Port 1, Gamepad: Rapid B
-nes.input.port1.gamepad.rapid_b
-
-;nes, Port 1, Gamepad: RIGHT →
-nes.input.port1.gamepad.right keyboard 114
-
-;nes, Port 1, Gamepad: SELECT
-nes.input.port1.gamepad.select keyboard 107
-
-;nes, Port 1, Gamepad: START
-nes.input.port1.gamepad.start keyboard 115
-
-;nes, Port 1, Gamepad: UP ↑
-nes.input.port1.gamepad.up keyboard 117
-
-;nes, Port 1, Power Pad Side A: 1
-nes.input.port1.powerpada.1 keyboard 111
-
-;nes, Port 1, Power Pad Side A: 10
-nes.input.port1.powerpada.10 keyboard 44
-
-;nes, Port 1, Power Pad Side A: 11
-nes.input.port1.powerpada.11 keyboard 46
-
-;nes, Port 1, Power Pad Side A: 12
-nes.input.port1.powerpada.12 keyboard 47
-
-;nes, Port 1, Power Pad Side A: 2
-nes.input.port1.powerpada.2 keyboard 112
-
-;nes, Port 1, Power Pad Side A: 3
-nes.input.port1.powerpada.3 keyboard 91
-
-;nes, Port 1, Power Pad Side A: 4
-nes.input.port1.powerpada.4 keyboard 93
-
-;nes, Port 1, Power Pad Side A: 5
-nes.input.port1.powerpada.5 keyboard 107
-
-;nes, Port 1, Power Pad Side A: 6
-nes.input.port1.powerpada.6 keyboard 108
-
-;nes, Port 1, Power Pad Side A: 7
-nes.input.port1.powerpada.7 keyboard 59
-
-;nes, Port 1, Power Pad Side A: 8
-nes.input.port1.powerpada.8 keyboard 39
-
-;nes, Port 1, Power Pad Side A: 9
-nes.input.port1.powerpada.9 keyboard 109
-
-;nes, Port 1, Power Pad Side B: 1
-nes.input.port1.powerpadb.1 keyboard 111
-
-;nes, Port 1, Power Pad Side B: 10
-nes.input.port1.powerpadb.10 keyboard 44
-
-;nes, Port 1, Power Pad Side B: 11
-nes.input.port1.powerpadb.11 keyboard 46
-
-;nes, Port 1, Power Pad Side B: 12
-nes.input.port1.powerpadb.12 keyboard 47
-
-;nes, Port 1, Power Pad Side B: 2
-nes.input.port1.powerpadb.2 keyboard 112
-
-;nes, Port 1, Power Pad Side B: 3
-nes.input.port1.powerpadb.3 keyboard 91
-
-;nes, Port 1, Power Pad Side B: 4
-nes.input.port1.powerpadb.4 keyboard 93
-
-;nes, Port 1, Power Pad Side B: 5
-nes.input.port1.powerpadb.5 keyboard 107
-
-;nes, Port 1, Power Pad Side B: 6
-nes.input.port1.powerpadb.6 keyboard 108
-
-;nes, Port 1, Power Pad Side B: 7
-nes.input.port1.powerpadb.7 keyboard 59
-
-;nes, Port 1, Power Pad Side B: 8
-nes.input.port1.powerpadb.8 keyboard 39
-
-;nes, Port 1, Power Pad Side B: 9
-nes.input.port1.powerpadb.9 keyboard 109
-
-;nes, Port 1, Zapper: Away Trigger
-nes.input.port1.zapper.away_trigger mouse 0000000000000000 00000002
-
-;nes, Port 1, Zapper: Trigger
-nes.input.port1.zapper.trigger mouse 0000000000000000 00000000
-
-;nes, Port 1, Zapper: X Axis
-nes.input.port1.zapper.x_axis mouse 0000000000000000 00008000
-
-;nes, Port 1, Zapper: Y Axis
-nes.input.port1.zapper.y_axis mouse 0000000000000000 00008001
-
-;Input device for Port 2
-nes.input.port2 gamepad
-
-;nes, Port 2, Arkanoid Paddle: Button
-nes.input.port2.arkanoid.button mouse 0000000000000000 00000000
-
-;nes, Port 2, Arkanoid Paddle: X Axis
-nes.input.port2.arkanoid.x_axis mouse 0000000000000000 00008000
-
-;nes, Port 2, Gamepad: A
-nes.input.port2.gamepad.a
-
-;nes, Port 2, Gamepad: B
-nes.input.port2.gamepad.b
-
-;nes, Port 2, Gamepad: DOWN ↓
-nes.input.port2.gamepad.down
-
-;nes, Port 2, Gamepad: LEFT ←
-nes.input.port2.gamepad.left
-
-;nes, Port 2, Gamepad: Rapid A
-nes.input.port2.gamepad.rapid_a
-
-;nes, Port 2, Gamepad: Rapid B
-nes.input.port2.gamepad.rapid_b
-
-;nes, Port 2, Gamepad: RIGHT →
-nes.input.port2.gamepad.right
-
-;nes, Port 2, Gamepad: SELECT
-nes.input.port2.gamepad.select
-
-;nes, Port 2, Gamepad: START
-nes.input.port2.gamepad.start
-
-;nes, Port 2, Gamepad: UP ↑
-nes.input.port2.gamepad.up
-
-;nes, Port 2, Power Pad Side A: 1
-nes.input.port2.powerpada.1 keyboard 111
-
-;nes, Port 2, Power Pad Side A: 10
-nes.input.port2.powerpada.10 keyboard 44
-
-;nes, Port 2, Power Pad Side A: 11
-nes.input.port2.powerpada.11 keyboard 46
-
-;nes, Port 2, Power Pad Side A: 12
-nes.input.port2.powerpada.12 keyboard 47
-
-;nes, Port 2, Power Pad Side A: 2
-nes.input.port2.powerpada.2 keyboard 112
-
-;nes, Port 2, Power Pad Side A: 3
-nes.input.port2.powerpada.3 keyboard 91
-
-;nes, Port 2, Power Pad Side A: 4
-nes.input.port2.powerpada.4 keyboard 93
-
-;nes, Port 2, Power Pad Side A: 5
-nes.input.port2.powerpada.5 keyboard 107
-
-;nes, Port 2, Power Pad Side A: 6
-nes.input.port2.powerpada.6 keyboard 108
-
-;nes, Port 2, Power Pad Side A: 7
-nes.input.port2.powerpada.7 keyboard 59
-
-;nes, Port 2, Power Pad Side A: 8
-nes.input.port2.powerpada.8 keyboard 39
-
-;nes, Port 2, Power Pad Side A: 9
-nes.input.port2.powerpada.9 keyboard 109
-
-;nes, Port 2, Power Pad Side B: 1
-nes.input.port2.powerpadb.1 keyboard 111
-
-;nes, Port 2, Power Pad Side B: 10
-nes.input.port2.powerpadb.10 keyboard 44
-
-;nes, Port 2, Power Pad Side B: 11
-nes.input.port2.powerpadb.11 keyboard 46
-
-;nes, Port 2, Power Pad Side B: 12
-nes.input.port2.powerpadb.12 keyboard 47
-
-;nes, Port 2, Power Pad Side B: 2
-nes.input.port2.powerpadb.2 keyboard 112
-
-;nes, Port 2, Power Pad Side B: 3
-nes.input.port2.powerpadb.3 keyboard 91
-
-;nes, Port 2, Power Pad Side B: 4
-nes.input.port2.powerpadb.4 keyboard 93
-
-;nes, Port 2, Power Pad Side B: 5
-nes.input.port2.powerpadb.5 keyboard 107
-
-;nes, Port 2, Power Pad Side B: 6
-nes.input.port2.powerpadb.6 keyboard 108
-
-;nes, Port 2, Power Pad Side B: 7
-nes.input.port2.powerpadb.7 keyboard 59
-
-;nes, Port 2, Power Pad Side B: 8
-nes.input.port2.powerpadb.8 keyboard 39
-
-;nes, Port 2, Power Pad Side B: 9
-nes.input.port2.powerpadb.9 keyboard 109
-
-;nes, Port 2, Zapper: Away Trigger
-nes.input.port2.zapper.away_trigger mouse 0000000000000000 00000002
-
-;nes, Port 2, Zapper: Trigger
-nes.input.port2.zapper.trigger mouse 0000000000000000 00000000
-
-;nes, Port 2, Zapper: X Axis
-nes.input.port2.zapper.x_axis mouse 0000000000000000 00008000
-
-;nes, Port 2, Zapper: Y Axis
-nes.input.port2.zapper.y_axis mouse 0000000000000000 00008001
-
-;Input device for Port 3
-nes.input.port3 gamepad
-
-;nes, Port 3, Gamepad: A
-nes.input.port3.gamepad.a
-
-;nes, Port 3, Gamepad: B
-nes.input.port3.gamepad.b
-
-;nes, Port 3, Gamepad: DOWN ↓
-nes.input.port3.gamepad.down
-
-;nes, Port 3, Gamepad: LEFT ←
-nes.input.port3.gamepad.left
-
-;nes, Port 3, Gamepad: Rapid A
-nes.input.port3.gamepad.rapid_a
-
-;nes, Port 3, Gamepad: Rapid B
-nes.input.port3.gamepad.rapid_b
-
-;nes, Port 3, Gamepad: RIGHT →
-nes.input.port3.gamepad.right
-
-;nes, Port 3, Gamepad: SELECT
-nes.input.port3.gamepad.select
-
-;nes, Port 3, Gamepad: START
-nes.input.port3.gamepad.start
-
-;nes, Port 3, Gamepad: UP ↑
-nes.input.port3.gamepad.up
-
-;Input device for Port 4
-nes.input.port4 gamepad
-
-;nes, Port 4, Gamepad: A
-nes.input.port4.gamepad.a
-
-;nes, Port 4, Gamepad: B
-nes.input.port4.gamepad.b
-
-;nes, Port 4, Gamepad: DOWN ↓
-nes.input.port4.gamepad.down
-
-;nes, Port 4, Gamepad: LEFT ←
-nes.input.port4.gamepad.left
-
-;nes, Port 4, Gamepad: Rapid A
-nes.input.port4.gamepad.rapid_a
-
-;nes, Port 4, Gamepad: Rapid B
-nes.input.port4.gamepad.rapid_b
-
-;nes, Port 4, Gamepad: RIGHT →
-nes.input.port4.gamepad.right
-
-;nes, Port 4, Gamepad: SELECT
-nes.input.port4.gamepad.select
-
-;nes, Port 4, Gamepad: START
-nes.input.port4.gamepad.start
-
-;nes, Port 4, Gamepad: UP ↑
-nes.input.port4.gamepad.up
-
-;Enable less-accurate, but better sounding, Namco 106(mapper 19) sound emulation.
-nes.n106bs 0
-
-;Remove 8-sprites-per-scanline hardware limit.
-nes.no8lim 0
-
-;Disable four-score emulation.
-nes.nofs 0
-
-;NTSC composite blitter brightness.
-nes.ntsc.brightness 0
-
-;NTSC composite blitter contrast.
-nes.ntsc.contrast 0
-
-;NTSC composite blitter hue.
-nes.ntsc.hue 0
-
-;Enable NTSC custom decoder matrix.
-nes.ntsc.matrix 0
-
-;NTSC custom decoder matrix element 0(red, value * V).
-nes.ntsc.matrix.0 1.539
-
-;NTSC custom decoder matrix element 1(red, value * U).
-nes.ntsc.matrix.1 -0.622
-
-;NTSC custom decoder matrix element 2(green, value * V).
-nes.ntsc.matrix.2 -0.571
-
-;NTSC custom decoder matrix element 3(green, value * U).
-nes.ntsc.matrix.3 -0.185
-
-;NTSC custom decoder matrix element 4(blue, value * V).
-nes.ntsc.matrix.4 0.000
-
-;NTSC custom decoder matrix element 5(blue, value * U.
-nes.ntsc.matrix.5 2.000
-
-;Merge fields to partially work around !=60.1Hz refresh rates.
-nes.ntsc.mergefields 0
-
-;Video quality/type preset.
-nes.ntsc.preset none
-
-;NTSC composite blitter saturation.
-nes.ntsc.saturation 0
-
-;NTSC composite blitter sharpness.
-nes.ntsc.sharpness 0
-
-;Enable NTSC color generation and blitter.
-nes.ntscblitter 0
-
-;Enable PAL(50Hz) NES emulation.
-nes.pal 0
-
-;Enable scanlines with specified opacity.
-nes.scanlines 0
-
-;Enable specified OpenGL shader.
-nes.shader none
-
-;Force interlaced video to be treated as progressive.
-nes.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-nes.shader.goat.hdiv 0.50
-
-;Mask pattern.
-nes.shader.goat.pat goatron
-
-;Enable scanlines effect.
-nes.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-nes.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-nes.shader.goat.vdiv 0.50
-
-;Last displayed scanline in NTSC mode.
-nes.slend 231
-
-;Last displayed scanline in PAL mode.
-nes.slendp 239
-
-;First displayed scanline in NTSC mode.
-nes.slstart 8
-
-;First displayed scanline in PAL mode.
-nes.slstartp 0
-
-;Output rate tolerance.
-nes.sound_rate_error 0.00004
-
-;Sound quality.
-nes.soundq 0
-
-;Enable specified special video scaler.
-nes.special none
-
-;Stretch to fill screen.
-nes.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-nes.tblur 0
-
-;Accumulate color data rather than discarding it.
-nes.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-nes.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-nes.videoip 0
-
-;Full-screen horizontal resolution.
-nes.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-nes.xscale 0.94
-
-;Scaling factor for the X axis in fullscreen mode.
-nes.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-nes.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-nes.yscale 1.075
-
-;Scaling factor for the Y axis in fullscreen mode.
-nes.yscalefs 1.000000
-
-;Font for netplay chat console.
-netplay.console.font 9x18
-
-;Height of chat console, in lines.
-netplay.console.lines 5
-
-;Netplay chat console text scale factor.
-netplay.console.scale 1
-
-;Key to hash with the MD5 hash of the game.
-netplay.gamekey
-
-;Server hostname.
-netplay.host netplay.fobby.net
-
-;Local player count.
-netplay.localplayers 1
-
-;Nickname.
-netplay.nick
-
-;Server password.
-netplay.password
-
-;Server port.
-netplay.port 4046
-
-;Enable (automatic) usage of this module.
-ngp.enable 1
-
-;Force monophonic sound output.
-ngp.forcemono 1
-
-;ngp, Built-In, Gamepad: A
-ngp.input.builtin.gamepad.a keyboard 98~keyboard 120
-
-;ngp, Built-In, Gamepad: B
-ngp.input.builtin.gamepad.b keyboard 97~keyboard 121
-
-;ngp, Built-In, Gamepad: DOWN ↓
-ngp.input.builtin.gamepad.down keyboard 100
-
-;ngp, Built-In, Gamepad: LEFT ←
-ngp.input.builtin.gamepad.left keyboard 108
-
-;ngp, Built-In, Gamepad: OPTION
-ngp.input.builtin.gamepad.option keyboard 115
-
-;ngp, Built-In, Gamepad: Rapid A
-ngp.input.builtin.gamepad.rapid_a
-
-;ngp, Built-In, Gamepad: Rapid B
-ngp.input.builtin.gamepad.rapid_b
-
-;ngp, Built-In, Gamepad: RIGHT →
-ngp.input.builtin.gamepad.right keyboard 114
-
-;ngp, Built-In, Gamepad: UP ↑
-ngp.input.builtin.gamepad.up keyboard 117
-
-;Language games should display text in.
-ngp.language english
-
-;Enable scanlines with specified opacity.
-ngp.scanlines 0
-
-;Enable specified OpenGL shader.
-ngp.shader none
-
-;Force interlaced video to be treated as progressive.
-ngp.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-ngp.shader.goat.hdiv 0.50
-
-;Mask pattern.
-ngp.shader.goat.pat goatron
-
-;Enable scanlines effect.
-ngp.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-ngp.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-ngp.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-ngp.special none
-
-;Stretch to fill screen.
-ngp.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-ngp.tblur 0
-
-;Accumulate color data rather than discarding it.
-ngp.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-ngp.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-ngp.videoip 0
-
-;Full-screen horizontal resolution.
-ngp.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-ngp.xscale 6.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-ngp.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-ngp.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-ngp.yscale 6.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-ngp.yscalefs 1.000000
-
-;Disable speed throttling when sound is disabled.
-nothrottle 0
-
-;Enable alpha blending for OSD elements.
-osd.alpha_blend 1
-
-;Length of time, in milliseconds, to display internal status and error messages
-osd.message_display_time 2500
-
-;Length of time, in milliseconds, to display the save state or the movie selector after selecting a state or movie.
-osd.state_display_time 2000
-
-;Output the full 12-bit ADPCM predictor.
-pce.adpcmextraprec 0
-
-;ADPCM volume.
-pce.adpcmvolume 100
-
-;Enable Arcade Card emulation.
-pce.arcadecard 1
-
-;Path to the CD BIOS
-pce.cdbios syscard3.pce
-
-;CD-DA volume.
-pce.cddavolume 100
-
-;PSG volume when playing a CD game.
-pce.cdpsgvolume 100
-
-;Disassembly font size.
-pce.debugger.disfontsize 5x7
-
-;Character encoding for the debugger's memory editor.
-pce.debugger.memcharenc shift_jis
-
-;Disable BRAM(saved game memory) for CD games.
-pce.disable_bram_cd 0
-
-;Disable BRAM(saved game memory) for HuCard games.
-pce.disable_bram_hucard 0
-
-;If set, when RUN+SEL are pressed simultaneously, disable both buttons temporarily.
-pce.disable_softreset 0
-
-;Enable (automatic) usage of this module.
-pce.enable 0
-
-;Force monophonic sound output.
-pce.forcemono 1
-
-;Force SuperGrafx emulation.
-pce.forcesgx 0
-
-;Path to the GE CD BIOS
-pce.gecdbios gecard.pce
-
-;Show horizontal overscan area.
-pce.h_overscan 0
-
-;Enable multitap(TurboTap) emulation.
-pce.input.multitap 1
-
-;Input device for Port 1
-pce.input.port1 gamepad
-
-;pce, Port 1, Gamepad: DOWN ↓
-pce.input.port1.gamepad.down keyboard 100
-
-;pce, Port 1, Gamepad: I
-pce.input.port1.gamepad.i keyboard 97
-
-;pce, Port 1, Gamepad: II
-pce.input.port1.gamepad.ii keyboard 98
-
-;pce, Port 1, Gamepad: III
-pce.input.port1.gamepad.iii keyboard 120
-
-;pce, Port 1, Gamepad: IV
-pce.input.port1.gamepad.iv keyboard 121
-
-;pce, Port 1, Gamepad: LEFT ←
-pce.input.port1.gamepad.left keyboard 108
-
-;pce, Port 1, Gamepad: Mode
-pce.input.port1.gamepad.mode_select keyboard 109
-
-;Default position for switch "Mode".
-pce.input.port1.gamepad.mode_select.defpos 2
-
-;pce, Port 1, Gamepad: Rapid I
-pce.input.port1.gamepad.rapid_i
-
-;pce, Port 1, Gamepad: Rapid II
-pce.input.port1.gamepad.rapid_ii
-
-;pce, Port 1, Gamepad: RIGHT →
-pce.input.port1.gamepad.right keyboard 114
-
-;pce, Port 1, Gamepad: RUN
-pce.input.port1.gamepad.run keyboard 13
-
-;pce, Port 1, Gamepad: SELECT
-pce.input.port1.gamepad.select keyboard 107
-
-;pce, Port 1, Gamepad: UP ↑
-pce.input.port1.gamepad.up keyboard 117
-
-;pce, Port 1, Gamepad: V
-pce.input.port1.gamepad.v keyboard 109
-
-;pce, Port 1, Gamepad: VI
-pce.input.port1.gamepad.vi keyboard 110
-
-;pce, Port 1, Mouse: Left Button
-pce.input.port1.mouse.left mouse 0000000000000000 00000000
-
-;pce, Port 1, Mouse: Right Button
-pce.input.port1.mouse.right mouse 0000000000000000 00000002
-
-;pce, Port 1, Mouse: RUN
-pce.input.port1.mouse.run keyboard 13
-
-;pce, Port 1, Mouse: SELECT
-pce.input.port1.mouse.select keyboard 9
-
-;pce, Port 1, Tsushin Keyboard: 0
-pce.input.port1.tsushinkb.0 keyboard 48
-
-;pce, Port 1, Tsushin Keyboard: 1
-pce.input.port1.tsushinkb.1 keyboard 49
-
-;pce, Port 1, Tsushin Keyboard: 2
-pce.input.port1.tsushinkb.2 keyboard 50
-
-;pce, Port 1, Tsushin Keyboard: 3
-pce.input.port1.tsushinkb.3 keyboard 51
-
-;pce, Port 1, Tsushin Keyboard: 4
-pce.input.port1.tsushinkb.4 keyboard 52
-
-;pce, Port 1, Tsushin Keyboard: 5
-pce.input.port1.tsushinkb.5 keyboard 53
-
-;pce, Port 1, Tsushin Keyboard: 6
-pce.input.port1.tsushinkb.6 keyboard 54
-
-;pce, Port 1, Tsushin Keyboard: 7
-pce.input.port1.tsushinkb.7 keyboard 55
-
-;pce, Port 1, Tsushin Keyboard: 8
-pce.input.port1.tsushinkb.8 keyboard 56
-
-;pce, Port 1, Tsushin Keyboard: 9
-pce.input.port1.tsushinkb.9 keyboard 57
-
-;pce, Port 1, Tsushin Keyboard: a
-pce.input.port1.tsushinkb.a keyboard 97
-
-;pce, Port 1, Tsushin Keyboard: @
-pce.input.port1.tsushinkb.at keyboard 96
-
-;pce, Port 1, Tsushin Keyboard: b
-pce.input.port1.tsushinkb.b keyboard 98
-
-;pce, Port 1, Tsushin Keyboard: backspace
-pce.input.port1.tsushinkb.backspace keyboard 8
-
-;pce, Port 1, Tsushin Keyboard: c
-pce.input.port1.tsushinkb.c keyboard 99
-
-;pce, Port 1, Tsushin Keyboard: Caps Lock
-pce.input.port1.tsushinkb.caps_lock keyboard 301
-
-;pce, Port 1, Tsushin Keyboard: ^
-pce.input.port1.tsushinkb.caret keyboard 61
-
-;pce, Port 1, Tsushin Keyboard: clear
-pce.input.port1.tsushinkb.clear keyboard 278
-
-;pce, Port 1, Tsushin Keyboard: :
-pce.input.port1.tsushinkb.colon keyboard 39
-
-;pce, Port 1, Tsushin Keyboard: ,
-pce.input.port1.tsushinkb.comma keyboard 44
-
-;pce, Port 1, Tsushin Keyboard: 変換
-pce.input.port1.tsushinkb.convert keyboard 307
-
-;pce, Port 1, Tsushin Keyboard: Copy
-pce.input.port1.tsushinkb.copy keyboard 316
-
-;pce, Port 1, Tsushin Keyboard: CTRL/Control
-pce.input.port1.tsushinkb.ctrl keyboard 306
-
-;pce, Port 1, Tsushin Keyboard: d
-pce.input.port1.tsushinkb.d keyboard 100
-
-;pce, Port 1, Tsushin Keyboard: Delete
-pce.input.port1.tsushinkb.delete keyboard 127
-
-;pce, Port 1, Tsushin Keyboard: down
-pce.input.port1.tsushinkb.down keyboard 274
-
-;pce, Port 1, Tsushin Keyboard: e
-pce.input.port1.tsushinkb.e keyboard 101
-
-;pce, Port 1, Tsushin Keyboard: Escape
-pce.input.port1.tsushinkb.escape keyboard 27
-
-;pce, Port 1, Tsushin Keyboard: f
-pce.input.port1.tsushinkb.f keyboard 102
-
-;pce, Port 1, Tsushin Keyboard: F1
-pce.input.port1.tsushinkb.f1 keyboard 282
-
-;pce, Port 1, Tsushin Keyboard: F10
-pce.input.port1.tsushinkb.f10 keyboard 291
-
-;pce, Port 1, Tsushin Keyboard: F2
-pce.input.port1.tsushinkb.f2 keyboard 283
-
-;pce, Port 1, Tsushin Keyboard: F3
-pce.input.port1.tsushinkb.f3 keyboard 284
-
-;pce, Port 1, Tsushin Keyboard: F4
-pce.input.port1.tsushinkb.f4 keyboard 285
-
-;pce, Port 1, Tsushin Keyboard: F5
-pce.input.port1.tsushinkb.f5 keyboard 286
-
-;pce, Port 1, Tsushin Keyboard: f6
-pce.input.port1.tsushinkb.f6 keyboard 287
-
-;pce, Port 1, Tsushin Keyboard: f7
-pce.input.port1.tsushinkb.f7 keyboard 288
-
-;pce, Port 1, Tsushin Keyboard: f8
-pce.input.port1.tsushinkb.f8 keyboard 289
-
-;pce, Port 1, Tsushin Keyboard: f9
-pce.input.port1.tsushinkb.f9 keyboard 290
-
-;pce, Port 1, Tsushin Keyboard: g
-pce.input.port1.tsushinkb.g keyboard 103
-
-;pce, Port 1, Tsushin Keyboard: GRPH
-pce.input.port1.tsushinkb.grph keyboard 0
-
-;pce, Port 1, Tsushin Keyboard: h
-pce.input.port1.tsushinkb.h keyboard 104
-
-;pce, Port 1, Tsushin Keyboard: Help
-pce.input.port1.tsushinkb.help keyboard 279
-
-;pce, Port 1, Tsushin Keyboard: i
-pce.input.port1.tsushinkb.i keyboard 105
-
-;pce, Port 1, Tsushin Keyboard: insert
-pce.input.port1.tsushinkb.insert keyboard 277
-
-;pce, Port 1, Tsushin Keyboard: j
-pce.input.port1.tsushinkb.j keyboard 106
-
-;pce, Port 1, Tsushin Keyboard: k
-pce.input.port1.tsushinkb.k keyboard 107
-
-;pce, Port 1, Tsushin Keyboard: カナ
-pce.input.port1.tsushinkb.kana keyboard 311
-
-;pce, Port 1, Tsushin Keyboard: Keypad 0
-pce.input.port1.tsushinkb.kp_0 keyboard 256
-
-;pce, Port 1, Tsushin Keyboard: Keypad 1
-pce.input.port1.tsushinkb.kp_1 keyboard 257
-
-;pce, Port 1, Tsushin Keyboard: Keypad 2
-pce.input.port1.tsushinkb.kp_2 keyboard 258
-
-;pce, Port 1, Tsushin Keyboard: Keypad 3
-pce.input.port1.tsushinkb.kp_3 keyboard 259
-
-;pce, Port 1, Tsushin Keyboard: Keypad 4
-pce.input.port1.tsushinkb.kp_4 keyboard 260
-
-;pce, Port 1, Tsushin Keyboard: Keypad 5
-pce.input.port1.tsushinkb.kp_5 keyboard 261
-
-;pce, Port 1, Tsushin Keyboard: Keypad 6
-pce.input.port1.tsushinkb.kp_6 keyboard 262
-
-;pce, Port 1, Tsushin Keyboard: Keypad 7
-pce.input.port1.tsushinkb.kp_7 keyboard 263
-
-;pce, Port 1, Tsushin Keyboard: Keypad 8
-pce.input.port1.tsushinkb.kp_8 keyboard 264
-
-;pce, Port 1, Tsushin Keyboard: Keypad 9
-pce.input.port1.tsushinkb.kp_9 keyboard 265
-
-;pce, Port 1, Tsushin Keyboard: Keypad ,
-pce.input.port1.tsushinkb.kp_comma keyboard 0
-
-;pce, Port 1, Tsushin Keyboard: Keypad Divide
-pce.input.port1.tsushinkb.kp_divide keyboard 267
-
-;pce, Port 1, Tsushin Keyboard: Keypad Enter
-pce.input.port1.tsushinkb.kp_enter keyboard 271
-
-;pce, Port 1, Tsushin Keyboard: Keypad =
-pce.input.port1.tsushinkb.kp_equals keyboard 272
-
-;pce, Port 1, Tsushin Keyboard: Keypad Minus
-pce.input.port1.tsushinkb.kp_minus keyboard 269
-
-;pce, Port 1, Tsushin Keyboard: Keypad *
-pce.input.port1.tsushinkb.kp_multiply keyboard 268
-
-;pce, Port 1, Tsushin Keyboard: Keypad .
-pce.input.port1.tsushinkb.kp_period keyboard 266
-
-;pce, Port 1, Tsushin Keyboard: Keypad +
-pce.input.port1.tsushinkb.kp_plus keyboard 270
-
-;pce, Port 1, Tsushin Keyboard: l
-pce.input.port1.tsushinkb.l keyboard 108
-
-;pce, Port 1, Tsushin Keyboard: left
-pce.input.port1.tsushinkb.left keyboard 276
-
-;pce, Port 1, Tsushin Keyboard: [
-pce.input.port1.tsushinkb.left_bracket keyboard 91
-
-;pce, Port 1, Tsushin Keyboard: Left Shift
-pce.input.port1.tsushinkb.left_shift keyboard 304
-
-;pce, Port 1, Tsushin Keyboard: m
-pce.input.port1.tsushinkb.m keyboard 109
-
-;pce, Port 1, Tsushin Keyboard: Minus
-pce.input.port1.tsushinkb.minus keyboard 45
-
-;pce, Port 1, Tsushin Keyboard: n
-pce.input.port1.tsushinkb.n keyboard 110
-
-;pce, Port 1, Tsushin Keyboard: 決定
-pce.input.port1.tsushinkb.nonconvert keyboard 308
-
-;pce, Port 1, Tsushin Keyboard: o
-pce.input.port1.tsushinkb.o keyboard 111
-
-;pce, Port 1, Tsushin Keyboard: p
-pce.input.port1.tsushinkb.p keyboard 112
-
-;pce, Port 1, Tsushin Keyboard: PC
-pce.input.port1.tsushinkb.pc keyboard 312
-
-;pce, Port 1, Tsushin Keyboard: .
-pce.input.port1.tsushinkb.period keyboard 46
-
-;pce, Port 1, Tsushin Keyboard: q
-pce.input.port1.tsushinkb.q keyboard 113
-
-;pce, Port 1, Tsushin Keyboard: r
-pce.input.port1.tsushinkb.r keyboard 114
-
-;pce, Port 1, Tsushin Keyboard: return
-pce.input.port1.tsushinkb.return keyboard 13
-
-;pce, Port 1, Tsushin Keyboard: right
-pce.input.port1.tsushinkb.right keyboard 275
-
-;pce, Port 1, Tsushin Keyboard: ]
-pce.input.port1.tsushinkb.right_bracket keyboard 93
-
-;pce, Port 1, Tsushin Keyboard: Right Shift
-pce.input.port1.tsushinkb.right_shift keyboard 303
-
-;pce, Port 1, Tsushin Keyboard: ROLL DOWN
-pce.input.port1.tsushinkb.roll_down keyboard 281
-
-;pce, Port 1, Tsushin Keyboard: ROLL UP
-pce.input.port1.tsushinkb.roll_up keyboard 280
-
-;pce, Port 1, Tsushin Keyboard: s
-pce.input.port1.tsushinkb.s keyboard 115
-
-;pce, Port 1, Tsushin Keyboard: ;
-pce.input.port1.tsushinkb.semicolon keyboard 59
-
-;pce, Port 1, Tsushin Keyboard: /
-pce.input.port1.tsushinkb.slash keyboard 47
-
-;pce, Port 1, Tsushin Keyboard: space
-pce.input.port1.tsushinkb.space keyboard 32
-
-;pce, Port 1, Tsushin Keyboard: STOP
-pce.input.port1.tsushinkb.stop keyboard 318
-
-;pce, Port 1, Tsushin Keyboard: t
-pce.input.port1.tsushinkb.t keyboard 116
-
-;pce, Port 1, Tsushin Keyboard: Tab
-pce.input.port1.tsushinkb.tab keyboard 9
-
-;pce, Port 1, Tsushin Keyboard: u
-pce.input.port1.tsushinkb.u keyboard 117
-
-;pce, Port 1, Tsushin Keyboard: Underscore
-pce.input.port1.tsushinkb.underscore keyboard 0
-
-;pce, Port 1, Tsushin Keyboard: up
-pce.input.port1.tsushinkb.up keyboard 273
-
-;pce, Port 1, Tsushin Keyboard: v
-pce.input.port1.tsushinkb.v keyboard 118
-
-;pce, Port 1, Tsushin Keyboard: w
-pce.input.port1.tsushinkb.w keyboard 119
-
-;pce, Port 1, Tsushin Keyboard: 変換
-pce.input.port1.tsushinkb.width keyboard 305
-
-;pce, Port 1, Tsushin Keyboard: x
-pce.input.port1.tsushinkb.x keyboard 120
-
-;pce, Port 1, Tsushin Keyboard: y
-pce.input.port1.tsushinkb.y keyboard 121
-
-;pce, Port 1, Tsushin Keyboard: Yen
-pce.input.port1.tsushinkb.yen keyboard 43
-
-;pce, Port 1, Tsushin Keyboard: z
-pce.input.port1.tsushinkb.z keyboard 122
-
-;Input device for Port 2
-pce.input.port2 gamepad
-
-;pce, Port 2, Gamepad: DOWN ↓
-pce.input.port2.gamepad.down
-
-;pce, Port 2, Gamepad: I
-pce.input.port2.gamepad.i
-
-;pce, Port 2, Gamepad: II
-pce.input.port2.gamepad.ii
-
-;pce, Port 2, Gamepad: III
-pce.input.port2.gamepad.iii
-
-;pce, Port 2, Gamepad: IV
-pce.input.port2.gamepad.iv
-
-;pce, Port 2, Gamepad: LEFT ←
-pce.input.port2.gamepad.left
-
-;pce, Port 2, Gamepad: Mode
-pce.input.port2.gamepad.mode_select
-
-;Default position for switch "Mode".
-pce.input.port2.gamepad.mode_select.defpos 2
-
-;pce, Port 2, Gamepad: Rapid I
-pce.input.port2.gamepad.rapid_i
-
-;pce, Port 2, Gamepad: Rapid II
-pce.input.port2.gamepad.rapid_ii
-
-;pce, Port 2, Gamepad: RIGHT →
-pce.input.port2.gamepad.right
-
-;pce, Port 2, Gamepad: RUN
-pce.input.port2.gamepad.run
-
-;pce, Port 2, Gamepad: SELECT
-pce.input.port2.gamepad.select
-
-;pce, Port 2, Gamepad: UP ↑
-pce.input.port2.gamepad.up
-
-;pce, Port 2, Gamepad: V
-pce.input.port2.gamepad.v
-
-;pce, Port 2, Gamepad: VI
-pce.input.port2.gamepad.vi
-
-;pce, Port 2, Mouse: Left Button
-pce.input.port2.mouse.left mouse 0000000000000000 00000000
-
-;pce, Port 2, Mouse: Right Button
-pce.input.port2.mouse.right mouse 0000000000000000 00000002
-
-;pce, Port 2, Mouse: RUN
-pce.input.port2.mouse.run keyboard 13
-
-;pce, Port 2, Mouse: SELECT
-pce.input.port2.mouse.select keyboard 9
-
-;Input device for Port 3
-pce.input.port3 gamepad
-
-;pce, Port 3, Gamepad: DOWN ↓
-pce.input.port3.gamepad.down
-
-;pce, Port 3, Gamepad: I
-pce.input.port3.gamepad.i
-
-;pce, Port 3, Gamepad: II
-pce.input.port3.gamepad.ii
-
-;pce, Port 3, Gamepad: III
-pce.input.port3.gamepad.iii
-
-;pce, Port 3, Gamepad: IV
-pce.input.port3.gamepad.iv
-
-;pce, Port 3, Gamepad: LEFT ←
-pce.input.port3.gamepad.left
-
-;pce, Port 3, Gamepad: Mode
-pce.input.port3.gamepad.mode_select
-
-;Default position for switch "Mode".
-pce.input.port3.gamepad.mode_select.defpos 2
-
-;pce, Port 3, Gamepad: Rapid I
-pce.input.port3.gamepad.rapid_i
-
-;pce, Port 3, Gamepad: Rapid II
-pce.input.port3.gamepad.rapid_ii
-
-;pce, Port 3, Gamepad: RIGHT →
-pce.input.port3.gamepad.right
-
-;pce, Port 3, Gamepad: RUN
-pce.input.port3.gamepad.run
-
-;pce, Port 3, Gamepad: SELECT
-pce.input.port3.gamepad.select
-
-;pce, Port 3, Gamepad: UP ↑
-pce.input.port3.gamepad.up
-
-;pce, Port 3, Gamepad: V
-pce.input.port3.gamepad.v
-
-;pce, Port 3, Gamepad: VI
-pce.input.port3.gamepad.vi
-
-;pce, Port 3, Mouse: Left Button
-pce.input.port3.mouse.left mouse 0000000000000000 00000000
-
-;pce, Port 3, Mouse: Right Button
-pce.input.port3.mouse.right mouse 0000000000000000 00000002
-
-;pce, Port 3, Mouse: RUN
-pce.input.port3.mouse.run keyboard 13
-
-;pce, Port 3, Mouse: SELECT
-pce.input.port3.mouse.select keyboard 9
-
-;Input device for Port 4
-pce.input.port4 gamepad
-
-;pce, Port 4, Gamepad: DOWN ↓
-pce.input.port4.gamepad.down
-
-;pce, Port 4, Gamepad: I
-pce.input.port4.gamepad.i
-
-;pce, Port 4, Gamepad: II
-pce.input.port4.gamepad.ii
-
-;pce, Port 4, Gamepad: III
-pce.input.port4.gamepad.iii
-
-;pce, Port 4, Gamepad: IV
-pce.input.port4.gamepad.iv
-
-;pce, Port 4, Gamepad: LEFT ←
-pce.input.port4.gamepad.left
-
-;pce, Port 4, Gamepad: Mode
-pce.input.port4.gamepad.mode_select
-
-;Default position for switch "Mode".
-pce.input.port4.gamepad.mode_select.defpos 2
-
-;pce, Port 4, Gamepad: Rapid I
-pce.input.port4.gamepad.rapid_i
-
-;pce, Port 4, Gamepad: Rapid II
-pce.input.port4.gamepad.rapid_ii
-
-;pce, Port 4, Gamepad: RIGHT →
-pce.input.port4.gamepad.right
-
-;pce, Port 4, Gamepad: RUN
-pce.input.port4.gamepad.run
-
-;pce, Port 4, Gamepad: SELECT
-pce.input.port4.gamepad.select
-
-;pce, Port 4, Gamepad: UP ↑
-pce.input.port4.gamepad.up
-
-;pce, Port 4, Gamepad: V
-pce.input.port4.gamepad.v
-
-;pce, Port 4, Gamepad: VI
-pce.input.port4.gamepad.vi
-
-;pce, Port 4, Mouse: Left Button
-pce.input.port4.mouse.left mouse 0000000000000000 00000000
-
-;pce, Port 4, Mouse: Right Button
-pce.input.port4.mouse.right mouse 0000000000000000 00000002
-
-;pce, Port 4, Mouse: RUN
-pce.input.port4.mouse.run keyboard 13
-
-;pce, Port 4, Mouse: SELECT
-pce.input.port4.mouse.select keyboard 9
-
-;Input device for Port 5
-pce.input.port5 gamepad
-
-;pce, Port 5, Gamepad: DOWN ↓
-pce.input.port5.gamepad.down
-
-;pce, Port 5, Gamepad: I
-pce.input.port5.gamepad.i
-
-;pce, Port 5, Gamepad: II
-pce.input.port5.gamepad.ii
-
-;pce, Port 5, Gamepad: III
-pce.input.port5.gamepad.iii
-
-;pce, Port 5, Gamepad: IV
-pce.input.port5.gamepad.iv
-
-;pce, Port 5, Gamepad: LEFT ←
-pce.input.port5.gamepad.left
-
-;pce, Port 5, Gamepad: Mode
-pce.input.port5.gamepad.mode_select
-
-;Default position for switch "Mode".
-pce.input.port5.gamepad.mode_select.defpos 2
-
-;pce, Port 5, Gamepad: Rapid I
-pce.input.port5.gamepad.rapid_i
-
-;pce, Port 5, Gamepad: Rapid II
-pce.input.port5.gamepad.rapid_ii
-
-;pce, Port 5, Gamepad: RIGHT →
-pce.input.port5.gamepad.right
-
-;pce, Port 5, Gamepad: RUN
-pce.input.port5.gamepad.run
-
-;pce, Port 5, Gamepad: SELECT
-pce.input.port5.gamepad.select
-
-;pce, Port 5, Gamepad: UP ↑
-pce.input.port5.gamepad.up
-
-;pce, Port 5, Gamepad: V
-pce.input.port5.gamepad.v
-
-;pce, Port 5, Gamepad: VI
-pce.input.port5.gamepad.vi
-
-;pce, Port 5, Mouse: Left Button
-pce.input.port5.mouse.left mouse 0000000000000000 00000000
-
-;pce, Port 5, Mouse: Right Button
-pce.input.port5.mouse.right mouse 0000000000000000 00000002
-
-;pce, Port 5, Mouse: RUN
-pce.input.port5.mouse.run keyboard 13
-
-;pce, Port 5, Mouse: SELECT
-pce.input.port5.mouse.select keyboard 9
-
-;Emulated mouse sensitivity.
-pce.mouse_sensitivity 0.50
-
-;Remove 16-sprites-per-scanline hardware limit.
-pce.nospritelimit 0
-
-;Select PSG revision.
-pce.psgrevision match
-
-;Sound quality.
-pce.resamp_quality 3
-
-;Sound output rate tolerance.
-pce.resamp_rate_error 0.0000009
-
-;Enable scanlines with specified opacity.
-pce.scanlines 0
-
-;Enable specified OpenGL shader.
-pce.shader none
-
-;Force interlaced video to be treated as progressive.
-pce.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-pce.shader.goat.hdiv 0.50
-
-;Mask pattern.
-pce.shader.goat.pat goatron
-
-;Enable scanlines effect.
-pce.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-pce.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-pce.shader.goat.vdiv 0.50
-
-;Last rendered scanline.
-pce.slend 235
-
-;First rendered scanline.
-pce.slstart 4
-
-;Enable specified special video scaler.
-pce.special none
-
-;Stretch to fill screen.
-pce.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-pce.tblur 0
-
-;Accumulate color data rather than discarding it.
-pce.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-pce.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-pce.videoip 1
-
-;Size of emulated VRAM per VDC in 16-bit words. DO NOT CHANGE THIS UNLESS YOU KNOW WTF YOU ARE DOING.
-pce.vramsize 32768
-
-;Full-screen horizontal resolution.
-pce.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-pce.xscale 3.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-pce.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-pce.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-pce.yscale 3.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-pce.yscalefs 1.000000
-
-;Enable dynamic ADPCM lowpass filter.
-pce_fast.adpcmlp 0
-
-;ADPCM volume.
-pce_fast.adpcmvolume 100
-
-;Enable Arcade Card emulation.
-pce_fast.arcadecard 1
-
-;Path to the CD BIOS
-pce_fast.cdbios syscard3.pce
-
-;CD-DA volume.
-pce_fast.cddavolume 100
-
-;PSG volume when playing a CD game.
-pce_fast.cdpsgvolume 100
-
-;CD-ROM data transfer speed multiplier.
-pce_fast.cdspeed 1
-
-;Correct the aspect ratio.
-pce_fast.correct_aspect 1
-
-;If set, when RUN+SEL are pressed simultaneously, disable both buttons temporarily.
-pce_fast.disable_softreset 0
-
-;Enable (automatic) usage of this module.
-pce_fast.enable 1
-
-;Force monophonic sound output.
-pce_fast.forcemono 0
-
-;Force SuperGrafx emulation.
-pce_fast.forcesgx 0
-
-;Input device for Port 1
-pce_fast.input.port1 gamepad
-
-;pce_fast, Port 1, Gamepad: DOWN ↓
-pce_fast.input.port1.gamepad.down keyboard 100
-
-;pce_fast, Port 1, Gamepad: I
-pce_fast.input.port1.gamepad.i keyboard 97
-
-;pce_fast, Port 1, Gamepad: II
-pce_fast.input.port1.gamepad.ii keyboard 98
-
-;pce_fast, Port 1, Gamepad: III
-pce_fast.input.port1.gamepad.iii keyboard 120
-
-;pce_fast, Port 1, Gamepad: IV
-pce_fast.input.port1.gamepad.iv keyboard 121
-
-;pce_fast, Port 1, Gamepad: LEFT ←
-pce_fast.input.port1.gamepad.left keyboard 108
-
-;pce_fast, Port 1, Gamepad: Mode
-pce_fast.input.port1.gamepad.mode_select
-
-;Default position for switch "Mode".
-pce_fast.input.port1.gamepad.mode_select.defpos 2
-
-;pce_fast, Port 1, Gamepad: Rapid I
-pce_fast.input.port1.gamepad.rapid_i
-
-;pce_fast, Port 1, Gamepad: Rapid II
-pce_fast.input.port1.gamepad.rapid_ii
-
-;pce_fast, Port 1, Gamepad: RIGHT →
-pce_fast.input.port1.gamepad.right keyboard 114
-
-;pce_fast, Port 1, Gamepad: RUN
-pce_fast.input.port1.gamepad.run keyboard 115
-
-;pce_fast, Port 1, Gamepad: SELECT
-pce_fast.input.port1.gamepad.select keyboard 107
-
-;pce_fast, Port 1, Gamepad: UP ↑
-pce_fast.input.port1.gamepad.up keyboard 117
-
-;pce_fast, Port 1, Gamepad: V
-pce_fast.input.port1.gamepad.v keyboard 109
-
-;pce_fast, Port 1, Gamepad: VI
-pce_fast.input.port1.gamepad.vi keyboard 110
-
-;pce_fast, Port 1, Mouse: Left Button
-pce_fast.input.port1.mouse.left
-
-;pce_fast, Port 1, Mouse: Right Button
-pce_fast.input.port1.mouse.right
-
-;Input device for Port 2
-pce_fast.input.port2 gamepad
-
-;pce_fast, Port 2, Gamepad: DOWN ↓
-pce_fast.input.port2.gamepad.down
-
-;pce_fast, Port 2, Gamepad: I
-pce_fast.input.port2.gamepad.i
-
-;pce_fast, Port 2, Gamepad: II
-pce_fast.input.port2.gamepad.ii
-
-;pce_fast, Port 2, Gamepad: III
-pce_fast.input.port2.gamepad.iii
-
-;pce_fast, Port 2, Gamepad: IV
-pce_fast.input.port2.gamepad.iv
-
-;pce_fast, Port 2, Gamepad: LEFT ←
-pce_fast.input.port2.gamepad.left
-
-;pce_fast, Port 2, Gamepad: Mode
-pce_fast.input.port2.gamepad.mode_select
-
-;Default position for switch "Mode".
-pce_fast.input.port2.gamepad.mode_select.defpos 2
-
-;pce_fast, Port 2, Gamepad: Rapid I
-pce_fast.input.port2.gamepad.rapid_i
-
-;pce_fast, Port 2, Gamepad: Rapid II
-pce_fast.input.port2.gamepad.rapid_ii
-
-;pce_fast, Port 2, Gamepad: RIGHT →
-pce_fast.input.port2.gamepad.right
-
-;pce_fast, Port 2, Gamepad: RUN
-pce_fast.input.port2.gamepad.run
-
-;pce_fast, Port 2, Gamepad: SELECT
-pce_fast.input.port2.gamepad.select
-
-;pce_fast, Port 2, Gamepad: UP ↑
-pce_fast.input.port2.gamepad.up
-
-;pce_fast, Port 2, Gamepad: V
-pce_fast.input.port2.gamepad.v
-
-;pce_fast, Port 2, Gamepad: VI
-pce_fast.input.port2.gamepad.vi
-
-;pce_fast, Port 2, Mouse: Left Button
-pce_fast.input.port2.mouse.left
-
-;pce_fast, Port 2, Mouse: Right Button
-pce_fast.input.port2.mouse.right
-
-;Input device for Port 3
-pce_fast.input.port3 gamepad
-
-;pce_fast, Port 3, Gamepad: DOWN ↓
-pce_fast.input.port3.gamepad.down
-
-;pce_fast, Port 3, Gamepad: I
-pce_fast.input.port3.gamepad.i
-
-;pce_fast, Port 3, Gamepad: II
-pce_fast.input.port3.gamepad.ii
-
-;pce_fast, Port 3, Gamepad: III
-pce_fast.input.port3.gamepad.iii
-
-;pce_fast, Port 3, Gamepad: IV
-pce_fast.input.port3.gamepad.iv
-
-;pce_fast, Port 3, Gamepad: LEFT ←
-pce_fast.input.port3.gamepad.left
-
-;pce_fast, Port 3, Gamepad: Mode
-pce_fast.input.port3.gamepad.mode_select
-
-;Default position for switch "Mode".
-pce_fast.input.port3.gamepad.mode_select.defpos 2
-
-;pce_fast, Port 3, Gamepad: Rapid I
-pce_fast.input.port3.gamepad.rapid_i
-
-;pce_fast, Port 3, Gamepad: Rapid II
-pce_fast.input.port3.gamepad.rapid_ii
-
-;pce_fast, Port 3, Gamepad: RIGHT →
-pce_fast.input.port3.gamepad.right
-
-;pce_fast, Port 3, Gamepad: RUN
-pce_fast.input.port3.gamepad.run
-
-;pce_fast, Port 3, Gamepad: SELECT
-pce_fast.input.port3.gamepad.select
-
-;pce_fast, Port 3, Gamepad: UP ↑
-pce_fast.input.port3.gamepad.up
-
-;pce_fast, Port 3, Gamepad: V
-pce_fast.input.port3.gamepad.v
-
-;pce_fast, Port 3, Gamepad: VI
-pce_fast.input.port3.gamepad.vi
-
-;pce_fast, Port 3, Mouse: Left Button
-pce_fast.input.port3.mouse.left
-
-;pce_fast, Port 3, Mouse: Right Button
-pce_fast.input.port3.mouse.right
-
-;Input device for Port 4
-pce_fast.input.port4 gamepad
-
-;pce_fast, Port 4, Gamepad: DOWN ↓
-pce_fast.input.port4.gamepad.down
-
-;pce_fast, Port 4, Gamepad: I
-pce_fast.input.port4.gamepad.i
-
-;pce_fast, Port 4, Gamepad: II
-pce_fast.input.port4.gamepad.ii
-
-;pce_fast, Port 4, Gamepad: III
-pce_fast.input.port4.gamepad.iii
-
-;pce_fast, Port 4, Gamepad: IV
-pce_fast.input.port4.gamepad.iv
-
-;pce_fast, Port 4, Gamepad: LEFT ←
-pce_fast.input.port4.gamepad.left
-
-;pce_fast, Port 4, Gamepad: Mode
-pce_fast.input.port4.gamepad.mode_select
-
-;Default position for switch "Mode".
-pce_fast.input.port4.gamepad.mode_select.defpos 2
-
-;pce_fast, Port 4, Gamepad: Rapid I
-pce_fast.input.port4.gamepad.rapid_i
-
-;pce_fast, Port 4, Gamepad: Rapid II
-pce_fast.input.port4.gamepad.rapid_ii
-
-;pce_fast, Port 4, Gamepad: RIGHT →
-pce_fast.input.port4.gamepad.right
-
-;pce_fast, Port 4, Gamepad: RUN
-pce_fast.input.port4.gamepad.run
-
-;pce_fast, Port 4, Gamepad: SELECT
-pce_fast.input.port4.gamepad.select
-
-;pce_fast, Port 4, Gamepad: UP ↑
-pce_fast.input.port4.gamepad.up
-
-;pce_fast, Port 4, Gamepad: V
-pce_fast.input.port4.gamepad.v
-
-;pce_fast, Port 4, Gamepad: VI
-pce_fast.input.port4.gamepad.vi
-
-;pce_fast, Port 4, Mouse: Left Button
-pce_fast.input.port4.mouse.left
-
-;pce_fast, Port 4, Mouse: Right Button
-pce_fast.input.port4.mouse.right
-
-;Input device for Port 5
-pce_fast.input.port5 gamepad
-
-;pce_fast, Port 5, Gamepad: DOWN ↓
-pce_fast.input.port5.gamepad.down
-
-;pce_fast, Port 5, Gamepad: I
-pce_fast.input.port5.gamepad.i
-
-;pce_fast, Port 5, Gamepad: II
-pce_fast.input.port5.gamepad.ii
-
-;pce_fast, Port 5, Gamepad: III
-pce_fast.input.port5.gamepad.iii
-
-;pce_fast, Port 5, Gamepad: IV
-pce_fast.input.port5.gamepad.iv
-
-;pce_fast, Port 5, Gamepad: LEFT ←
-pce_fast.input.port5.gamepad.left
-
-;pce_fast, Port 5, Gamepad: Mode
-pce_fast.input.port5.gamepad.mode_select
-
-;Default position for switch "Mode".
-pce_fast.input.port5.gamepad.mode_select.defpos 2
-
-;pce_fast, Port 5, Gamepad: Rapid I
-pce_fast.input.port5.gamepad.rapid_i
-
-;pce_fast, Port 5, Gamepad: Rapid II
-pce_fast.input.port5.gamepad.rapid_ii
-
-;pce_fast, Port 5, Gamepad: RIGHT →
-pce_fast.input.port5.gamepad.right
-
-;pce_fast, Port 5, Gamepad: RUN
-pce_fast.input.port5.gamepad.run
-
-;pce_fast, Port 5, Gamepad: SELECT
-pce_fast.input.port5.gamepad.select
-
-;pce_fast, Port 5, Gamepad: UP ↑
-pce_fast.input.port5.gamepad.up
-
-;pce_fast, Port 5, Gamepad: V
-pce_fast.input.port5.gamepad.v
-
-;pce_fast, Port 5, Gamepad: VI
-pce_fast.input.port5.gamepad.vi
-
-;pce_fast, Port 5, Mouse: Left Button
-pce_fast.input.port5.mouse.left
-
-;pce_fast, Port 5, Mouse: Right Button
-pce_fast.input.port5.mouse.right
-
-;Mouse sensitivity.
-pce_fast.mouse_sensitivity 0.50
-
-;Remove 16-sprites-per-scanline hardware limit.
-pce_fast.nospritelimit 0
-
-;CPU overclock multiplier.
-pce_fast.ocmultiplier 1
-
-;Enable scanlines with specified opacity.
-pce_fast.scanlines 0
-
-;Enable specified OpenGL shader.
-pce_fast.shader none
-
-;Force interlaced video to be treated as progressive.
-pce_fast.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-pce_fast.shader.goat.hdiv 0.50
-
-;Mask pattern.
-pce_fast.shader.goat.pat goatron
-
-;Enable scanlines effect.
-pce_fast.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-pce_fast.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-pce_fast.shader.goat.vdiv 0.50
-
-;Last rendered scanline.
-pce_fast.slend 235
-
-;First rendered scanline.
-pce_fast.slstart 4
-
-;Enable specified special video scaler.
-pce_fast.special none
-
-;Stretch to fill screen.
-pce_fast.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-pce_fast.tblur 0
-
-;Accumulate color data rather than discarding it.
-pce_fast.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-pce_fast.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-pce_fast.videoip 1
-
-;Full-screen horizontal resolution.
-pce_fast.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-pce_fast.xscale 3.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-pce_fast.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-pce_fast.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-pce_fast.yscale 3.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-pce_fast.yscalefs 1.000000
-
-;Hack that emulates the codec a buggy ADPCM encoder used for some games' ADPCM.
-pcfx.adpcm.emulate_buggy_codec 0
-
-;Hack to suppress clicks caused by forced channel resets.
-pcfx.adpcm.suppress_channel_reset_clicks 1
-
-;Path to the ROM BIOS
-pcfx.bios pcfx.rom
-
-;Emulated CD-ROM speed.
-pcfx.cdspeed 2
-
-;CPU emulation mode.
-pcfx.cpu_emulation auto
-
-;Disassembly font size.
-pcfx.debugger.disfontsize 5x7
-
-;Character encoding for the debugger's memory editor.
-pcfx.debugger.memcharenc shift_jis
-
-;Disable internal and external BRAM.
-pcfx.disable_bram 0
-
-;When RUN+SEL are pressed simultaneously, disable both buttons temporarily.
-pcfx.disable_softreset 0
-
-;Enable (automatic) usage of this module.
-pcfx.enable 1
-
-;Force monophonic sound output.
-pcfx.forcemono 0
-
-;Path to the FX-SCSI ROM
-pcfx.fxscsi 0
-
-;Emulated width for 7.16MHz dot-clock mode.
-pcfx.high_dotclock_width 1024
-
-;Input device for Port 1
-pcfx.input.port1 gamepad
-
-;pcfx, Port 1, Gamepad: DOWN ↓
-pcfx.input.port1.gamepad.down keyboard 115
-
-;pcfx, Port 1, Gamepad: I
-pcfx.input.port1.gamepad.i keyboard 259
-
-;pcfx, Port 1, Gamepad: II
-pcfx.input.port1.gamepad.ii keyboard 258
-
-;pcfx, Port 1, Gamepad: III
-pcfx.input.port1.gamepad.iii keyboard 257
-
-;pcfx, Port 1, Gamepad: IV
-pcfx.input.port1.gamepad.iv keyboard 260
-
-;pcfx, Port 1, Gamepad: LEFT ←
-pcfx.input.port1.gamepad.left keyboard 97
-
-;pcfx, Port 1, Gamepad: MODE 1
-pcfx.input.port1.gamepad.mode1 keyboard 264
-
-;Default position for switch "MODE 1".
-pcfx.input.port1.gamepad.mode1.defpos a
-
-;pcfx, Port 1, Gamepad: MODE 2
-pcfx.input.port1.gamepad.mode2 keyboard 265
-
-;Default position for switch "MODE 2".
-pcfx.input.port1.gamepad.mode2.defpos a
-
-;pcfx, Port 1, Gamepad: RIGHT →
-pcfx.input.port1.gamepad.right keyboard 100
-
-;pcfx, Port 1, Gamepad: RUN
-pcfx.input.port1.gamepad.run keyboard 13
-
-;pcfx, Port 1, Gamepad: SELECT
-pcfx.input.port1.gamepad.select keyboard 9
-
-;pcfx, Port 1, Gamepad: UP ↑
-pcfx.input.port1.gamepad.up keyboard 119
-
-;pcfx, Port 1, Gamepad: V
-pcfx.input.port1.gamepad.v keyboard 261
-
-;pcfx, Port 1, Gamepad: VI
-pcfx.input.port1.gamepad.vi keyboard 262
-
-;pcfx, Port 1, Mouse: Left Button
-pcfx.input.port1.mouse.left mouse 0000000000000000 00000000
-
-;pcfx, Port 1, Mouse: Right Button
-pcfx.input.port1.mouse.right mouse 0000000000000000 00000002
-
-;Enable multitap on PC-FX port 1.
-pcfx.input.port1.multitap 0
-
-;Input device for Port 2
-pcfx.input.port2 gamepad
-
-;pcfx, Port 2, Gamepad: DOWN ↓
-pcfx.input.port2.gamepad.down
-
-;pcfx, Port 2, Gamepad: I
-pcfx.input.port2.gamepad.i
-
-;pcfx, Port 2, Gamepad: II
-pcfx.input.port2.gamepad.ii
-
-;pcfx, Port 2, Gamepad: III
-pcfx.input.port2.gamepad.iii
-
-;pcfx, Port 2, Gamepad: IV
-pcfx.input.port2.gamepad.iv
-
-;pcfx, Port 2, Gamepad: LEFT ←
-pcfx.input.port2.gamepad.left
-
-;pcfx, Port 2, Gamepad: MODE 1
-pcfx.input.port2.gamepad.mode1
-
-;Default position for switch "MODE 1".
-pcfx.input.port2.gamepad.mode1.defpos a
-
-;pcfx, Port 2, Gamepad: MODE 2
-pcfx.input.port2.gamepad.mode2
-
-;Default position for switch "MODE 2".
-pcfx.input.port2.gamepad.mode2.defpos a
-
-;pcfx, Port 2, Gamepad: RIGHT →
-pcfx.input.port2.gamepad.right
-
-;pcfx, Port 2, Gamepad: RUN
-pcfx.input.port2.gamepad.run
-
-;pcfx, Port 2, Gamepad: SELECT
-pcfx.input.port2.gamepad.select
-
-;pcfx, Port 2, Gamepad: UP ↑
-pcfx.input.port2.gamepad.up
-
-;pcfx, Port 2, Gamepad: V
-pcfx.input.port2.gamepad.v
-
-;pcfx, Port 2, Gamepad: VI
-pcfx.input.port2.gamepad.vi
-
-;pcfx, Port 2, Mouse: Left Button
-pcfx.input.port2.mouse.left mouse 0000000000000000 00000000
-
-;pcfx, Port 2, Mouse: Right Button
-pcfx.input.port2.mouse.right mouse 0000000000000000 00000002
-
-;Enable multitap on PC-FX port 2.
-pcfx.input.port2.multitap 0
-
-;Input device for Port 3
-pcfx.input.port3 gamepad
-
-;pcfx, Port 3, Gamepad: DOWN ↓
-pcfx.input.port3.gamepad.down
-
-;pcfx, Port 3, Gamepad: I
-pcfx.input.port3.gamepad.i
-
-;pcfx, Port 3, Gamepad: II
-pcfx.input.port3.gamepad.ii
-
-;pcfx, Port 3, Gamepad: III
-pcfx.input.port3.gamepad.iii
-
-;pcfx, Port 3, Gamepad: IV
-pcfx.input.port3.gamepad.iv
-
-;pcfx, Port 3, Gamepad: LEFT ←
-pcfx.input.port3.gamepad.left
-
-;pcfx, Port 3, Gamepad: MODE 1
-pcfx.input.port3.gamepad.mode1
-
-;Default position for switch "MODE 1".
-pcfx.input.port3.gamepad.mode1.defpos a
-
-;pcfx, Port 3, Gamepad: MODE 2
-pcfx.input.port3.gamepad.mode2
-
-;Default position for switch "MODE 2".
-pcfx.input.port3.gamepad.mode2.defpos a
-
-;pcfx, Port 3, Gamepad: RIGHT →
-pcfx.input.port3.gamepad.right
-
-;pcfx, Port 3, Gamepad: RUN
-pcfx.input.port3.gamepad.run
-
-;pcfx, Port 3, Gamepad: SELECT
-pcfx.input.port3.gamepad.select
-
-;pcfx, Port 3, Gamepad: UP ↑
-pcfx.input.port3.gamepad.up
-
-;pcfx, Port 3, Gamepad: V
-pcfx.input.port3.gamepad.v
-
-;pcfx, Port 3, Gamepad: VI
-pcfx.input.port3.gamepad.vi
-
-;pcfx, Port 3, Mouse: Left Button
-pcfx.input.port3.mouse.left
-
-;pcfx, Port 3, Mouse: Right Button
-pcfx.input.port3.mouse.right
-
-;Input device for Port 4
-pcfx.input.port4 gamepad
-
-;pcfx, Port 4, Gamepad: DOWN ↓
-pcfx.input.port4.gamepad.down
-
-;pcfx, Port 4, Gamepad: I
-pcfx.input.port4.gamepad.i
-
-;pcfx, Port 4, Gamepad: II
-pcfx.input.port4.gamepad.ii
-
-;pcfx, Port 4, Gamepad: III
-pcfx.input.port4.gamepad.iii
-
-;pcfx, Port 4, Gamepad: IV
-pcfx.input.port4.gamepad.iv
-
-;pcfx, Port 4, Gamepad: LEFT ←
-pcfx.input.port4.gamepad.left
-
-;pcfx, Port 4, Gamepad: MODE 1
-pcfx.input.port4.gamepad.mode1
-
-;Default position for switch "MODE 1".
-pcfx.input.port4.gamepad.mode1.defpos a
-
-;pcfx, Port 4, Gamepad: MODE 2
-pcfx.input.port4.gamepad.mode2
-
-;Default position for switch "MODE 2".
-pcfx.input.port4.gamepad.mode2.defpos a
-
-;pcfx, Port 4, Gamepad: RIGHT →
-pcfx.input.port4.gamepad.right
-
-;pcfx, Port 4, Gamepad: RUN
-pcfx.input.port4.gamepad.run
-
-;pcfx, Port 4, Gamepad: SELECT
-pcfx.input.port4.gamepad.select
-
-;pcfx, Port 4, Gamepad: UP ↑
-pcfx.input.port4.gamepad.up
-
-;pcfx, Port 4, Gamepad: V
-pcfx.input.port4.gamepad.v
-
-;pcfx, Port 4, Gamepad: VI
-pcfx.input.port4.gamepad.vi
-
-;pcfx, Port 4, Mouse: Left Button
-pcfx.input.port4.mouse.left
-
-;pcfx, Port 4, Mouse: Right Button
-pcfx.input.port4.mouse.right
-
-;Input device for Port 5
-pcfx.input.port5 gamepad
-
-;pcfx, Port 5, Gamepad: DOWN ↓
-pcfx.input.port5.gamepad.down
-
-;pcfx, Port 5, Gamepad: I
-pcfx.input.port5.gamepad.i
-
-;pcfx, Port 5, Gamepad: II
-pcfx.input.port5.gamepad.ii
-
-;pcfx, Port 5, Gamepad: III
-pcfx.input.port5.gamepad.iii
-
-;pcfx, Port 5, Gamepad: IV
-pcfx.input.port5.gamepad.iv
-
-;pcfx, Port 5, Gamepad: LEFT ←
-pcfx.input.port5.gamepad.left
-
-;pcfx, Port 5, Gamepad: MODE 1
-pcfx.input.port5.gamepad.mode1
-
-;Default position for switch "MODE 1".
-pcfx.input.port5.gamepad.mode1.defpos a
-
-;pcfx, Port 5, Gamepad: MODE 2
-pcfx.input.port5.gamepad.mode2
-
-;Default position for switch "MODE 2".
-pcfx.input.port5.gamepad.mode2.defpos a
-
-;pcfx, Port 5, Gamepad: RIGHT →
-pcfx.input.port5.gamepad.right
-
-;pcfx, Port 5, Gamepad: RUN
-pcfx.input.port5.gamepad.run
-
-;pcfx, Port 5, Gamepad: SELECT
-pcfx.input.port5.gamepad.select
-
-;pcfx, Port 5, Gamepad: UP ↑
-pcfx.input.port5.gamepad.up
-
-;pcfx, Port 5, Gamepad: V
-pcfx.input.port5.gamepad.v
-
-;pcfx, Port 5, Gamepad: VI
-pcfx.input.port5.gamepad.vi
-
-;pcfx, Port 5, Mouse: Left Button
-pcfx.input.port5.mouse.left
-
-;pcfx, Port 5, Mouse: Right Button
-pcfx.input.port5.mouse.right
-
-;Input device for Port 6
-pcfx.input.port6 gamepad
-
-;pcfx, Port 6, Gamepad: DOWN ↓
-pcfx.input.port6.gamepad.down
-
-;pcfx, Port 6, Gamepad: I
-pcfx.input.port6.gamepad.i
-
-;pcfx, Port 6, Gamepad: II
-pcfx.input.port6.gamepad.ii
-
-;pcfx, Port 6, Gamepad: III
-pcfx.input.port6.gamepad.iii
-
-;pcfx, Port 6, Gamepad: IV
-pcfx.input.port6.gamepad.iv
-
-;pcfx, Port 6, Gamepad: LEFT ←
-pcfx.input.port6.gamepad.left
-
-;pcfx, Port 6, Gamepad: MODE 1
-pcfx.input.port6.gamepad.mode1
-
-;Default position for switch "MODE 1".
-pcfx.input.port6.gamepad.mode1.defpos a
-
-;pcfx, Port 6, Gamepad: MODE 2
-pcfx.input.port6.gamepad.mode2
-
-;Default position for switch "MODE 2".
-pcfx.input.port6.gamepad.mode2.defpos a
-
-;pcfx, Port 6, Gamepad: RIGHT →
-pcfx.input.port6.gamepad.right
-
-;pcfx, Port 6, Gamepad: RUN
-pcfx.input.port6.gamepad.run
-
-;pcfx, Port 6, Gamepad: SELECT
-pcfx.input.port6.gamepad.select
-
-;pcfx, Port 6, Gamepad: UP ↑
-pcfx.input.port6.gamepad.up
-
-;pcfx, Port 6, Gamepad: V
-pcfx.input.port6.gamepad.v
-
-;pcfx, Port 6, Gamepad: VI
-pcfx.input.port6.gamepad.vi
-
-;pcfx, Port 6, Mouse: Left Button
-pcfx.input.port6.mouse.left
-
-;pcfx, Port 6, Mouse: Right Button
-pcfx.input.port6.mouse.right
-
-;Input device for Port 7
-pcfx.input.port7 gamepad
-
-;pcfx, Port 7, Gamepad: DOWN ↓
-pcfx.input.port7.gamepad.down
-
-;pcfx, Port 7, Gamepad: I
-pcfx.input.port7.gamepad.i
-
-;pcfx, Port 7, Gamepad: II
-pcfx.input.port7.gamepad.ii
-
-;pcfx, Port 7, Gamepad: III
-pcfx.input.port7.gamepad.iii
-
-;pcfx, Port 7, Gamepad: IV
-pcfx.input.port7.gamepad.iv
-
-;pcfx, Port 7, Gamepad: LEFT ←
-pcfx.input.port7.gamepad.left
-
-;pcfx, Port 7, Gamepad: MODE 1
-pcfx.input.port7.gamepad.mode1
-
-;Default position for switch "MODE 1".
-pcfx.input.port7.gamepad.mode1.defpos a
-
-;pcfx, Port 7, Gamepad: MODE 2
-pcfx.input.port7.gamepad.mode2
-
-;Default position for switch "MODE 2".
-pcfx.input.port7.gamepad.mode2.defpos a
-
-;pcfx, Port 7, Gamepad: RIGHT →
-pcfx.input.port7.gamepad.right
-
-;pcfx, Port 7, Gamepad: RUN
-pcfx.input.port7.gamepad.run
-
-;pcfx, Port 7, Gamepad: SELECT
-pcfx.input.port7.gamepad.select
-
-;pcfx, Port 7, Gamepad: UP ↑
-pcfx.input.port7.gamepad.up
-
-;pcfx, Port 7, Gamepad: V
-pcfx.input.port7.gamepad.v
-
-;pcfx, Port 7, Gamepad: VI
-pcfx.input.port7.gamepad.vi
-
-;pcfx, Port 7, Mouse: Left Button
-pcfx.input.port7.mouse.left
-
-;pcfx, Port 7, Mouse: Right Button
-pcfx.input.port7.mouse.right
-
-;Input device for Port 8
-pcfx.input.port8 gamepad
-
-;pcfx, Port 8, Gamepad: DOWN ↓
-pcfx.input.port8.gamepad.down
-
-;pcfx, Port 8, Gamepad: I
-pcfx.input.port8.gamepad.i
-
-;pcfx, Port 8, Gamepad: II
-pcfx.input.port8.gamepad.ii
-
-;pcfx, Port 8, Gamepad: III
-pcfx.input.port8.gamepad.iii
-
-;pcfx, Port 8, Gamepad: IV
-pcfx.input.port8.gamepad.iv
-
-;pcfx, Port 8, Gamepad: LEFT ←
-pcfx.input.port8.gamepad.left
-
-;pcfx, Port 8, Gamepad: MODE 1
-pcfx.input.port8.gamepad.mode1
-
-;Default position for switch "MODE 1".
-pcfx.input.port8.gamepad.mode1.defpos a
-
-;pcfx, Port 8, Gamepad: MODE 2
-pcfx.input.port8.gamepad.mode2
-
-;Default position for switch "MODE 2".
-pcfx.input.port8.gamepad.mode2.defpos a
-
-;pcfx, Port 8, Gamepad: RIGHT →
-pcfx.input.port8.gamepad.right
-
-;pcfx, Port 8, Gamepad: RUN
-pcfx.input.port8.gamepad.run
-
-;pcfx, Port 8, Gamepad: SELECT
-pcfx.input.port8.gamepad.select
-
-;pcfx, Port 8, Gamepad: UP ↑
-pcfx.input.port8.gamepad.up
-
-;pcfx, Port 8, Gamepad: V
-pcfx.input.port8.gamepad.v
-
-;pcfx, Port 8, Gamepad: VI
-pcfx.input.port8.gamepad.vi
-
-;pcfx, Port 8, Mouse: Left Button
-pcfx.input.port8.mouse.left
-
-;pcfx, Port 8, Mouse: Right Button
-pcfx.input.port8.mouse.right
-
-;Mouse sensitivity.
-pcfx.mouse_sensitivity 1.25
-
-;Remove 16-sprites-per-scanline hardware limit.
-pcfx.nospritelimit 0
-
-;Enable bilinear interpolation on the chroma channel of RAINBOW YUV output.
-pcfx.rainbow.chromaip 0
-
-;Sound quality.
-pcfx.resamp_quality 3
-
-;Output rate tolerance.
-pcfx.resamp_rate_error 0.0000009
-
-;Enable scanlines with specified opacity.
-pcfx.scanlines 0
-
-;Enable specified OpenGL shader.
-pcfx.shader none
-
-;Force interlaced video to be treated as progressive.
-pcfx.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-pcfx.shader.goat.hdiv 0.50
-
-;Mask pattern.
-pcfx.shader.goat.pat goatron
-
-;Enable scanlines effect.
-pcfx.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-pcfx.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-pcfx.shader.goat.vdiv 0.50
-
-;Last rendered scanline.
-pcfx.slend 235
-
-;First rendered scanline.
-pcfx.slstart 4
-
-;Enable specified special video scaler.
-pcfx.special none
-
-;Stretch to fill screen.
-pcfx.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-pcfx.tblur 0
-
-;Accumulate color data rather than discarding it.
-pcfx.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-pcfx.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-pcfx.videoip 1
-
-;Full-screen horizontal resolution.
-pcfx.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-pcfx.xscale 3.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-pcfx.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-pcfx.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-pcfx.yscale 3.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-pcfx.yscalefs 1.000000
-
-;Enable scanlines with specified opacity.
-player.scanlines 0
-
-;Enable specified OpenGL shader.
-player.shader none
-
-;Force interlaced video to be treated as progressive.
-player.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-player.shader.goat.hdiv 0.50
-
-;Mask pattern.
-player.shader.goat.pat goatron
-
-;Enable scanlines effect.
-player.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-player.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-player.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-player.special none
-
-;Stretch to fill screen.
-player.stretch full
-
-;Enable (bi)linear interpolation.
-player.videoip 0
-
-;Full-screen horizontal resolution.
-player.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-player.xscale 2.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-player.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-player.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-player.yscale 2.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-player.yscalefs 1.000000
-
-;Path to the Europe SCPH-5502/v3.0E ROM BIOS
-psx.bios_eu scph5502.bin
-
-;Path to the Japan SCPH-5500/v3.0J ROM BIOS
-psx.bios_jp scph5500.bin
-
-;Path to the North America SCPH-5501/v3.0A ROM BIOS
-psx.bios_na scph5501.bin
-
-;Enable BIOS ROM image sanity checks.
-psx.bios_sanity 1
-
-;Enable CD (image) sanity checks.
-psx.cd_sanity 1
-
-;CD image to use with .PSX/.EXE loading.
-psx.dbg_exe_cdpath
-
-;Debug printf verbosity level.
-psx.dbg_level 0
-
-;Disassembly font size.
-psx.debugger.disfontsize 5x7
-
-;Character encoding for the debugger's memory editor.
-psx.debugger.memcharenc shift_jis
-
-;Enable (automatic) usage of this module.
-psx.enable 1
-
-;Force monophonic sound output.
-psx.forcemono 0
-
-;Show horizontal overscan area.
-psx.h_overscan 1
-
-;Enable analog mode combo-button alternate toggle.
-psx.input.analog_mode_ct 0
-
-;Compare value for analog mode combo-button alternate toggle.
-psx.input.analog_mode_ct.compare 0x0F09
-
-;Emulated mouse sensitivity.
-psx.input.mouse_sensitivity 1.00
-
-;Input device for Virtual Port 1
-psx.input.port1 gamepad
-
-;Analog axis scale coefficient for Analog Joystick on Virtual Port 1.
-psx.input.port1.analogjoy.axis_scale 1.00
-
-;psx, Virtual Port 1, Analog Joystick: Right stick, R-thumb
-psx.input.port1.analogjoy.circle
-
-;psx, Virtual Port 1, Analog Joystick: Right stick, L-thumb
-psx.input.port1.analogjoy.cross
-
-;psx, Virtual Port 1, Analog Joystick: Thumbstick DOWN ↓
-psx.input.port1.analogjoy.down
-
-;psx, Virtual Port 1, Analog Joystick: Left stick, L-thumb
-psx.input.port1.analogjoy.l1
-
-;psx, Virtual Port 1, Analog Joystick: Left stick, Trigger
-psx.input.port1.analogjoy.l2
-
-;psx, Virtual Port 1, Analog Joystick: Thumbstick LEFT ←
-psx.input.port1.analogjoy.left
-
-;psx, Virtual Port 1, Analog Joystick: Left Stick, BACK ↓
-psx.input.port1.analogjoy.lstick_down
-
-;psx, Virtual Port 1, Analog Joystick: Left Stick, LEFT ←
-psx.input.port1.analogjoy.lstick_left
-
-;psx, Virtual Port 1, Analog Joystick: Left Stick, RIGHT →
-psx.input.port1.analogjoy.lstick_right
-
-;psx, Virtual Port 1, Analog Joystick: Left Stick, FORE ↑
-psx.input.port1.analogjoy.lstick_up
-
-;psx, Virtual Port 1, Analog Joystick: Left stick, R-thumb
-psx.input.port1.analogjoy.r1
-
-;psx, Virtual Port 1, Analog Joystick: Left stick, Pinky
-psx.input.port1.analogjoy.r2
-
-;psx, Virtual Port 1, Analog Joystick: Thumbstick RIGHT →
-psx.input.port1.analogjoy.right
-
-;psx, Virtual Port 1, Analog Joystick: Right Stick, BACK ↓
-psx.input.port1.analogjoy.rstick_down
-
-;psx, Virtual Port 1, Analog Joystick: Right Stick, LEFT ←
-psx.input.port1.analogjoy.rstick_left
-
-;psx, Virtual Port 1, Analog Joystick: Right Stick, RIGHT →
-psx.input.port1.analogjoy.rstick_right
-
-;psx, Virtual Port 1, Analog Joystick: Right Stick, FORE ↑
-psx.input.port1.analogjoy.rstick_up
-
-;psx, Virtual Port 1, Analog Joystick: SELECT
-psx.input.port1.analogjoy.select
-
-;psx, Virtual Port 1, Analog Joystick: Right stick, Trigger
-psx.input.port1.analogjoy.square
-
-;psx, Virtual Port 1, Analog Joystick: START
-psx.input.port1.analogjoy.start
-
-;psx, Virtual Port 1, Analog Joystick: Right stick, Pinky
-psx.input.port1.analogjoy.triangle
-
-;psx, Virtual Port 1, Analog Joystick: Thumbstick UP ↑
-psx.input.port1.analogjoy.up
-
-;psx, Virtual Port 1, Dance Pad: ○ (upper right)
-psx.input.port1.dancepad.circle keyboard 265
-
-;psx, Virtual Port 1, Dance Pad: x (upper left)
-psx.input.port1.dancepad.cross keyboard 263
-
-;psx, Virtual Port 1, Dance Pad: DOWN ↓
-psx.input.port1.dancepad.down keyboard 258
-
-;psx, Virtual Port 1, Dance Pad: LEFT ←
-psx.input.port1.dancepad.left keyboard 260
-
-;psx, Virtual Port 1, Dance Pad: RIGHT →
-psx.input.port1.dancepad.right keyboard 262
-
-;psx, Virtual Port 1, Dance Pad: SELECT
-psx.input.port1.dancepad.select keyboard 267
-
-;psx, Virtual Port 1, Dance Pad: □ (lower right)
-psx.input.port1.dancepad.square keyboard 259
-
-;psx, Virtual Port 1, Dance Pad: START
-psx.input.port1.dancepad.start keyboard 268
-
-;psx, Virtual Port 1, Dance Pad: △ (lower left)
-psx.input.port1.dancepad.triangle keyboard 257
-
-;psx, Virtual Port 1, Dance Pad: UP ↑
-psx.input.port1.dancepad.up keyboard 264
-
-;Analog axis scale coefficient for Dual Analog on Virtual Port 1.
-psx.input.port1.dualanalog.axis_scale 1.00
-
-;psx, Virtual Port 1, Dual Analog: ○ (right)
-psx.input.port1.dualanalog.circle
-
-;psx, Virtual Port 1, Dual Analog: x (lower)
-psx.input.port1.dualanalog.cross
-
-;psx, Virtual Port 1, Dual Analog: D-Pad DOWN ↓
-psx.input.port1.dualanalog.down
-
-;psx, Virtual Port 1, Dual Analog: L1 (front left shoulder)
-psx.input.port1.dualanalog.l1
-
-;psx, Virtual Port 1, Dual Analog: L2 (rear left shoulder)
-psx.input.port1.dualanalog.l2
-
-;psx, Virtual Port 1, Dual Analog: Left Stick, Button(L3)
-psx.input.port1.dualanalog.l3
-
-;psx, Virtual Port 1, Dual Analog: D-Pad LEFT ←
-psx.input.port1.dualanalog.left
-
-;psx, Virtual Port 1, Dual Analog: Left Stick DOWN ↓
-psx.input.port1.dualanalog.lstick_down
-
-;psx, Virtual Port 1, Dual Analog: Left Stick LEFT ←
-psx.input.port1.dualanalog.lstick_left
-
-;psx, Virtual Port 1, Dual Analog: Left Stick RIGHT →
-psx.input.port1.dualanalog.lstick_right
-
-;psx, Virtual Port 1, Dual Analog: Left Stick UP ↑
-psx.input.port1.dualanalog.lstick_up
-
-;psx, Virtual Port 1, Dual Analog: R1 (front right shoulder)
-psx.input.port1.dualanalog.r1
-
-;psx, Virtual Port 1, Dual Analog: R2 (rear right shoulder)
-psx.input.port1.dualanalog.r2
-
-;psx, Virtual Port 1, Dual Analog: Right stick, Button(R3)
-psx.input.port1.dualanalog.r3
-
-;psx, Virtual Port 1, Dual Analog: Rapid ○ (right)
-psx.input.port1.dualanalog.rapid_circle
-
-;psx, Virtual Port 1, Dual Analog: Rapid x (lower)
-psx.input.port1.dualanalog.rapid_cross
-
-;psx, Virtual Port 1, Dual Analog: Rapid □ (left)
-psx.input.port1.dualanalog.rapid_square
-
-;psx, Virtual Port 1, Dual Analog: Rapid △ (upper)
-psx.input.port1.dualanalog.rapid_triangle
-
-;psx, Virtual Port 1, Dual Analog: D-Pad RIGHT →
-psx.input.port1.dualanalog.right
-
-;psx, Virtual Port 1, Dual Analog: Right Stick DOWN ↓
-psx.input.port1.dualanalog.rstick_down
-
-;psx, Virtual Port 1, Dual Analog: Right Stick LEFT ←
-psx.input.port1.dualanalog.rstick_left
-
-;psx, Virtual Port 1, Dual Analog: Right Stick RIGHT →
-psx.input.port1.dualanalog.rstick_right
-
-;psx, Virtual Port 1, Dual Analog: Right Stick UP ↑
-psx.input.port1.dualanalog.rstick_up
-
-;psx, Virtual Port 1, Dual Analog: SELECT
-psx.input.port1.dualanalog.select
-
-;psx, Virtual Port 1, Dual Analog: □ (left)
-psx.input.port1.dualanalog.square
-
-;psx, Virtual Port 1, Dual Analog: START
-psx.input.port1.dualanalog.start
-
-;psx, Virtual Port 1, Dual Analog: △ (upper)
-psx.input.port1.dualanalog.triangle
-
-;psx, Virtual Port 1, Dual Analog: D-Pad UP ↑
-psx.input.port1.dualanalog.up
-
-;psx, Virtual Port 1, DualShock: Analog(mode toggle)
-psx.input.port1.dualshock.analog
-
-;Analog axis scale coefficient for DualShock on Virtual Port 1.
-psx.input.port1.dualshock.axis_scale 1.00
-
-;psx, Virtual Port 1, DualShock: ○ (right)
-psx.input.port1.dualshock.circle
-
-;psx, Virtual Port 1, DualShock: x (lower)
-psx.input.port1.dualshock.cross
-
-;psx, Virtual Port 1, DualShock: D-Pad DOWN ↓
-psx.input.port1.dualshock.down
-
-;psx, Virtual Port 1, DualShock: L1 (front left shoulder)
-psx.input.port1.dualshock.l1
-
-;psx, Virtual Port 1, DualShock: L2 (rear left shoulder)
-psx.input.port1.dualshock.l2
-
-;psx, Virtual Port 1, DualShock: Left Stick, Button(L3)
-psx.input.port1.dualshock.l3
-
-;psx, Virtual Port 1, DualShock: D-Pad LEFT ←
-psx.input.port1.dualshock.left
-
-;psx, Virtual Port 1, DualShock: Left Stick DOWN ↓
-psx.input.port1.dualshock.lstick_down
-
-;psx, Virtual Port 1, DualShock: Left Stick LEFT ←
-psx.input.port1.dualshock.lstick_left
-
-;psx, Virtual Port 1, DualShock: Left Stick RIGHT →
-psx.input.port1.dualshock.lstick_right
-
-;psx, Virtual Port 1, DualShock: Left Stick UP ↑
-psx.input.port1.dualshock.lstick_up
-
-;psx, Virtual Port 1, DualShock: R1 (front right shoulder)
-psx.input.port1.dualshock.r1
-
-;psx, Virtual Port 1, DualShock: R2 (rear right shoulder)
-psx.input.port1.dualshock.r2
-
-;psx, Virtual Port 1, DualShock: Right stick, Button(R3)
-psx.input.port1.dualshock.r3
-
-;psx, Virtual Port 1, DualShock: Rapid ○ (right)
-psx.input.port1.dualshock.rapid_circle
-
-;psx, Virtual Port 1, DualShock: Rapid x (lower)
-psx.input.port1.dualshock.rapid_cross
-
-;psx, Virtual Port 1, DualShock: Rapid □ (left)
-psx.input.port1.dualshock.rapid_square
-
-;psx, Virtual Port 1, DualShock: Rapid △ (upper)
-psx.input.port1.dualshock.rapid_triangle
-
-;psx, Virtual Port 1, DualShock: D-Pad RIGHT →
-psx.input.port1.dualshock.right
-
-;psx, Virtual Port 1, DualShock: Right Stick DOWN ↓
-psx.input.port1.dualshock.rstick_down
-
-;psx, Virtual Port 1, DualShock: Right Stick LEFT ←
-psx.input.port1.dualshock.rstick_left
-
-;psx, Virtual Port 1, DualShock: Right Stick RIGHT →
-psx.input.port1.dualshock.rstick_right
-
-;psx, Virtual Port 1, DualShock: Right Stick UP ↑
-psx.input.port1.dualshock.rstick_up
-
-;psx, Virtual Port 1, DualShock: SELECT
-psx.input.port1.dualshock.select
-
-;psx, Virtual Port 1, DualShock: □ (left)
-psx.input.port1.dualshock.square
-
-;psx, Virtual Port 1, DualShock: START
-psx.input.port1.dualshock.start
-
-;psx, Virtual Port 1, DualShock: △ (upper)
-psx.input.port1.dualshock.triangle
-
-;psx, Virtual Port 1, DualShock: D-Pad UP ↑
-psx.input.port1.dualshock.up
-
-;psx, Virtual Port 1, Digital Gamepad: ○ (right)
-psx.input.port1.gamepad.circle keyboard 262
-
-;psx, Virtual Port 1, Digital Gamepad: x (lower)
-psx.input.port1.gamepad.cross keyboard 258
-
-;psx, Virtual Port 1, Digital Gamepad: DOWN ↓
-psx.input.port1.gamepad.down keyboard 115
-
-;psx, Virtual Port 1, Digital Gamepad: L1 (front left shoulder)
-psx.input.port1.gamepad.l1 keyboard 257
-
-;psx, Virtual Port 1, Digital Gamepad: L2 (rear left shoulder)
-psx.input.port1.gamepad.l2 keyboard 263
-
-;psx, Virtual Port 1, Digital Gamepad: LEFT ←
-psx.input.port1.gamepad.left keyboard 97
-
-;psx, Virtual Port 1, Digital Gamepad: R1 (front right shoulder)
-psx.input.port1.gamepad.r1 keyboard 259
-
-;psx, Virtual Port 1, Digital Gamepad: R2 (rear right shoulder)
-psx.input.port1.gamepad.r2 keyboard 265
-
-;psx, Virtual Port 1, Digital Gamepad: Rapid ○ (right)
-psx.input.port1.gamepad.rapid_circle
-
-;psx, Virtual Port 1, Digital Gamepad: Rapid x (lower)
-psx.input.port1.gamepad.rapid_cross
-
-;psx, Virtual Port 1, Digital Gamepad: Rapid □ (left)
-psx.input.port1.gamepad.rapid_square
-
-;psx, Virtual Port 1, Digital Gamepad: Rapid △ (upper)
-psx.input.port1.gamepad.rapid_triangle
-
-;psx, Virtual Port 1, Digital Gamepad: RIGHT →
-psx.input.port1.gamepad.right keyboard 100
-
-;psx, Virtual Port 1, Digital Gamepad: SELECT
-psx.input.port1.gamepad.select keyboard 9
-
-;psx, Virtual Port 1, Digital Gamepad: □ (left)
-psx.input.port1.gamepad.square keyboard 260
-
-;psx, Virtual Port 1, Digital Gamepad: START
-psx.input.port1.gamepad.start keyboard 13
-
-;psx, Virtual Port 1, Digital Gamepad: △ (upper)
-psx.input.port1.gamepad.triangle keyboard 264
-
-;psx, Virtual Port 1, Digital Gamepad: UP ↑
-psx.input.port1.gamepad.up keyboard 119
-
-;Crosshairs color for lightgun on virtual port 1.
-psx.input.port1.gun_chairs 0xFF0000
-
-;psx, Virtual Port 1, GunCon: A
-psx.input.port1.guncon.a mouse 0000000000000000 00000002
-
-;psx, Virtual Port 1, GunCon: B
-psx.input.port1.guncon.b mouse 0000000000000000 00000001
-
-;psx, Virtual Port 1, GunCon: Offscreen Shot(Simulated)
-psx.input.port1.guncon.offscreen_shot keyboard 32
-
-;psx, Virtual Port 1, GunCon: Trigger
-psx.input.port1.guncon.trigger mouse 0000000000000000 00000000
-
-;psx, Virtual Port 1, GunCon: X Axis
-psx.input.port1.guncon.x_axis mouse 0000000000000000 00008000
-
-;psx, Virtual Port 1, GunCon: Y Axis
-psx.input.port1.guncon.y_axis mouse 0000000000000000 00008001
-
-;psx, Virtual Port 1, Konami Justifier: O
-psx.input.port1.justifier.o mouse 0000000000000000 00000002
-
-;psx, Virtual Port 1, Konami Justifier: Offscreen Shot(Simulated)
-psx.input.port1.justifier.offscreen_shot keyboard 32
-
-;psx, Virtual Port 1, Konami Justifier: Start
-psx.input.port1.justifier.start mouse 0000000000000000 00000001
-
-;psx, Virtual Port 1, Konami Justifier: Trigger
-psx.input.port1.justifier.trigger mouse 0000000000000000 00000000
-
-;psx, Virtual Port 1, Konami Justifier: X Axis
-psx.input.port1.justifier.x_axis mouse 0000000000000000 00008000
-
-;psx, Virtual Port 1, Konami Justifier: Y Axis
-psx.input.port1.justifier.y_axis mouse 0000000000000000 00008001
-
-;Emulate memory card on virtual port 1.
-psx.input.port1.memcard 1
-
-;psx, Virtual Port 1, Mouse: Left Button
-psx.input.port1.mouse.left mouse 0000000000000000 00000000
-
-;psx, Virtual Port 1, Mouse: Right Button
-psx.input.port1.mouse.right mouse 0000000000000000 00000002
-
-;psx, Virtual Port 1, neGcon: A
-psx.input.port1.negcon.a
-
-;psx, Virtual Port 1, neGcon: B
-psx.input.port1.negcon.b
-
-;psx, Virtual Port 1, neGcon: D-Pad DOWN ↓
-psx.input.port1.negcon.down
-
-;psx, Virtual Port 1, neGcon: I (Analog)
-psx.input.port1.negcon.i
-
-;psx, Virtual Port 1, neGcon: II (Analog)
-psx.input.port1.negcon.ii
-
-;psx, Virtual Port 1, neGcon: Left Shoulder (Analog)
-psx.input.port1.negcon.l
-
-;psx, Virtual Port 1, neGcon: D-Pad LEFT ←
-psx.input.port1.negcon.left
-
-;psx, Virtual Port 1, neGcon: Right Shoulder
-psx.input.port1.negcon.r
-
-;psx, Virtual Port 1, neGcon: D-Pad RIGHT →
-psx.input.port1.negcon.right
-
-;psx, Virtual Port 1, neGcon: START
-psx.input.port1.negcon.start
-
-;psx, Virtual Port 1, neGcon: Twist ↑|↓ (Analog, Turn Left)
-psx.input.port1.negcon.twist_ccwise
-
-;psx, Virtual Port 1, neGcon: Twist ↓|↑ (Analog, Turn Right)
-psx.input.port1.negcon.twist_cwise
-
-;psx, Virtual Port 1, neGcon: D-Pad UP ↑
-psx.input.port1.negcon.up
-
-;Input device for Virtual Port 2
-psx.input.port2 gamepad
-
-;Analog axis scale coefficient for Analog Joystick on Virtual Port 2.
-psx.input.port2.analogjoy.axis_scale 1.00
-
-;psx, Virtual Port 2, Analog Joystick: Right stick, R-thumb
-psx.input.port2.analogjoy.circle
-
-;psx, Virtual Port 2, Analog Joystick: Right stick, L-thumb
-psx.input.port2.analogjoy.cross
-
-;psx, Virtual Port 2, Analog Joystick: Thumbstick DOWN ↓
-psx.input.port2.analogjoy.down
-
-;psx, Virtual Port 2, Analog Joystick: Left stick, L-thumb
-psx.input.port2.analogjoy.l1
-
-;psx, Virtual Port 2, Analog Joystick: Left stick, Trigger
-psx.input.port2.analogjoy.l2
-
-;psx, Virtual Port 2, Analog Joystick: Thumbstick LEFT ←
-psx.input.port2.analogjoy.left
-
-;psx, Virtual Port 2, Analog Joystick: Left Stick, BACK ↓
-psx.input.port2.analogjoy.lstick_down
-
-;psx, Virtual Port 2, Analog Joystick: Left Stick, LEFT ←
-psx.input.port2.analogjoy.lstick_left
-
-;psx, Virtual Port 2, Analog Joystick: Left Stick, RIGHT →
-psx.input.port2.analogjoy.lstick_right
-
-;psx, Virtual Port 2, Analog Joystick: Left Stick, FORE ↑
-psx.input.port2.analogjoy.lstick_up
-
-;psx, Virtual Port 2, Analog Joystick: Left stick, R-thumb
-psx.input.port2.analogjoy.r1
-
-;psx, Virtual Port 2, Analog Joystick: Left stick, Pinky
-psx.input.port2.analogjoy.r2
-
-;psx, Virtual Port 2, Analog Joystick: Thumbstick RIGHT →
-psx.input.port2.analogjoy.right
-
-;psx, Virtual Port 2, Analog Joystick: Right Stick, BACK ↓
-psx.input.port2.analogjoy.rstick_down
-
-;psx, Virtual Port 2, Analog Joystick: Right Stick, LEFT ←
-psx.input.port2.analogjoy.rstick_left
-
-;psx, Virtual Port 2, Analog Joystick: Right Stick, RIGHT →
-psx.input.port2.analogjoy.rstick_right
-
-;psx, Virtual Port 2, Analog Joystick: Right Stick, FORE ↑
-psx.input.port2.analogjoy.rstick_up
-
-;psx, Virtual Port 2, Analog Joystick: SELECT
-psx.input.port2.analogjoy.select
-
-;psx, Virtual Port 2, Analog Joystick: Right stick, Trigger
-psx.input.port2.analogjoy.square
-
-;psx, Virtual Port 2, Analog Joystick: START
-psx.input.port2.analogjoy.start
-
-;psx, Virtual Port 2, Analog Joystick: Right stick, Pinky
-psx.input.port2.analogjoy.triangle
-
-;psx, Virtual Port 2, Analog Joystick: Thumbstick UP ↑
-psx.input.port2.analogjoy.up
-
-;psx, Virtual Port 2, Dance Pad: ○ (upper right)
-psx.input.port2.dancepad.circle
-
-;psx, Virtual Port 2, Dance Pad: x (upper left)
-psx.input.port2.dancepad.cross
-
-;psx, Virtual Port 2, Dance Pad: DOWN ↓
-psx.input.port2.dancepad.down
-
-;psx, Virtual Port 2, Dance Pad: LEFT ←
-psx.input.port2.dancepad.left
-
-;psx, Virtual Port 2, Dance Pad: RIGHT →
-psx.input.port2.dancepad.right
-
-;psx, Virtual Port 2, Dance Pad: SELECT
-psx.input.port2.dancepad.select
-
-;psx, Virtual Port 2, Dance Pad: □ (lower right)
-psx.input.port2.dancepad.square
-
-;psx, Virtual Port 2, Dance Pad: START
-psx.input.port2.dancepad.start
-
-;psx, Virtual Port 2, Dance Pad: △ (lower left)
-psx.input.port2.dancepad.triangle
-
-;psx, Virtual Port 2, Dance Pad: UP ↑
-psx.input.port2.dancepad.up
-
-;Analog axis scale coefficient for Dual Analog on Virtual Port 2.
-psx.input.port2.dualanalog.axis_scale 1.00
-
-;psx, Virtual Port 2, Dual Analog: ○ (right)
-psx.input.port2.dualanalog.circle
-
-;psx, Virtual Port 2, Dual Analog: x (lower)
-psx.input.port2.dualanalog.cross
-
-;psx, Virtual Port 2, Dual Analog: D-Pad DOWN ↓
-psx.input.port2.dualanalog.down
-
-;psx, Virtual Port 2, Dual Analog: L1 (front left shoulder)
-psx.input.port2.dualanalog.l1
-
-;psx, Virtual Port 2, Dual Analog: L2 (rear left shoulder)
-psx.input.port2.dualanalog.l2
-
-;psx, Virtual Port 2, Dual Analog: Left Stick, Button(L3)
-psx.input.port2.dualanalog.l3
-
-;psx, Virtual Port 2, Dual Analog: D-Pad LEFT ←
-psx.input.port2.dualanalog.left
-
-;psx, Virtual Port 2, Dual Analog: Left Stick DOWN ↓
-psx.input.port2.dualanalog.lstick_down
-
-;psx, Virtual Port 2, Dual Analog: Left Stick LEFT ←
-psx.input.port2.dualanalog.lstick_left
-
-;psx, Virtual Port 2, Dual Analog: Left Stick RIGHT →
-psx.input.port2.dualanalog.lstick_right
-
-;psx, Virtual Port 2, Dual Analog: Left Stick UP ↑
-psx.input.port2.dualanalog.lstick_up
-
-;psx, Virtual Port 2, Dual Analog: R1 (front right shoulder)
-psx.input.port2.dualanalog.r1
-
-;psx, Virtual Port 2, Dual Analog: R2 (rear right shoulder)
-psx.input.port2.dualanalog.r2
-
-;psx, Virtual Port 2, Dual Analog: Right stick, Button(R3)
-psx.input.port2.dualanalog.r3
-
-;psx, Virtual Port 2, Dual Analog: Rapid ○ (right)
-psx.input.port2.dualanalog.rapid_circle
-
-;psx, Virtual Port 2, Dual Analog: Rapid x (lower)
-psx.input.port2.dualanalog.rapid_cross
-
-;psx, Virtual Port 2, Dual Analog: Rapid □ (left)
-psx.input.port2.dualanalog.rapid_square
-
-;psx, Virtual Port 2, Dual Analog: Rapid △ (upper)
-psx.input.port2.dualanalog.rapid_triangle
-
-;psx, Virtual Port 2, Dual Analog: D-Pad RIGHT →
-psx.input.port2.dualanalog.right
-
-;psx, Virtual Port 2, Dual Analog: Right Stick DOWN ↓
-psx.input.port2.dualanalog.rstick_down
-
-;psx, Virtual Port 2, Dual Analog: Right Stick LEFT ←
-psx.input.port2.dualanalog.rstick_left
-
-;psx, Virtual Port 2, Dual Analog: Right Stick RIGHT →
-psx.input.port2.dualanalog.rstick_right
-
-;psx, Virtual Port 2, Dual Analog: Right Stick UP ↑
-psx.input.port2.dualanalog.rstick_up
-
-;psx, Virtual Port 2, Dual Analog: SELECT
-psx.input.port2.dualanalog.select
-
-;psx, Virtual Port 2, Dual Analog: □ (left)
-psx.input.port2.dualanalog.square
-
-;psx, Virtual Port 2, Dual Analog: START
-psx.input.port2.dualanalog.start
-
-;psx, Virtual Port 2, Dual Analog: △ (upper)
-psx.input.port2.dualanalog.triangle
-
-;psx, Virtual Port 2, Dual Analog: D-Pad UP ↑
-psx.input.port2.dualanalog.up
-
-;psx, Virtual Port 2, DualShock: Analog(mode toggle)
-psx.input.port2.dualshock.analog
-
-;Analog axis scale coefficient for DualShock on Virtual Port 2.
-psx.input.port2.dualshock.axis_scale 1.00
-
-;psx, Virtual Port 2, DualShock: ○ (right)
-psx.input.port2.dualshock.circle
-
-;psx, Virtual Port 2, DualShock: x (lower)
-psx.input.port2.dualshock.cross
-
-;psx, Virtual Port 2, DualShock: D-Pad DOWN ↓
-psx.input.port2.dualshock.down
-
-;psx, Virtual Port 2, DualShock: L1 (front left shoulder)
-psx.input.port2.dualshock.l1
-
-;psx, Virtual Port 2, DualShock: L2 (rear left shoulder)
-psx.input.port2.dualshock.l2
-
-;psx, Virtual Port 2, DualShock: Left Stick, Button(L3)
-psx.input.port2.dualshock.l3
-
-;psx, Virtual Port 2, DualShock: D-Pad LEFT ←
-psx.input.port2.dualshock.left
-
-;psx, Virtual Port 2, DualShock: Left Stick DOWN ↓
-psx.input.port2.dualshock.lstick_down
-
-;psx, Virtual Port 2, DualShock: Left Stick LEFT ←
-psx.input.port2.dualshock.lstick_left
-
-;psx, Virtual Port 2, DualShock: Left Stick RIGHT →
-psx.input.port2.dualshock.lstick_right
-
-;psx, Virtual Port 2, DualShock: Left Stick UP ↑
-psx.input.port2.dualshock.lstick_up
-
-;psx, Virtual Port 2, DualShock: R1 (front right shoulder)
-psx.input.port2.dualshock.r1
-
-;psx, Virtual Port 2, DualShock: R2 (rear right shoulder)
-psx.input.port2.dualshock.r2
-
-;psx, Virtual Port 2, DualShock: Right stick, Button(R3)
-psx.input.port2.dualshock.r3
-
-;psx, Virtual Port 2, DualShock: Rapid ○ (right)
-psx.input.port2.dualshock.rapid_circle
-
-;psx, Virtual Port 2, DualShock: Rapid x (lower)
-psx.input.port2.dualshock.rapid_cross
-
-;psx, Virtual Port 2, DualShock: Rapid □ (left)
-psx.input.port2.dualshock.rapid_square
-
-;psx, Virtual Port 2, DualShock: Rapid △ (upper)
-psx.input.port2.dualshock.rapid_triangle
-
-;psx, Virtual Port 2, DualShock: D-Pad RIGHT →
-psx.input.port2.dualshock.right
-
-;psx, Virtual Port 2, DualShock: Right Stick DOWN ↓
-psx.input.port2.dualshock.rstick_down
-
-;psx, Virtual Port 2, DualShock: Right Stick LEFT ←
-psx.input.port2.dualshock.rstick_left
-
-;psx, Virtual Port 2, DualShock: Right Stick RIGHT →
-psx.input.port2.dualshock.rstick_right
-
-;psx, Virtual Port 2, DualShock: Right Stick UP ↑
-psx.input.port2.dualshock.rstick_up
-
-;psx, Virtual Port 2, DualShock: SELECT
-psx.input.port2.dualshock.select
-
-;psx, Virtual Port 2, DualShock: □ (left)
-psx.input.port2.dualshock.square
-
-;psx, Virtual Port 2, DualShock: START
-psx.input.port2.dualshock.start
-
-;psx, Virtual Port 2, DualShock: △ (upper)
-psx.input.port2.dualshock.triangle
-
-;psx, Virtual Port 2, DualShock: D-Pad UP ↑
-psx.input.port2.dualshock.up
-
-;psx, Virtual Port 2, Digital Gamepad: ○ (right)
-psx.input.port2.gamepad.circle
-
-;psx, Virtual Port 2, Digital Gamepad: x (lower)
-psx.input.port2.gamepad.cross
-
-;psx, Virtual Port 2, Digital Gamepad: DOWN ↓
-psx.input.port2.gamepad.down
-
-;psx, Virtual Port 2, Digital Gamepad: L1 (front left shoulder)
-psx.input.port2.gamepad.l1
-
-;psx, Virtual Port 2, Digital Gamepad: L2 (rear left shoulder)
-psx.input.port2.gamepad.l2
-
-;psx, Virtual Port 2, Digital Gamepad: LEFT ←
-psx.input.port2.gamepad.left
-
-;psx, Virtual Port 2, Digital Gamepad: R1 (front right shoulder)
-psx.input.port2.gamepad.r1
-
-;psx, Virtual Port 2, Digital Gamepad: R2 (rear right shoulder)
-psx.input.port2.gamepad.r2
-
-;psx, Virtual Port 2, Digital Gamepad: Rapid ○ (right)
-psx.input.port2.gamepad.rapid_circle
-
-;psx, Virtual Port 2, Digital Gamepad: Rapid x (lower)
-psx.input.port2.gamepad.rapid_cross
-
-;psx, Virtual Port 2, Digital Gamepad: Rapid □ (left)
-psx.input.port2.gamepad.rapid_square
-
-;psx, Virtual Port 2, Digital Gamepad: Rapid △ (upper)
-psx.input.port2.gamepad.rapid_triangle
-
-;psx, Virtual Port 2, Digital Gamepad: RIGHT →
-psx.input.port2.gamepad.right
-
-;psx, Virtual Port 2, Digital Gamepad: SELECT
-psx.input.port2.gamepad.select
-
-;psx, Virtual Port 2, Digital Gamepad: □ (left)
-psx.input.port2.gamepad.square
-
-;psx, Virtual Port 2, Digital Gamepad: START
-psx.input.port2.gamepad.start
-
-;psx, Virtual Port 2, Digital Gamepad: △ (upper)
-psx.input.port2.gamepad.triangle
-
-;psx, Virtual Port 2, Digital Gamepad: UP ↑
-psx.input.port2.gamepad.up
-
-;Crosshairs color for lightgun on virtual port 2.
-psx.input.port2.gun_chairs 0x00FF00
-
-;psx, Virtual Port 2, GunCon: A
-psx.input.port2.guncon.a mouse 0000000000000000 00000002
-
-;psx, Virtual Port 2, GunCon: B
-psx.input.port2.guncon.b mouse 0000000000000000 00000001
-
-;psx, Virtual Port 2, GunCon: Offscreen Shot(Simulated)
-psx.input.port2.guncon.offscreen_shot keyboard 32
-
-;psx, Virtual Port 2, GunCon: Trigger
-psx.input.port2.guncon.trigger mouse 0000000000000000 00000000
-
-;psx, Virtual Port 2, GunCon: X Axis
-psx.input.port2.guncon.x_axis mouse 0000000000000000 00008000
-
-;psx, Virtual Port 2, GunCon: Y Axis
-psx.input.port2.guncon.y_axis mouse 0000000000000000 00008001
-
-;psx, Virtual Port 2, Konami Justifier: O
-psx.input.port2.justifier.o mouse 0000000000000000 00000002
-
-;psx, Virtual Port 2, Konami Justifier: Offscreen Shot(Simulated)
-psx.input.port2.justifier.offscreen_shot keyboard 32
-
-;psx, Virtual Port 2, Konami Justifier: Start
-psx.input.port2.justifier.start mouse 0000000000000000 00000001
-
-;psx, Virtual Port 2, Konami Justifier: Trigger
-psx.input.port2.justifier.trigger mouse 0000000000000000 00000000
-
-;psx, Virtual Port 2, Konami Justifier: X Axis
-psx.input.port2.justifier.x_axis mouse 0000000000000000 00008000
-
-;psx, Virtual Port 2, Konami Justifier: Y Axis
-psx.input.port2.justifier.y_axis mouse 0000000000000000 00008001
-
-;Emulate memory card on virtual port 2.
-psx.input.port2.memcard 1
-
-;psx, Virtual Port 2, Mouse: Left Button
-psx.input.port2.mouse.left mouse 0000000000000000 00000000
-
-;psx, Virtual Port 2, Mouse: Right Button
-psx.input.port2.mouse.right mouse 0000000000000000 00000002
-
-;psx, Virtual Port 2, neGcon: A
-psx.input.port2.negcon.a
-
-;psx, Virtual Port 2, neGcon: B
-psx.input.port2.negcon.b
-
-;psx, Virtual Port 2, neGcon: D-Pad DOWN ↓
-psx.input.port2.negcon.down
-
-;psx, Virtual Port 2, neGcon: I (Analog)
-psx.input.port2.negcon.i
-
-;psx, Virtual Port 2, neGcon: II (Analog)
-psx.input.port2.negcon.ii
-
-;psx, Virtual Port 2, neGcon: Left Shoulder (Analog)
-psx.input.port2.negcon.l
-
-;psx, Virtual Port 2, neGcon: D-Pad LEFT ←
-psx.input.port2.negcon.left
-
-;psx, Virtual Port 2, neGcon: Right Shoulder
-psx.input.port2.negcon.r
-
-;psx, Virtual Port 2, neGcon: D-Pad RIGHT →
-psx.input.port2.negcon.right
-
-;psx, Virtual Port 2, neGcon: START
-psx.input.port2.negcon.start
-
-;psx, Virtual Port 2, neGcon: Twist ↑|↓ (Analog, Turn Left)
-psx.input.port2.negcon.twist_ccwise
-
-;psx, Virtual Port 2, neGcon: Twist ↓|↑ (Analog, Turn Right)
-psx.input.port2.negcon.twist_cwise
-
-;psx, Virtual Port 2, neGcon: D-Pad UP ↑
-psx.input.port2.negcon.up
-
-;Input device for Virtual Port 3
-psx.input.port3 gamepad
-
-;Analog axis scale coefficient for Analog Joystick on Virtual Port 3.
-psx.input.port3.analogjoy.axis_scale 1.00
-
-;psx, Virtual Port 3, Analog Joystick: Right stick, R-thumb
-psx.input.port3.analogjoy.circle
-
-;psx, Virtual Port 3, Analog Joystick: Right stick, L-thumb
-psx.input.port3.analogjoy.cross
-
-;psx, Virtual Port 3, Analog Joystick: Thumbstick DOWN ↓
-psx.input.port3.analogjoy.down
-
-;psx, Virtual Port 3, Analog Joystick: Left stick, L-thumb
-psx.input.port3.analogjoy.l1
-
-;psx, Virtual Port 3, Analog Joystick: Left stick, Trigger
-psx.input.port3.analogjoy.l2
-
-;psx, Virtual Port 3, Analog Joystick: Thumbstick LEFT ←
-psx.input.port3.analogjoy.left
-
-;psx, Virtual Port 3, Analog Joystick: Left Stick, BACK ↓
-psx.input.port3.analogjoy.lstick_down
-
-;psx, Virtual Port 3, Analog Joystick: Left Stick, LEFT ←
-psx.input.port3.analogjoy.lstick_left
-
-;psx, Virtual Port 3, Analog Joystick: Left Stick, RIGHT →
-psx.input.port3.analogjoy.lstick_right
-
-;psx, Virtual Port 3, Analog Joystick: Left Stick, FORE ↑
-psx.input.port3.analogjoy.lstick_up
-
-;psx, Virtual Port 3, Analog Joystick: Left stick, R-thumb
-psx.input.port3.analogjoy.r1
-
-;psx, Virtual Port 3, Analog Joystick: Left stick, Pinky
-psx.input.port3.analogjoy.r2
-
-;psx, Virtual Port 3, Analog Joystick: Thumbstick RIGHT →
-psx.input.port3.analogjoy.right
-
-;psx, Virtual Port 3, Analog Joystick: Right Stick, BACK ↓
-psx.input.port3.analogjoy.rstick_down
-
-;psx, Virtual Port 3, Analog Joystick: Right Stick, LEFT ←
-psx.input.port3.analogjoy.rstick_left
-
-;psx, Virtual Port 3, Analog Joystick: Right Stick, RIGHT →
-psx.input.port3.analogjoy.rstick_right
-
-;psx, Virtual Port 3, Analog Joystick: Right Stick, FORE ↑
-psx.input.port3.analogjoy.rstick_up
-
-;psx, Virtual Port 3, Analog Joystick: SELECT
-psx.input.port3.analogjoy.select
-
-;psx, Virtual Port 3, Analog Joystick: Right stick, Trigger
-psx.input.port3.analogjoy.square
-
-;psx, Virtual Port 3, Analog Joystick: START
-psx.input.port3.analogjoy.start
-
-;psx, Virtual Port 3, Analog Joystick: Right stick, Pinky
-psx.input.port3.analogjoy.triangle
-
-;psx, Virtual Port 3, Analog Joystick: Thumbstick UP ↑
-psx.input.port3.analogjoy.up
-
-;psx, Virtual Port 3, Dance Pad: ○ (upper right)
-psx.input.port3.dancepad.circle
-
-;psx, Virtual Port 3, Dance Pad: x (upper left)
-psx.input.port3.dancepad.cross
-
-;psx, Virtual Port 3, Dance Pad: DOWN ↓
-psx.input.port3.dancepad.down
-
-;psx, Virtual Port 3, Dance Pad: LEFT ←
-psx.input.port3.dancepad.left
-
-;psx, Virtual Port 3, Dance Pad: RIGHT →
-psx.input.port3.dancepad.right
-
-;psx, Virtual Port 3, Dance Pad: SELECT
-psx.input.port3.dancepad.select
-
-;psx, Virtual Port 3, Dance Pad: □ (lower right)
-psx.input.port3.dancepad.square
-
-;psx, Virtual Port 3, Dance Pad: START
-psx.input.port3.dancepad.start
-
-;psx, Virtual Port 3, Dance Pad: △ (lower left)
-psx.input.port3.dancepad.triangle
-
-;psx, Virtual Port 3, Dance Pad: UP ↑
-psx.input.port3.dancepad.up
-
-;Analog axis scale coefficient for Dual Analog on Virtual Port 3.
-psx.input.port3.dualanalog.axis_scale 1.00
-
-;psx, Virtual Port 3, Dual Analog: ○ (right)
-psx.input.port3.dualanalog.circle
-
-;psx, Virtual Port 3, Dual Analog: x (lower)
-psx.input.port3.dualanalog.cross
-
-;psx, Virtual Port 3, Dual Analog: D-Pad DOWN ↓
-psx.input.port3.dualanalog.down
-
-;psx, Virtual Port 3, Dual Analog: L1 (front left shoulder)
-psx.input.port3.dualanalog.l1
-
-;psx, Virtual Port 3, Dual Analog: L2 (rear left shoulder)
-psx.input.port3.dualanalog.l2
-
-;psx, Virtual Port 3, Dual Analog: Left Stick, Button(L3)
-psx.input.port3.dualanalog.l3
-
-;psx, Virtual Port 3, Dual Analog: D-Pad LEFT ←
-psx.input.port3.dualanalog.left
-
-;psx, Virtual Port 3, Dual Analog: Left Stick DOWN ↓
-psx.input.port3.dualanalog.lstick_down
-
-;psx, Virtual Port 3, Dual Analog: Left Stick LEFT ←
-psx.input.port3.dualanalog.lstick_left
-
-;psx, Virtual Port 3, Dual Analog: Left Stick RIGHT →
-psx.input.port3.dualanalog.lstick_right
-
-;psx, Virtual Port 3, Dual Analog: Left Stick UP ↑
-psx.input.port3.dualanalog.lstick_up
-
-;psx, Virtual Port 3, Dual Analog: R1 (front right shoulder)
-psx.input.port3.dualanalog.r1
-
-;psx, Virtual Port 3, Dual Analog: R2 (rear right shoulder)
-psx.input.port3.dualanalog.r2
-
-;psx, Virtual Port 3, Dual Analog: Right stick, Button(R3)
-psx.input.port3.dualanalog.r3
-
-;psx, Virtual Port 3, Dual Analog: Rapid ○ (right)
-psx.input.port3.dualanalog.rapid_circle
-
-;psx, Virtual Port 3, Dual Analog: Rapid x (lower)
-psx.input.port3.dualanalog.rapid_cross
-
-;psx, Virtual Port 3, Dual Analog: Rapid □ (left)
-psx.input.port3.dualanalog.rapid_square
-
-;psx, Virtual Port 3, Dual Analog: Rapid △ (upper)
-psx.input.port3.dualanalog.rapid_triangle
-
-;psx, Virtual Port 3, Dual Analog: D-Pad RIGHT →
-psx.input.port3.dualanalog.right
-
-;psx, Virtual Port 3, Dual Analog: Right Stick DOWN ↓
-psx.input.port3.dualanalog.rstick_down
-
-;psx, Virtual Port 3, Dual Analog: Right Stick LEFT ←
-psx.input.port3.dualanalog.rstick_left
-
-;psx, Virtual Port 3, Dual Analog: Right Stick RIGHT →
-psx.input.port3.dualanalog.rstick_right
-
-;psx, Virtual Port 3, Dual Analog: Right Stick UP ↑
-psx.input.port3.dualanalog.rstick_up
-
-;psx, Virtual Port 3, Dual Analog: SELECT
-psx.input.port3.dualanalog.select
-
-;psx, Virtual Port 3, Dual Analog: □ (left)
-psx.input.port3.dualanalog.square
-
-;psx, Virtual Port 3, Dual Analog: START
-psx.input.port3.dualanalog.start
-
-;psx, Virtual Port 3, Dual Analog: △ (upper)
-psx.input.port3.dualanalog.triangle
-
-;psx, Virtual Port 3, Dual Analog: D-Pad UP ↑
-psx.input.port3.dualanalog.up
-
-;psx, Virtual Port 3, DualShock: Analog(mode toggle)
-psx.input.port3.dualshock.analog
-
-;Analog axis scale coefficient for DualShock on Virtual Port 3.
-psx.input.port3.dualshock.axis_scale 1.00
-
-;psx, Virtual Port 3, DualShock: ○ (right)
-psx.input.port3.dualshock.circle
-
-;psx, Virtual Port 3, DualShock: x (lower)
-psx.input.port3.dualshock.cross
-
-;psx, Virtual Port 3, DualShock: D-Pad DOWN ↓
-psx.input.port3.dualshock.down
-
-;psx, Virtual Port 3, DualShock: L1 (front left shoulder)
-psx.input.port3.dualshock.l1
-
-;psx, Virtual Port 3, DualShock: L2 (rear left shoulder)
-psx.input.port3.dualshock.l2
-
-;psx, Virtual Port 3, DualShock: Left Stick, Button(L3)
-psx.input.port3.dualshock.l3
-
-;psx, Virtual Port 3, DualShock: D-Pad LEFT ←
-psx.input.port3.dualshock.left
-
-;psx, Virtual Port 3, DualShock: Left Stick DOWN ↓
-psx.input.port3.dualshock.lstick_down
-
-;psx, Virtual Port 3, DualShock: Left Stick LEFT ←
-psx.input.port3.dualshock.lstick_left
-
-;psx, Virtual Port 3, DualShock: Left Stick RIGHT →
-psx.input.port3.dualshock.lstick_right
-
-;psx, Virtual Port 3, DualShock: Left Stick UP ↑
-psx.input.port3.dualshock.lstick_up
-
-;psx, Virtual Port 3, DualShock: R1 (front right shoulder)
-psx.input.port3.dualshock.r1
-
-;psx, Virtual Port 3, DualShock: R2 (rear right shoulder)
-psx.input.port3.dualshock.r2
-
-;psx, Virtual Port 3, DualShock: Right stick, Button(R3)
-psx.input.port3.dualshock.r3
-
-;psx, Virtual Port 3, DualShock: Rapid ○ (right)
-psx.input.port3.dualshock.rapid_circle
-
-;psx, Virtual Port 3, DualShock: Rapid x (lower)
-psx.input.port3.dualshock.rapid_cross
-
-;psx, Virtual Port 3, DualShock: Rapid □ (left)
-psx.input.port3.dualshock.rapid_square
-
-;psx, Virtual Port 3, DualShock: Rapid △ (upper)
-psx.input.port3.dualshock.rapid_triangle
-
-;psx, Virtual Port 3, DualShock: D-Pad RIGHT →
-psx.input.port3.dualshock.right
-
-;psx, Virtual Port 3, DualShock: Right Stick DOWN ↓
-psx.input.port3.dualshock.rstick_down
-
-;psx, Virtual Port 3, DualShock: Right Stick LEFT ←
-psx.input.port3.dualshock.rstick_left
-
-;psx, Virtual Port 3, DualShock: Right Stick RIGHT →
-psx.input.port3.dualshock.rstick_right
-
-;psx, Virtual Port 3, DualShock: Right Stick UP ↑
-psx.input.port3.dualshock.rstick_up
-
-;psx, Virtual Port 3, DualShock: SELECT
-psx.input.port3.dualshock.select
-
-;psx, Virtual Port 3, DualShock: □ (left)
-psx.input.port3.dualshock.square
-
-;psx, Virtual Port 3, DualShock: START
-psx.input.port3.dualshock.start
-
-;psx, Virtual Port 3, DualShock: △ (upper)
-psx.input.port3.dualshock.triangle
-
-;psx, Virtual Port 3, DualShock: D-Pad UP ↑
-psx.input.port3.dualshock.up
-
-;psx, Virtual Port 3, Digital Gamepad: ○ (right)
-psx.input.port3.gamepad.circle
-
-;psx, Virtual Port 3, Digital Gamepad: x (lower)
-psx.input.port3.gamepad.cross
-
-;psx, Virtual Port 3, Digital Gamepad: DOWN ↓
-psx.input.port3.gamepad.down
-
-;psx, Virtual Port 3, Digital Gamepad: L1 (front left shoulder)
-psx.input.port3.gamepad.l1
-
-;psx, Virtual Port 3, Digital Gamepad: L2 (rear left shoulder)
-psx.input.port3.gamepad.l2
-
-;psx, Virtual Port 3, Digital Gamepad: LEFT ←
-psx.input.port3.gamepad.left
-
-;psx, Virtual Port 3, Digital Gamepad: R1 (front right shoulder)
-psx.input.port3.gamepad.r1
-
-;psx, Virtual Port 3, Digital Gamepad: R2 (rear right shoulder)
-psx.input.port3.gamepad.r2
-
-;psx, Virtual Port 3, Digital Gamepad: Rapid ○ (right)
-psx.input.port3.gamepad.rapid_circle
-
-;psx, Virtual Port 3, Digital Gamepad: Rapid x (lower)
-psx.input.port3.gamepad.rapid_cross
-
-;psx, Virtual Port 3, Digital Gamepad: Rapid □ (left)
-psx.input.port3.gamepad.rapid_square
-
-;psx, Virtual Port 3, Digital Gamepad: Rapid △ (upper)
-psx.input.port3.gamepad.rapid_triangle
-
-;psx, Virtual Port 3, Digital Gamepad: RIGHT →
-psx.input.port3.gamepad.right
-
-;psx, Virtual Port 3, Digital Gamepad: SELECT
-psx.input.port3.gamepad.select
-
-;psx, Virtual Port 3, Digital Gamepad: □ (left)
-psx.input.port3.gamepad.square
-
-;psx, Virtual Port 3, Digital Gamepad: START
-psx.input.port3.gamepad.start
-
-;psx, Virtual Port 3, Digital Gamepad: △ (upper)
-psx.input.port3.gamepad.triangle
-
-;psx, Virtual Port 3, Digital Gamepad: UP ↑
-psx.input.port3.gamepad.up
-
-;Crosshairs color for lightgun on virtual port 3.
-psx.input.port3.gun_chairs 0xFF00FF
-
-;psx, Virtual Port 3, GunCon: A
-psx.input.port3.guncon.a mouse 0000000000000000 00000002
-
-;psx, Virtual Port 3, GunCon: B
-psx.input.port3.guncon.b mouse 0000000000000000 00000001
-
-;psx, Virtual Port 3, GunCon: Offscreen Shot(Simulated)
-psx.input.port3.guncon.offscreen_shot keyboard 32
-
-;psx, Virtual Port 3, GunCon: Trigger
-psx.input.port3.guncon.trigger mouse 0000000000000000 00000000
-
-;psx, Virtual Port 3, GunCon: X Axis
-psx.input.port3.guncon.x_axis mouse 0000000000000000 00008000
-
-;psx, Virtual Port 3, GunCon: Y Axis
-psx.input.port3.guncon.y_axis mouse 0000000000000000 00008001
-
-;psx, Virtual Port 3, Konami Justifier: O
-psx.input.port3.justifier.o
-
-;psx, Virtual Port 3, Konami Justifier: Offscreen Shot(Simulated)
-psx.input.port3.justifier.offscreen_shot
-
-;psx, Virtual Port 3, Konami Justifier: Start
-psx.input.port3.justifier.start
-
-;psx, Virtual Port 3, Konami Justifier: Trigger
-psx.input.port3.justifier.trigger
-
-;psx, Virtual Port 3, Konami Justifier: X Axis
-psx.input.port3.justifier.x_axis
-
-;psx, Virtual Port 3, Konami Justifier: Y Axis
-psx.input.port3.justifier.y_axis
-
-;Emulate memory card on virtual port 3.
-psx.input.port3.memcard 1
-
-;psx, Virtual Port 3, Mouse: Left Button
-psx.input.port3.mouse.left mouse 0000000000000000 00000000
-
-;psx, Virtual Port 3, Mouse: Right Button
-psx.input.port3.mouse.right mouse 0000000000000000 00000002
-
-;psx, Virtual Port 3, neGcon: A
-psx.input.port3.negcon.a
-
-;psx, Virtual Port 3, neGcon: B
-psx.input.port3.negcon.b
-
-;psx, Virtual Port 3, neGcon: D-Pad DOWN ↓
-psx.input.port3.negcon.down
-
-;psx, Virtual Port 3, neGcon: I (Analog)
-psx.input.port3.negcon.i
-
-;psx, Virtual Port 3, neGcon: II (Analog)
-psx.input.port3.negcon.ii
-
-;psx, Virtual Port 3, neGcon: Left Shoulder (Analog)
-psx.input.port3.negcon.l
-
-;psx, Virtual Port 3, neGcon: D-Pad LEFT ←
-psx.input.port3.negcon.left
-
-;psx, Virtual Port 3, neGcon: Right Shoulder
-psx.input.port3.negcon.r
-
-;psx, Virtual Port 3, neGcon: D-Pad RIGHT →
-psx.input.port3.negcon.right
-
-;psx, Virtual Port 3, neGcon: START
-psx.input.port3.negcon.start
-
-;psx, Virtual Port 3, neGcon: Twist ↑|↓ (Analog, Turn Left)
-psx.input.port3.negcon.twist_ccwise
-
-;psx, Virtual Port 3, neGcon: Twist ↓|↑ (Analog, Turn Right)
-psx.input.port3.negcon.twist_cwise
-
-;psx, Virtual Port 3, neGcon: D-Pad UP ↑
-psx.input.port3.negcon.up
-
-;Input device for Virtual Port 4
-psx.input.port4 gamepad
-
-;Analog axis scale coefficient for Analog Joystick on Virtual Port 4.
-psx.input.port4.analogjoy.axis_scale 1.00
-
-;psx, Virtual Port 4, Analog Joystick: Right stick, R-thumb
-psx.input.port4.analogjoy.circle
-
-;psx, Virtual Port 4, Analog Joystick: Right stick, L-thumb
-psx.input.port4.analogjoy.cross
-
-;psx, Virtual Port 4, Analog Joystick: Thumbstick DOWN ↓
-psx.input.port4.analogjoy.down
-
-;psx, Virtual Port 4, Analog Joystick: Left stick, L-thumb
-psx.input.port4.analogjoy.l1
-
-;psx, Virtual Port 4, Analog Joystick: Left stick, Trigger
-psx.input.port4.analogjoy.l2
-
-;psx, Virtual Port 4, Analog Joystick: Thumbstick LEFT ←
-psx.input.port4.analogjoy.left
-
-;psx, Virtual Port 4, Analog Joystick: Left Stick, BACK ↓
-psx.input.port4.analogjoy.lstick_down
-
-;psx, Virtual Port 4, Analog Joystick: Left Stick, LEFT ←
-psx.input.port4.analogjoy.lstick_left
-
-;psx, Virtual Port 4, Analog Joystick: Left Stick, RIGHT →
-psx.input.port4.analogjoy.lstick_right
-
-;psx, Virtual Port 4, Analog Joystick: Left Stick, FORE ↑
-psx.input.port4.analogjoy.lstick_up
-
-;psx, Virtual Port 4, Analog Joystick: Left stick, R-thumb
-psx.input.port4.analogjoy.r1
-
-;psx, Virtual Port 4, Analog Joystick: Left stick, Pinky
-psx.input.port4.analogjoy.r2
-
-;psx, Virtual Port 4, Analog Joystick: Thumbstick RIGHT →
-psx.input.port4.analogjoy.right
-
-;psx, Virtual Port 4, Analog Joystick: Right Stick, BACK ↓
-psx.input.port4.analogjoy.rstick_down
-
-;psx, Virtual Port 4, Analog Joystick: Right Stick, LEFT ←
-psx.input.port4.analogjoy.rstick_left
-
-;psx, Virtual Port 4, Analog Joystick: Right Stick, RIGHT →
-psx.input.port4.analogjoy.rstick_right
-
-;psx, Virtual Port 4, Analog Joystick: Right Stick, FORE ↑
-psx.input.port4.analogjoy.rstick_up
-
-;psx, Virtual Port 4, Analog Joystick: SELECT
-psx.input.port4.analogjoy.select
-
-;psx, Virtual Port 4, Analog Joystick: Right stick, Trigger
-psx.input.port4.analogjoy.square
-
-;psx, Virtual Port 4, Analog Joystick: START
-psx.input.port4.analogjoy.start
-
-;psx, Virtual Port 4, Analog Joystick: Right stick, Pinky
-psx.input.port4.analogjoy.triangle
-
-;psx, Virtual Port 4, Analog Joystick: Thumbstick UP ↑
-psx.input.port4.analogjoy.up
-
-;psx, Virtual Port 4, Dance Pad: ○ (upper right)
-psx.input.port4.dancepad.circle
-
-;psx, Virtual Port 4, Dance Pad: x (upper left)
-psx.input.port4.dancepad.cross
-
-;psx, Virtual Port 4, Dance Pad: DOWN ↓
-psx.input.port4.dancepad.down
-
-;psx, Virtual Port 4, Dance Pad: LEFT ←
-psx.input.port4.dancepad.left
-
-;psx, Virtual Port 4, Dance Pad: RIGHT →
-psx.input.port4.dancepad.right
-
-;psx, Virtual Port 4, Dance Pad: SELECT
-psx.input.port4.dancepad.select
-
-;psx, Virtual Port 4, Dance Pad: □ (lower right)
-psx.input.port4.dancepad.square
-
-;psx, Virtual Port 4, Dance Pad: START
-psx.input.port4.dancepad.start
-
-;psx, Virtual Port 4, Dance Pad: △ (lower left)
-psx.input.port4.dancepad.triangle
-
-;psx, Virtual Port 4, Dance Pad: UP ↑
-psx.input.port4.dancepad.up
-
-;Analog axis scale coefficient for Dual Analog on Virtual Port 4.
-psx.input.port4.dualanalog.axis_scale 1.00
-
-;psx, Virtual Port 4, Dual Analog: ○ (right)
-psx.input.port4.dualanalog.circle
-
-;psx, Virtual Port 4, Dual Analog: x (lower)
-psx.input.port4.dualanalog.cross
-
-;psx, Virtual Port 4, Dual Analog: D-Pad DOWN ↓
-psx.input.port4.dualanalog.down
-
-;psx, Virtual Port 4, Dual Analog: L1 (front left shoulder)
-psx.input.port4.dualanalog.l1
-
-;psx, Virtual Port 4, Dual Analog: L2 (rear left shoulder)
-psx.input.port4.dualanalog.l2
-
-;psx, Virtual Port 4, Dual Analog: Left Stick, Button(L3)
-psx.input.port4.dualanalog.l3
-
-;psx, Virtual Port 4, Dual Analog: D-Pad LEFT ←
-psx.input.port4.dualanalog.left
-
-;psx, Virtual Port 4, Dual Analog: Left Stick DOWN ↓
-psx.input.port4.dualanalog.lstick_down
-
-;psx, Virtual Port 4, Dual Analog: Left Stick LEFT ←
-psx.input.port4.dualanalog.lstick_left
-
-;psx, Virtual Port 4, Dual Analog: Left Stick RIGHT →
-psx.input.port4.dualanalog.lstick_right
-
-;psx, Virtual Port 4, Dual Analog: Left Stick UP ↑
-psx.input.port4.dualanalog.lstick_up
-
-;psx, Virtual Port 4, Dual Analog: R1 (front right shoulder)
-psx.input.port4.dualanalog.r1
-
-;psx, Virtual Port 4, Dual Analog: R2 (rear right shoulder)
-psx.input.port4.dualanalog.r2
-
-;psx, Virtual Port 4, Dual Analog: Right stick, Button(R3)
-psx.input.port4.dualanalog.r3
-
-;psx, Virtual Port 4, Dual Analog: Rapid ○ (right)
-psx.input.port4.dualanalog.rapid_circle
-
-;psx, Virtual Port 4, Dual Analog: Rapid x (lower)
-psx.input.port4.dualanalog.rapid_cross
-
-;psx, Virtual Port 4, Dual Analog: Rapid □ (left)
-psx.input.port4.dualanalog.rapid_square
-
-;psx, Virtual Port 4, Dual Analog: Rapid △ (upper)
-psx.input.port4.dualanalog.rapid_triangle
-
-;psx, Virtual Port 4, Dual Analog: D-Pad RIGHT →
-psx.input.port4.dualanalog.right
-
-;psx, Virtual Port 4, Dual Analog: Right Stick DOWN ↓
-psx.input.port4.dualanalog.rstick_down
-
-;psx, Virtual Port 4, Dual Analog: Right Stick LEFT ←
-psx.input.port4.dualanalog.rstick_left
-
-;psx, Virtual Port 4, Dual Analog: Right Stick RIGHT →
-psx.input.port4.dualanalog.rstick_right
-
-;psx, Virtual Port 4, Dual Analog: Right Stick UP ↑
-psx.input.port4.dualanalog.rstick_up
-
-;psx, Virtual Port 4, Dual Analog: SELECT
-psx.input.port4.dualanalog.select
-
-;psx, Virtual Port 4, Dual Analog: □ (left)
-psx.input.port4.dualanalog.square
-
-;psx, Virtual Port 4, Dual Analog: START
-psx.input.port4.dualanalog.start
-
-;psx, Virtual Port 4, Dual Analog: △ (upper)
-psx.input.port4.dualanalog.triangle
-
-;psx, Virtual Port 4, Dual Analog: D-Pad UP ↑
-psx.input.port4.dualanalog.up
-
-;psx, Virtual Port 4, DualShock: Analog(mode toggle)
-psx.input.port4.dualshock.analog
-
-;Analog axis scale coefficient for DualShock on Virtual Port 4.
-psx.input.port4.dualshock.axis_scale 1.00
-
-;psx, Virtual Port 4, DualShock: ○ (right)
-psx.input.port4.dualshock.circle
-
-;psx, Virtual Port 4, DualShock: x (lower)
-psx.input.port4.dualshock.cross
-
-;psx, Virtual Port 4, DualShock: D-Pad DOWN ↓
-psx.input.port4.dualshock.down
-
-;psx, Virtual Port 4, DualShock: L1 (front left shoulder)
-psx.input.port4.dualshock.l1
-
-;psx, Virtual Port 4, DualShock: L2 (rear left shoulder)
-psx.input.port4.dualshock.l2
-
-;psx, Virtual Port 4, DualShock: Left Stick, Button(L3)
-psx.input.port4.dualshock.l3
-
-;psx, Virtual Port 4, DualShock: D-Pad LEFT ←
-psx.input.port4.dualshock.left
-
-;psx, Virtual Port 4, DualShock: Left Stick DOWN ↓
-psx.input.port4.dualshock.lstick_down
-
-;psx, Virtual Port 4, DualShock: Left Stick LEFT ←
-psx.input.port4.dualshock.lstick_left
-
-;psx, Virtual Port 4, DualShock: Left Stick RIGHT →
-psx.input.port4.dualshock.lstick_right
-
-;psx, Virtual Port 4, DualShock: Left Stick UP ↑
-psx.input.port4.dualshock.lstick_up
-
-;psx, Virtual Port 4, DualShock: R1 (front right shoulder)
-psx.input.port4.dualshock.r1
-
-;psx, Virtual Port 4, DualShock: R2 (rear right shoulder)
-psx.input.port4.dualshock.r2
-
-;psx, Virtual Port 4, DualShock: Right stick, Button(R3)
-psx.input.port4.dualshock.r3
-
-;psx, Virtual Port 4, DualShock: Rapid ○ (right)
-psx.input.port4.dualshock.rapid_circle
-
-;psx, Virtual Port 4, DualShock: Rapid x (lower)
-psx.input.port4.dualshock.rapid_cross
-
-;psx, Virtual Port 4, DualShock: Rapid □ (left)
-psx.input.port4.dualshock.rapid_square
-
-;psx, Virtual Port 4, DualShock: Rapid △ (upper)
-psx.input.port4.dualshock.rapid_triangle
-
-;psx, Virtual Port 4, DualShock: D-Pad RIGHT →
-psx.input.port4.dualshock.right
-
-;psx, Virtual Port 4, DualShock: Right Stick DOWN ↓
-psx.input.port4.dualshock.rstick_down
-
-;psx, Virtual Port 4, DualShock: Right Stick LEFT ←
-psx.input.port4.dualshock.rstick_left
-
-;psx, Virtual Port 4, DualShock: Right Stick RIGHT →
-psx.input.port4.dualshock.rstick_right
-
-;psx, Virtual Port 4, DualShock: Right Stick UP ↑
-psx.input.port4.dualshock.rstick_up
-
-;psx, Virtual Port 4, DualShock: SELECT
-psx.input.port4.dualshock.select
-
-;psx, Virtual Port 4, DualShock: □ (left)
-psx.input.port4.dualshock.square
-
-;psx, Virtual Port 4, DualShock: START
-psx.input.port4.dualshock.start
-
-;psx, Virtual Port 4, DualShock: △ (upper)
-psx.input.port4.dualshock.triangle
-
-;psx, Virtual Port 4, DualShock: D-Pad UP ↑
-psx.input.port4.dualshock.up
-
-;psx, Virtual Port 4, Digital Gamepad: ○ (right)
-psx.input.port4.gamepad.circle
-
-;psx, Virtual Port 4, Digital Gamepad: x (lower)
-psx.input.port4.gamepad.cross
-
-;psx, Virtual Port 4, Digital Gamepad: DOWN ↓
-psx.input.port4.gamepad.down
-
-;psx, Virtual Port 4, Digital Gamepad: L1 (front left shoulder)
-psx.input.port4.gamepad.l1
-
-;psx, Virtual Port 4, Digital Gamepad: L2 (rear left shoulder)
-psx.input.port4.gamepad.l2
-
-;psx, Virtual Port 4, Digital Gamepad: LEFT ←
-psx.input.port4.gamepad.left
-
-;psx, Virtual Port 4, Digital Gamepad: R1 (front right shoulder)
-psx.input.port4.gamepad.r1
-
-;psx, Virtual Port 4, Digital Gamepad: R2 (rear right shoulder)
-psx.input.port4.gamepad.r2
-
-;psx, Virtual Port 4, Digital Gamepad: Rapid ○ (right)
-psx.input.port4.gamepad.rapid_circle
-
-;psx, Virtual Port 4, Digital Gamepad: Rapid x (lower)
-psx.input.port4.gamepad.rapid_cross
-
-;psx, Virtual Port 4, Digital Gamepad: Rapid □ (left)
-psx.input.port4.gamepad.rapid_square
-
-;psx, Virtual Port 4, Digital Gamepad: Rapid △ (upper)
-psx.input.port4.gamepad.rapid_triangle
-
-;psx, Virtual Port 4, Digital Gamepad: RIGHT →
-psx.input.port4.gamepad.right
-
-;psx, Virtual Port 4, Digital Gamepad: SELECT
-psx.input.port4.gamepad.select
-
-;psx, Virtual Port 4, Digital Gamepad: □ (left)
-psx.input.port4.gamepad.square
-
-;psx, Virtual Port 4, Digital Gamepad: START
-psx.input.port4.gamepad.start
-
-;psx, Virtual Port 4, Digital Gamepad: △ (upper)
-psx.input.port4.gamepad.triangle
-
-;psx, Virtual Port 4, Digital Gamepad: UP ↑
-psx.input.port4.gamepad.up
-
-;Crosshairs color for lightgun on virtual port 4.
-psx.input.port4.gun_chairs 0xFF8000
-
-;psx, Virtual Port 4, GunCon: A
-psx.input.port4.guncon.a mouse 0000000000000000 00000002
-
-;psx, Virtual Port 4, GunCon: B
-psx.input.port4.guncon.b mouse 0000000000000000 00000001
-
-;psx, Virtual Port 4, GunCon: Offscreen Shot(Simulated)
-psx.input.port4.guncon.offscreen_shot keyboard 32
-
-;psx, Virtual Port 4, GunCon: Trigger
-psx.input.port4.guncon.trigger mouse 0000000000000000 00000000
-
-;psx, Virtual Port 4, GunCon: X Axis
-psx.input.port4.guncon.x_axis mouse 0000000000000000 00008000
-
-;psx, Virtual Port 4, GunCon: Y Axis
-psx.input.port4.guncon.y_axis mouse 0000000000000000 00008001
-
-;psx, Virtual Port 4, Konami Justifier: O
-psx.input.port4.justifier.o
-
-;psx, Virtual Port 4, Konami Justifier: Offscreen Shot(Simulated)
-psx.input.port4.justifier.offscreen_shot
-
-;psx, Virtual Port 4, Konami Justifier: Start
-psx.input.port4.justifier.start
-
-;psx, Virtual Port 4, Konami Justifier: Trigger
-psx.input.port4.justifier.trigger
-
-;psx, Virtual Port 4, Konami Justifier: X Axis
-psx.input.port4.justifier.x_axis
-
-;psx, Virtual Port 4, Konami Justifier: Y Axis
-psx.input.port4.justifier.y_axis
-
-;Emulate memory card on virtual port 4.
-psx.input.port4.memcard 1
-
-;psx, Virtual Port 4, Mouse: Left Button
-psx.input.port4.mouse.left mouse 0000000000000000 00000000
-
-;psx, Virtual Port 4, Mouse: Right Button
-psx.input.port4.mouse.right mouse 0000000000000000 00000002
-
-;psx, Virtual Port 4, neGcon: A
-psx.input.port4.negcon.a
-
-;psx, Virtual Port 4, neGcon: B
-psx.input.port4.negcon.b
-
-;psx, Virtual Port 4, neGcon: D-Pad DOWN ↓
-psx.input.port4.negcon.down
-
-;psx, Virtual Port 4, neGcon: I (Analog)
-psx.input.port4.negcon.i
-
-;psx, Virtual Port 4, neGcon: II (Analog)
-psx.input.port4.negcon.ii
-
-;psx, Virtual Port 4, neGcon: Left Shoulder (Analog)
-psx.input.port4.negcon.l
-
-;psx, Virtual Port 4, neGcon: D-Pad LEFT ←
-psx.input.port4.negcon.left
-
-;psx, Virtual Port 4, neGcon: Right Shoulder
-psx.input.port4.negcon.r
-
-;psx, Virtual Port 4, neGcon: D-Pad RIGHT →
-psx.input.port4.negcon.right
-
-;psx, Virtual Port 4, neGcon: START
-psx.input.port4.negcon.start
-
-;psx, Virtual Port 4, neGcon: Twist ↑|↓ (Analog, Turn Left)
-psx.input.port4.negcon.twist_ccwise
-
-;psx, Virtual Port 4, neGcon: Twist ↓|↑ (Analog, Turn Right)
-psx.input.port4.negcon.twist_cwise
-
-;psx, Virtual Port 4, neGcon: D-Pad UP ↑
-psx.input.port4.negcon.up
-
-;Input device for Virtual Port 5
-psx.input.port5 gamepad
-
-;Analog axis scale coefficient for Analog Joystick on Virtual Port 5.
-psx.input.port5.analogjoy.axis_scale 1.00
-
-;psx, Virtual Port 5, Analog Joystick: Right stick, R-thumb
-psx.input.port5.analogjoy.circle
-
-;psx, Virtual Port 5, Analog Joystick: Right stick, L-thumb
-psx.input.port5.analogjoy.cross
-
-;psx, Virtual Port 5, Analog Joystick: Thumbstick DOWN ↓
-psx.input.port5.analogjoy.down
-
-;psx, Virtual Port 5, Analog Joystick: Left stick, L-thumb
-psx.input.port5.analogjoy.l1
-
-;psx, Virtual Port 5, Analog Joystick: Left stick, Trigger
-psx.input.port5.analogjoy.l2
-
-;psx, Virtual Port 5, Analog Joystick: Thumbstick LEFT ←
-psx.input.port5.analogjoy.left
-
-;psx, Virtual Port 5, Analog Joystick: Left Stick, BACK ↓
-psx.input.port5.analogjoy.lstick_down
-
-;psx, Virtual Port 5, Analog Joystick: Left Stick, LEFT ←
-psx.input.port5.analogjoy.lstick_left
-
-;psx, Virtual Port 5, Analog Joystick: Left Stick, RIGHT →
-psx.input.port5.analogjoy.lstick_right
-
-;psx, Virtual Port 5, Analog Joystick: Left Stick, FORE ↑
-psx.input.port5.analogjoy.lstick_up
-
-;psx, Virtual Port 5, Analog Joystick: Left stick, R-thumb
-psx.input.port5.analogjoy.r1
-
-;psx, Virtual Port 5, Analog Joystick: Left stick, Pinky
-psx.input.port5.analogjoy.r2
-
-;psx, Virtual Port 5, Analog Joystick: Thumbstick RIGHT →
-psx.input.port5.analogjoy.right
-
-;psx, Virtual Port 5, Analog Joystick: Right Stick, BACK ↓
-psx.input.port5.analogjoy.rstick_down
-
-;psx, Virtual Port 5, Analog Joystick: Right Stick, LEFT ←
-psx.input.port5.analogjoy.rstick_left
-
-;psx, Virtual Port 5, Analog Joystick: Right Stick, RIGHT →
-psx.input.port5.analogjoy.rstick_right
-
-;psx, Virtual Port 5, Analog Joystick: Right Stick, FORE ↑
-psx.input.port5.analogjoy.rstick_up
-
-;psx, Virtual Port 5, Analog Joystick: SELECT
-psx.input.port5.analogjoy.select
-
-;psx, Virtual Port 5, Analog Joystick: Right stick, Trigger
-psx.input.port5.analogjoy.square
-
-;psx, Virtual Port 5, Analog Joystick: START
-psx.input.port5.analogjoy.start
-
-;psx, Virtual Port 5, Analog Joystick: Right stick, Pinky
-psx.input.port5.analogjoy.triangle
-
-;psx, Virtual Port 5, Analog Joystick: Thumbstick UP ↑
-psx.input.port5.analogjoy.up
-
-;psx, Virtual Port 5, Dance Pad: ○ (upper right)
-psx.input.port5.dancepad.circle
-
-;psx, Virtual Port 5, Dance Pad: x (upper left)
-psx.input.port5.dancepad.cross
-
-;psx, Virtual Port 5, Dance Pad: DOWN ↓
-psx.input.port5.dancepad.down
-
-;psx, Virtual Port 5, Dance Pad: LEFT ←
-psx.input.port5.dancepad.left
-
-;psx, Virtual Port 5, Dance Pad: RIGHT →
-psx.input.port5.dancepad.right
-
-;psx, Virtual Port 5, Dance Pad: SELECT
-psx.input.port5.dancepad.select
-
-;psx, Virtual Port 5, Dance Pad: □ (lower right)
-psx.input.port5.dancepad.square
-
-;psx, Virtual Port 5, Dance Pad: START
-psx.input.port5.dancepad.start
-
-;psx, Virtual Port 5, Dance Pad: △ (lower left)
-psx.input.port5.dancepad.triangle
-
-;psx, Virtual Port 5, Dance Pad: UP ↑
-psx.input.port5.dancepad.up
-
-;Analog axis scale coefficient for Dual Analog on Virtual Port 5.
-psx.input.port5.dualanalog.axis_scale 1.00
-
-;psx, Virtual Port 5, Dual Analog: ○ (right)
-psx.input.port5.dualanalog.circle
-
-;psx, Virtual Port 5, Dual Analog: x (lower)
-psx.input.port5.dualanalog.cross
-
-;psx, Virtual Port 5, Dual Analog: D-Pad DOWN ↓
-psx.input.port5.dualanalog.down
-
-;psx, Virtual Port 5, Dual Analog: L1 (front left shoulder)
-psx.input.port5.dualanalog.l1
-
-;psx, Virtual Port 5, Dual Analog: L2 (rear left shoulder)
-psx.input.port5.dualanalog.l2
-
-;psx, Virtual Port 5, Dual Analog: Left Stick, Button(L3)
-psx.input.port5.dualanalog.l3
-
-;psx, Virtual Port 5, Dual Analog: D-Pad LEFT ←
-psx.input.port5.dualanalog.left
-
-;psx, Virtual Port 5, Dual Analog: Left Stick DOWN ↓
-psx.input.port5.dualanalog.lstick_down
-
-;psx, Virtual Port 5, Dual Analog: Left Stick LEFT ←
-psx.input.port5.dualanalog.lstick_left
-
-;psx, Virtual Port 5, Dual Analog: Left Stick RIGHT →
-psx.input.port5.dualanalog.lstick_right
-
-;psx, Virtual Port 5, Dual Analog: Left Stick UP ↑
-psx.input.port5.dualanalog.lstick_up
-
-;psx, Virtual Port 5, Dual Analog: R1 (front right shoulder)
-psx.input.port5.dualanalog.r1
-
-;psx, Virtual Port 5, Dual Analog: R2 (rear right shoulder)
-psx.input.port5.dualanalog.r2
-
-;psx, Virtual Port 5, Dual Analog: Right stick, Button(R3)
-psx.input.port5.dualanalog.r3
-
-;psx, Virtual Port 5, Dual Analog: Rapid ○ (right)
-psx.input.port5.dualanalog.rapid_circle
-
-;psx, Virtual Port 5, Dual Analog: Rapid x (lower)
-psx.input.port5.dualanalog.rapid_cross
-
-;psx, Virtual Port 5, Dual Analog: Rapid □ (left)
-psx.input.port5.dualanalog.rapid_square
-
-;psx, Virtual Port 5, Dual Analog: Rapid △ (upper)
-psx.input.port5.dualanalog.rapid_triangle
-
-;psx, Virtual Port 5, Dual Analog: D-Pad RIGHT →
-psx.input.port5.dualanalog.right
-
-;psx, Virtual Port 5, Dual Analog: Right Stick DOWN ↓
-psx.input.port5.dualanalog.rstick_down
-
-;psx, Virtual Port 5, Dual Analog: Right Stick LEFT ←
-psx.input.port5.dualanalog.rstick_left
-
-;psx, Virtual Port 5, Dual Analog: Right Stick RIGHT →
-psx.input.port5.dualanalog.rstick_right
-
-;psx, Virtual Port 5, Dual Analog: Right Stick UP ↑
-psx.input.port5.dualanalog.rstick_up
-
-;psx, Virtual Port 5, Dual Analog: SELECT
-psx.input.port5.dualanalog.select
-
-;psx, Virtual Port 5, Dual Analog: □ (left)
-psx.input.port5.dualanalog.square
-
-;psx, Virtual Port 5, Dual Analog: START
-psx.input.port5.dualanalog.start
-
-;psx, Virtual Port 5, Dual Analog: △ (upper)
-psx.input.port5.dualanalog.triangle
-
-;psx, Virtual Port 5, Dual Analog: D-Pad UP ↑
-psx.input.port5.dualanalog.up
-
-;psx, Virtual Port 5, DualShock: Analog(mode toggle)
-psx.input.port5.dualshock.analog
-
-;Analog axis scale coefficient for DualShock on Virtual Port 5.
-psx.input.port5.dualshock.axis_scale 1.00
-
-;psx, Virtual Port 5, DualShock: ○ (right)
-psx.input.port5.dualshock.circle
-
-;psx, Virtual Port 5, DualShock: x (lower)
-psx.input.port5.dualshock.cross
-
-;psx, Virtual Port 5, DualShock: D-Pad DOWN ↓
-psx.input.port5.dualshock.down
-
-;psx, Virtual Port 5, DualShock: L1 (front left shoulder)
-psx.input.port5.dualshock.l1
-
-;psx, Virtual Port 5, DualShock: L2 (rear left shoulder)
-psx.input.port5.dualshock.l2
-
-;psx, Virtual Port 5, DualShock: Left Stick, Button(L3)
-psx.input.port5.dualshock.l3
-
-;psx, Virtual Port 5, DualShock: D-Pad LEFT ←
-psx.input.port5.dualshock.left
-
-;psx, Virtual Port 5, DualShock: Left Stick DOWN ↓
-psx.input.port5.dualshock.lstick_down
-
-;psx, Virtual Port 5, DualShock: Left Stick LEFT ←
-psx.input.port5.dualshock.lstick_left
-
-;psx, Virtual Port 5, DualShock: Left Stick RIGHT →
-psx.input.port5.dualshock.lstick_right
-
-;psx, Virtual Port 5, DualShock: Left Stick UP ↑
-psx.input.port5.dualshock.lstick_up
-
-;psx, Virtual Port 5, DualShock: R1 (front right shoulder)
-psx.input.port5.dualshock.r1
-
-;psx, Virtual Port 5, DualShock: R2 (rear right shoulder)
-psx.input.port5.dualshock.r2
-
-;psx, Virtual Port 5, DualShock: Right stick, Button(R3)
-psx.input.port5.dualshock.r3
-
-;psx, Virtual Port 5, DualShock: Rapid ○ (right)
-psx.input.port5.dualshock.rapid_circle
-
-;psx, Virtual Port 5, DualShock: Rapid x (lower)
-psx.input.port5.dualshock.rapid_cross
-
-;psx, Virtual Port 5, DualShock: Rapid □ (left)
-psx.input.port5.dualshock.rapid_square
-
-;psx, Virtual Port 5, DualShock: Rapid △ (upper)
-psx.input.port5.dualshock.rapid_triangle
-
-;psx, Virtual Port 5, DualShock: D-Pad RIGHT →
-psx.input.port5.dualshock.right
-
-;psx, Virtual Port 5, DualShock: Right Stick DOWN ↓
-psx.input.port5.dualshock.rstick_down
-
-;psx, Virtual Port 5, DualShock: Right Stick LEFT ←
-psx.input.port5.dualshock.rstick_left
-
-;psx, Virtual Port 5, DualShock: Right Stick RIGHT →
-psx.input.port5.dualshock.rstick_right
-
-;psx, Virtual Port 5, DualShock: Right Stick UP ↑
-psx.input.port5.dualshock.rstick_up
-
-;psx, Virtual Port 5, DualShock: SELECT
-psx.input.port5.dualshock.select
-
-;psx, Virtual Port 5, DualShock: □ (left)
-psx.input.port5.dualshock.square
-
-;psx, Virtual Port 5, DualShock: START
-psx.input.port5.dualshock.start
-
-;psx, Virtual Port 5, DualShock: △ (upper)
-psx.input.port5.dualshock.triangle
-
-;psx, Virtual Port 5, DualShock: D-Pad UP ↑
-psx.input.port5.dualshock.up
-
-;psx, Virtual Port 5, Digital Gamepad: ○ (right)
-psx.input.port5.gamepad.circle
-
-;psx, Virtual Port 5, Digital Gamepad: x (lower)
-psx.input.port5.gamepad.cross
-
-;psx, Virtual Port 5, Digital Gamepad: DOWN ↓
-psx.input.port5.gamepad.down
-
-;psx, Virtual Port 5, Digital Gamepad: L1 (front left shoulder)
-psx.input.port5.gamepad.l1
-
-;psx, Virtual Port 5, Digital Gamepad: L2 (rear left shoulder)
-psx.input.port5.gamepad.l2
-
-;psx, Virtual Port 5, Digital Gamepad: LEFT ←
-psx.input.port5.gamepad.left
-
-;psx, Virtual Port 5, Digital Gamepad: R1 (front right shoulder)
-psx.input.port5.gamepad.r1
-
-;psx, Virtual Port 5, Digital Gamepad: R2 (rear right shoulder)
-psx.input.port5.gamepad.r2
-
-;psx, Virtual Port 5, Digital Gamepad: Rapid ○ (right)
-psx.input.port5.gamepad.rapid_circle
-
-;psx, Virtual Port 5, Digital Gamepad: Rapid x (lower)
-psx.input.port5.gamepad.rapid_cross
-
-;psx, Virtual Port 5, Digital Gamepad: Rapid □ (left)
-psx.input.port5.gamepad.rapid_square
-
-;psx, Virtual Port 5, Digital Gamepad: Rapid △ (upper)
-psx.input.port5.gamepad.rapid_triangle
-
-;psx, Virtual Port 5, Digital Gamepad: RIGHT →
-psx.input.port5.gamepad.right
-
-;psx, Virtual Port 5, Digital Gamepad: SELECT
-psx.input.port5.gamepad.select
-
-;psx, Virtual Port 5, Digital Gamepad: □ (left)
-psx.input.port5.gamepad.square
-
-;psx, Virtual Port 5, Digital Gamepad: START
-psx.input.port5.gamepad.start
-
-;psx, Virtual Port 5, Digital Gamepad: △ (upper)
-psx.input.port5.gamepad.triangle
-
-;psx, Virtual Port 5, Digital Gamepad: UP ↑
-psx.input.port5.gamepad.up
-
-;Crosshairs color for lightgun on virtual port 5.
-psx.input.port5.gun_chairs 0xFFFF00
-
-;psx, Virtual Port 5, GunCon: A
-psx.input.port5.guncon.a mouse 0000000000000000 00000002
-
-;psx, Virtual Port 5, GunCon: B
-psx.input.port5.guncon.b mouse 0000000000000000 00000001
-
-;psx, Virtual Port 5, GunCon: Offscreen Shot(Simulated)
-psx.input.port5.guncon.offscreen_shot keyboard 32
-
-;psx, Virtual Port 5, GunCon: Trigger
-psx.input.port5.guncon.trigger mouse 0000000000000000 00000000
-
-;psx, Virtual Port 5, GunCon: X Axis
-psx.input.port5.guncon.x_axis mouse 0000000000000000 00008000
-
-;psx, Virtual Port 5, GunCon: Y Axis
-psx.input.port5.guncon.y_axis mouse 0000000000000000 00008001
-
-;psx, Virtual Port 5, Konami Justifier: O
-psx.input.port5.justifier.o
-
-;psx, Virtual Port 5, Konami Justifier: Offscreen Shot(Simulated)
-psx.input.port5.justifier.offscreen_shot
-
-;psx, Virtual Port 5, Konami Justifier: Start
-psx.input.port5.justifier.start
-
-;psx, Virtual Port 5, Konami Justifier: Trigger
-psx.input.port5.justifier.trigger
-
-;psx, Virtual Port 5, Konami Justifier: X Axis
-psx.input.port5.justifier.x_axis
-
-;psx, Virtual Port 5, Konami Justifier: Y Axis
-psx.input.port5.justifier.y_axis
-
-;Emulate memory card on virtual port 5.
-psx.input.port5.memcard 1
-
-;psx, Virtual Port 5, Mouse: Left Button
-psx.input.port5.mouse.left mouse 0000000000000000 00000000
-
-;psx, Virtual Port 5, Mouse: Right Button
-psx.input.port5.mouse.right mouse 0000000000000000 00000002
-
-;psx, Virtual Port 5, neGcon: A
-psx.input.port5.negcon.a
-
-;psx, Virtual Port 5, neGcon: B
-psx.input.port5.negcon.b
-
-;psx, Virtual Port 5, neGcon: D-Pad DOWN ↓
-psx.input.port5.negcon.down
-
-;psx, Virtual Port 5, neGcon: I (Analog)
-psx.input.port5.negcon.i
-
-;psx, Virtual Port 5, neGcon: II (Analog)
-psx.input.port5.negcon.ii
-
-;psx, Virtual Port 5, neGcon: Left Shoulder (Analog)
-psx.input.port5.negcon.l
-
-;psx, Virtual Port 5, neGcon: D-Pad LEFT ←
-psx.input.port5.negcon.left
-
-;psx, Virtual Port 5, neGcon: Right Shoulder
-psx.input.port5.negcon.r
-
-;psx, Virtual Port 5, neGcon: D-Pad RIGHT →
-psx.input.port5.negcon.right
-
-;psx, Virtual Port 5, neGcon: START
-psx.input.port5.negcon.start
-
-;psx, Virtual Port 5, neGcon: Twist ↑|↓ (Analog, Turn Left)
-psx.input.port5.negcon.twist_ccwise
-
-;psx, Virtual Port 5, neGcon: Twist ↓|↑ (Analog, Turn Right)
-psx.input.port5.negcon.twist_cwise
-
-;psx, Virtual Port 5, neGcon: D-Pad UP ↑
-psx.input.port5.negcon.up
-
-;Input device for Virtual Port 6
-psx.input.port6 gamepad
-
-;Analog axis scale coefficient for Analog Joystick on Virtual Port 6.
-psx.input.port6.analogjoy.axis_scale 1.00
-
-;psx, Virtual Port 6, Analog Joystick: Right stick, R-thumb
-psx.input.port6.analogjoy.circle
-
-;psx, Virtual Port 6, Analog Joystick: Right stick, L-thumb
-psx.input.port6.analogjoy.cross
-
-;psx, Virtual Port 6, Analog Joystick: Thumbstick DOWN ↓
-psx.input.port6.analogjoy.down
-
-;psx, Virtual Port 6, Analog Joystick: Left stick, L-thumb
-psx.input.port6.analogjoy.l1
-
-;psx, Virtual Port 6, Analog Joystick: Left stick, Trigger
-psx.input.port6.analogjoy.l2
-
-;psx, Virtual Port 6, Analog Joystick: Thumbstick LEFT ←
-psx.input.port6.analogjoy.left
-
-;psx, Virtual Port 6, Analog Joystick: Left Stick, BACK ↓
-psx.input.port6.analogjoy.lstick_down
-
-;psx, Virtual Port 6, Analog Joystick: Left Stick, LEFT ←
-psx.input.port6.analogjoy.lstick_left
-
-;psx, Virtual Port 6, Analog Joystick: Left Stick, RIGHT →
-psx.input.port6.analogjoy.lstick_right
-
-;psx, Virtual Port 6, Analog Joystick: Left Stick, FORE ↑
-psx.input.port6.analogjoy.lstick_up
-
-;psx, Virtual Port 6, Analog Joystick: Left stick, R-thumb
-psx.input.port6.analogjoy.r1
-
-;psx, Virtual Port 6, Analog Joystick: Left stick, Pinky
-psx.input.port6.analogjoy.r2
-
-;psx, Virtual Port 6, Analog Joystick: Thumbstick RIGHT →
-psx.input.port6.analogjoy.right
-
-;psx, Virtual Port 6, Analog Joystick: Right Stick, BACK ↓
-psx.input.port6.analogjoy.rstick_down
-
-;psx, Virtual Port 6, Analog Joystick: Right Stick, LEFT ←
-psx.input.port6.analogjoy.rstick_left
-
-;psx, Virtual Port 6, Analog Joystick: Right Stick, RIGHT →
-psx.input.port6.analogjoy.rstick_right
-
-;psx, Virtual Port 6, Analog Joystick: Right Stick, FORE ↑
-psx.input.port6.analogjoy.rstick_up
-
-;psx, Virtual Port 6, Analog Joystick: SELECT
-psx.input.port6.analogjoy.select
-
-;psx, Virtual Port 6, Analog Joystick: Right stick, Trigger
-psx.input.port6.analogjoy.square
-
-;psx, Virtual Port 6, Analog Joystick: START
-psx.input.port6.analogjoy.start
-
-;psx, Virtual Port 6, Analog Joystick: Right stick, Pinky
-psx.input.port6.analogjoy.triangle
-
-;psx, Virtual Port 6, Analog Joystick: Thumbstick UP ↑
-psx.input.port6.analogjoy.up
-
-;psx, Virtual Port 6, Dance Pad: ○ (upper right)
-psx.input.port6.dancepad.circle
-
-;psx, Virtual Port 6, Dance Pad: x (upper left)
-psx.input.port6.dancepad.cross
-
-;psx, Virtual Port 6, Dance Pad: DOWN ↓
-psx.input.port6.dancepad.down
-
-;psx, Virtual Port 6, Dance Pad: LEFT ←
-psx.input.port6.dancepad.left
-
-;psx, Virtual Port 6, Dance Pad: RIGHT →
-psx.input.port6.dancepad.right
-
-;psx, Virtual Port 6, Dance Pad: SELECT
-psx.input.port6.dancepad.select
-
-;psx, Virtual Port 6, Dance Pad: □ (lower right)
-psx.input.port6.dancepad.square
-
-;psx, Virtual Port 6, Dance Pad: START
-psx.input.port6.dancepad.start
-
-;psx, Virtual Port 6, Dance Pad: △ (lower left)
-psx.input.port6.dancepad.triangle
-
-;psx, Virtual Port 6, Dance Pad: UP ↑
-psx.input.port6.dancepad.up
-
-;Analog axis scale coefficient for Dual Analog on Virtual Port 6.
-psx.input.port6.dualanalog.axis_scale 1.00
-
-;psx, Virtual Port 6, Dual Analog: ○ (right)
-psx.input.port6.dualanalog.circle
-
-;psx, Virtual Port 6, Dual Analog: x (lower)
-psx.input.port6.dualanalog.cross
-
-;psx, Virtual Port 6, Dual Analog: D-Pad DOWN ↓
-psx.input.port6.dualanalog.down
-
-;psx, Virtual Port 6, Dual Analog: L1 (front left shoulder)
-psx.input.port6.dualanalog.l1
-
-;psx, Virtual Port 6, Dual Analog: L2 (rear left shoulder)
-psx.input.port6.dualanalog.l2
-
-;psx, Virtual Port 6, Dual Analog: Left Stick, Button(L3)
-psx.input.port6.dualanalog.l3
-
-;psx, Virtual Port 6, Dual Analog: D-Pad LEFT ←
-psx.input.port6.dualanalog.left
-
-;psx, Virtual Port 6, Dual Analog: Left Stick DOWN ↓
-psx.input.port6.dualanalog.lstick_down
-
-;psx, Virtual Port 6, Dual Analog: Left Stick LEFT ←
-psx.input.port6.dualanalog.lstick_left
-
-;psx, Virtual Port 6, Dual Analog: Left Stick RIGHT →
-psx.input.port6.dualanalog.lstick_right
-
-;psx, Virtual Port 6, Dual Analog: Left Stick UP ↑
-psx.input.port6.dualanalog.lstick_up
-
-;psx, Virtual Port 6, Dual Analog: R1 (front right shoulder)
-psx.input.port6.dualanalog.r1
-
-;psx, Virtual Port 6, Dual Analog: R2 (rear right shoulder)
-psx.input.port6.dualanalog.r2
-
-;psx, Virtual Port 6, Dual Analog: Right stick, Button(R3)
-psx.input.port6.dualanalog.r3
-
-;psx, Virtual Port 6, Dual Analog: Rapid ○ (right)
-psx.input.port6.dualanalog.rapid_circle
-
-;psx, Virtual Port 6, Dual Analog: Rapid x (lower)
-psx.input.port6.dualanalog.rapid_cross
-
-;psx, Virtual Port 6, Dual Analog: Rapid □ (left)
-psx.input.port6.dualanalog.rapid_square
-
-;psx, Virtual Port 6, Dual Analog: Rapid △ (upper)
-psx.input.port6.dualanalog.rapid_triangle
-
-;psx, Virtual Port 6, Dual Analog: D-Pad RIGHT →
-psx.input.port6.dualanalog.right
-
-;psx, Virtual Port 6, Dual Analog: Right Stick DOWN ↓
-psx.input.port6.dualanalog.rstick_down
-
-;psx, Virtual Port 6, Dual Analog: Right Stick LEFT ←
-psx.input.port6.dualanalog.rstick_left
-
-;psx, Virtual Port 6, Dual Analog: Right Stick RIGHT →
-psx.input.port6.dualanalog.rstick_right
-
-;psx, Virtual Port 6, Dual Analog: Right Stick UP ↑
-psx.input.port6.dualanalog.rstick_up
-
-;psx, Virtual Port 6, Dual Analog: SELECT
-psx.input.port6.dualanalog.select
-
-;psx, Virtual Port 6, Dual Analog: □ (left)
-psx.input.port6.dualanalog.square
-
-;psx, Virtual Port 6, Dual Analog: START
-psx.input.port6.dualanalog.start
-
-;psx, Virtual Port 6, Dual Analog: △ (upper)
-psx.input.port6.dualanalog.triangle
-
-;psx, Virtual Port 6, Dual Analog: D-Pad UP ↑
-psx.input.port6.dualanalog.up
-
-;psx, Virtual Port 6, DualShock: Analog(mode toggle)
-psx.input.port6.dualshock.analog
-
-;Analog axis scale coefficient for DualShock on Virtual Port 6.
-psx.input.port6.dualshock.axis_scale 1.00
-
-;psx, Virtual Port 6, DualShock: ○ (right)
-psx.input.port6.dualshock.circle
-
-;psx, Virtual Port 6, DualShock: x (lower)
-psx.input.port6.dualshock.cross
-
-;psx, Virtual Port 6, DualShock: D-Pad DOWN ↓
-psx.input.port6.dualshock.down
-
-;psx, Virtual Port 6, DualShock: L1 (front left shoulder)
-psx.input.port6.dualshock.l1
-
-;psx, Virtual Port 6, DualShock: L2 (rear left shoulder)
-psx.input.port6.dualshock.l2
-
-;psx, Virtual Port 6, DualShock: Left Stick, Button(L3)
-psx.input.port6.dualshock.l3
-
-;psx, Virtual Port 6, DualShock: D-Pad LEFT ←
-psx.input.port6.dualshock.left
-
-;psx, Virtual Port 6, DualShock: Left Stick DOWN ↓
-psx.input.port6.dualshock.lstick_down
-
-;psx, Virtual Port 6, DualShock: Left Stick LEFT ←
-psx.input.port6.dualshock.lstick_left
-
-;psx, Virtual Port 6, DualShock: Left Stick RIGHT →
-psx.input.port6.dualshock.lstick_right
-
-;psx, Virtual Port 6, DualShock: Left Stick UP ↑
-psx.input.port6.dualshock.lstick_up
-
-;psx, Virtual Port 6, DualShock: R1 (front right shoulder)
-psx.input.port6.dualshock.r1
-
-;psx, Virtual Port 6, DualShock: R2 (rear right shoulder)
-psx.input.port6.dualshock.r2
-
-;psx, Virtual Port 6, DualShock: Right stick, Button(R3)
-psx.input.port6.dualshock.r3
-
-;psx, Virtual Port 6, DualShock: Rapid ○ (right)
-psx.input.port6.dualshock.rapid_circle
-
-;psx, Virtual Port 6, DualShock: Rapid x (lower)
-psx.input.port6.dualshock.rapid_cross
-
-;psx, Virtual Port 6, DualShock: Rapid □ (left)
-psx.input.port6.dualshock.rapid_square
-
-;psx, Virtual Port 6, DualShock: Rapid △ (upper)
-psx.input.port6.dualshock.rapid_triangle
-
-;psx, Virtual Port 6, DualShock: D-Pad RIGHT →
-psx.input.port6.dualshock.right
-
-;psx, Virtual Port 6, DualShock: Right Stick DOWN ↓
-psx.input.port6.dualshock.rstick_down
-
-;psx, Virtual Port 6, DualShock: Right Stick LEFT ←
-psx.input.port6.dualshock.rstick_left
-
-;psx, Virtual Port 6, DualShock: Right Stick RIGHT →
-psx.input.port6.dualshock.rstick_right
-
-;psx, Virtual Port 6, DualShock: Right Stick UP ↑
-psx.input.port6.dualshock.rstick_up
-
-;psx, Virtual Port 6, DualShock: SELECT
-psx.input.port6.dualshock.select
-
-;psx, Virtual Port 6, DualShock: □ (left)
-psx.input.port6.dualshock.square
-
-;psx, Virtual Port 6, DualShock: START
-psx.input.port6.dualshock.start
-
-;psx, Virtual Port 6, DualShock: △ (upper)
-psx.input.port6.dualshock.triangle
-
-;psx, Virtual Port 6, DualShock: D-Pad UP ↑
-psx.input.port6.dualshock.up
-
-;psx, Virtual Port 6, Digital Gamepad: ○ (right)
-psx.input.port6.gamepad.circle
-
-;psx, Virtual Port 6, Digital Gamepad: x (lower)
-psx.input.port6.gamepad.cross
-
-;psx, Virtual Port 6, Digital Gamepad: DOWN ↓
-psx.input.port6.gamepad.down
-
-;psx, Virtual Port 6, Digital Gamepad: L1 (front left shoulder)
-psx.input.port6.gamepad.l1
-
-;psx, Virtual Port 6, Digital Gamepad: L2 (rear left shoulder)
-psx.input.port6.gamepad.l2
-
-;psx, Virtual Port 6, Digital Gamepad: LEFT ←
-psx.input.port6.gamepad.left
-
-;psx, Virtual Port 6, Digital Gamepad: R1 (front right shoulder)
-psx.input.port6.gamepad.r1
-
-;psx, Virtual Port 6, Digital Gamepad: R2 (rear right shoulder)
-psx.input.port6.gamepad.r2
-
-;psx, Virtual Port 6, Digital Gamepad: Rapid ○ (right)
-psx.input.port6.gamepad.rapid_circle
-
-;psx, Virtual Port 6, Digital Gamepad: Rapid x (lower)
-psx.input.port6.gamepad.rapid_cross
-
-;psx, Virtual Port 6, Digital Gamepad: Rapid □ (left)
-psx.input.port6.gamepad.rapid_square
-
-;psx, Virtual Port 6, Digital Gamepad: Rapid △ (upper)
-psx.input.port6.gamepad.rapid_triangle
-
-;psx, Virtual Port 6, Digital Gamepad: RIGHT →
-psx.input.port6.gamepad.right
-
-;psx, Virtual Port 6, Digital Gamepad: SELECT
-psx.input.port6.gamepad.select
-
-;psx, Virtual Port 6, Digital Gamepad: □ (left)
-psx.input.port6.gamepad.square
-
-;psx, Virtual Port 6, Digital Gamepad: START
-psx.input.port6.gamepad.start
-
-;psx, Virtual Port 6, Digital Gamepad: △ (upper)
-psx.input.port6.gamepad.triangle
-
-;psx, Virtual Port 6, Digital Gamepad: UP ↑
-psx.input.port6.gamepad.up
-
-;Crosshairs color for lightgun on virtual port 6.
-psx.input.port6.gun_chairs 0x00FFFF
-
-;psx, Virtual Port 6, GunCon: A
-psx.input.port6.guncon.a mouse 0000000000000000 00000002
-
-;psx, Virtual Port 6, GunCon: B
-psx.input.port6.guncon.b mouse 0000000000000000 00000001
-
-;psx, Virtual Port 6, GunCon: Offscreen Shot(Simulated)
-psx.input.port6.guncon.offscreen_shot keyboard 32
-
-;psx, Virtual Port 6, GunCon: Trigger
-psx.input.port6.guncon.trigger mouse 0000000000000000 00000000
-
-;psx, Virtual Port 6, GunCon: X Axis
-psx.input.port6.guncon.x_axis mouse 0000000000000000 00008000
-
-;psx, Virtual Port 6, GunCon: Y Axis
-psx.input.port6.guncon.y_axis mouse 0000000000000000 00008001
-
-;psx, Virtual Port 6, Konami Justifier: O
-psx.input.port6.justifier.o
-
-;psx, Virtual Port 6, Konami Justifier: Offscreen Shot(Simulated)
-psx.input.port6.justifier.offscreen_shot
-
-;psx, Virtual Port 6, Konami Justifier: Start
-psx.input.port6.justifier.start
-
-;psx, Virtual Port 6, Konami Justifier: Trigger
-psx.input.port6.justifier.trigger
-
-;psx, Virtual Port 6, Konami Justifier: X Axis
-psx.input.port6.justifier.x_axis
-
-;psx, Virtual Port 6, Konami Justifier: Y Axis
-psx.input.port6.justifier.y_axis
-
-;Emulate memory card on virtual port 6.
-psx.input.port6.memcard 1
-
-;psx, Virtual Port 6, Mouse: Left Button
-psx.input.port6.mouse.left mouse 0000000000000000 00000000
-
-;psx, Virtual Port 6, Mouse: Right Button
-psx.input.port6.mouse.right mouse 0000000000000000 00000002
-
-;psx, Virtual Port 6, neGcon: A
-psx.input.port6.negcon.a
-
-;psx, Virtual Port 6, neGcon: B
-psx.input.port6.negcon.b
-
-;psx, Virtual Port 6, neGcon: D-Pad DOWN ↓
-psx.input.port6.negcon.down
-
-;psx, Virtual Port 6, neGcon: I (Analog)
-psx.input.port6.negcon.i
-
-;psx, Virtual Port 6, neGcon: II (Analog)
-psx.input.port6.negcon.ii
-
-;psx, Virtual Port 6, neGcon: Left Shoulder (Analog)
-psx.input.port6.negcon.l
-
-;psx, Virtual Port 6, neGcon: D-Pad LEFT ←
-psx.input.port6.negcon.left
-
-;psx, Virtual Port 6, neGcon: Right Shoulder
-psx.input.port6.negcon.r
-
-;psx, Virtual Port 6, neGcon: D-Pad RIGHT →
-psx.input.port6.negcon.right
-
-;psx, Virtual Port 6, neGcon: START
-psx.input.port6.negcon.start
-
-;psx, Virtual Port 6, neGcon: Twist ↑|↓ (Analog, Turn Left)
-psx.input.port6.negcon.twist_ccwise
-
-;psx, Virtual Port 6, neGcon: Twist ↓|↑ (Analog, Turn Right)
-psx.input.port6.negcon.twist_cwise
-
-;psx, Virtual Port 6, neGcon: D-Pad UP ↑
-psx.input.port6.negcon.up
-
-;Input device for Virtual Port 7
-psx.input.port7 gamepad
-
-;Analog axis scale coefficient for Analog Joystick on Virtual Port 7.
-psx.input.port7.analogjoy.axis_scale 1.00
-
-;psx, Virtual Port 7, Analog Joystick: Right stick, R-thumb
-psx.input.port7.analogjoy.circle
-
-;psx, Virtual Port 7, Analog Joystick: Right stick, L-thumb
-psx.input.port7.analogjoy.cross
-
-;psx, Virtual Port 7, Analog Joystick: Thumbstick DOWN ↓
-psx.input.port7.analogjoy.down
-
-;psx, Virtual Port 7, Analog Joystick: Left stick, L-thumb
-psx.input.port7.analogjoy.l1
-
-;psx, Virtual Port 7, Analog Joystick: Left stick, Trigger
-psx.input.port7.analogjoy.l2
-
-;psx, Virtual Port 7, Analog Joystick: Thumbstick LEFT ←
-psx.input.port7.analogjoy.left
-
-;psx, Virtual Port 7, Analog Joystick: Left Stick, BACK ↓
-psx.input.port7.analogjoy.lstick_down
-
-;psx, Virtual Port 7, Analog Joystick: Left Stick, LEFT ←
-psx.input.port7.analogjoy.lstick_left
-
-;psx, Virtual Port 7, Analog Joystick: Left Stick, RIGHT →
-psx.input.port7.analogjoy.lstick_right
-
-;psx, Virtual Port 7, Analog Joystick: Left Stick, FORE ↑
-psx.input.port7.analogjoy.lstick_up
-
-;psx, Virtual Port 7, Analog Joystick: Left stick, R-thumb
-psx.input.port7.analogjoy.r1
-
-;psx, Virtual Port 7, Analog Joystick: Left stick, Pinky
-psx.input.port7.analogjoy.r2
-
-;psx, Virtual Port 7, Analog Joystick: Thumbstick RIGHT →
-psx.input.port7.analogjoy.right
-
-;psx, Virtual Port 7, Analog Joystick: Right Stick, BACK ↓
-psx.input.port7.analogjoy.rstick_down
-
-;psx, Virtual Port 7, Analog Joystick: Right Stick, LEFT ←
-psx.input.port7.analogjoy.rstick_left
-
-;psx, Virtual Port 7, Analog Joystick: Right Stick, RIGHT →
-psx.input.port7.analogjoy.rstick_right
-
-;psx, Virtual Port 7, Analog Joystick: Right Stick, FORE ↑
-psx.input.port7.analogjoy.rstick_up
-
-;psx, Virtual Port 7, Analog Joystick: SELECT
-psx.input.port7.analogjoy.select
-
-;psx, Virtual Port 7, Analog Joystick: Right stick, Trigger
-psx.input.port7.analogjoy.square
-
-;psx, Virtual Port 7, Analog Joystick: START
-psx.input.port7.analogjoy.start
-
-;psx, Virtual Port 7, Analog Joystick: Right stick, Pinky
-psx.input.port7.analogjoy.triangle
-
-;psx, Virtual Port 7, Analog Joystick: Thumbstick UP ↑
-psx.input.port7.analogjoy.up
-
-;psx, Virtual Port 7, Dance Pad: ○ (upper right)
-psx.input.port7.dancepad.circle
-
-;psx, Virtual Port 7, Dance Pad: x (upper left)
-psx.input.port7.dancepad.cross
-
-;psx, Virtual Port 7, Dance Pad: DOWN ↓
-psx.input.port7.dancepad.down
-
-;psx, Virtual Port 7, Dance Pad: LEFT ←
-psx.input.port7.dancepad.left
-
-;psx, Virtual Port 7, Dance Pad: RIGHT →
-psx.input.port7.dancepad.right
-
-;psx, Virtual Port 7, Dance Pad: SELECT
-psx.input.port7.dancepad.select
-
-;psx, Virtual Port 7, Dance Pad: □ (lower right)
-psx.input.port7.dancepad.square
-
-;psx, Virtual Port 7, Dance Pad: START
-psx.input.port7.dancepad.start
-
-;psx, Virtual Port 7, Dance Pad: △ (lower left)
-psx.input.port7.dancepad.triangle
-
-;psx, Virtual Port 7, Dance Pad: UP ↑
-psx.input.port7.dancepad.up
-
-;Analog axis scale coefficient for Dual Analog on Virtual Port 7.
-psx.input.port7.dualanalog.axis_scale 1.00
-
-;psx, Virtual Port 7, Dual Analog: ○ (right)
-psx.input.port7.dualanalog.circle
-
-;psx, Virtual Port 7, Dual Analog: x (lower)
-psx.input.port7.dualanalog.cross
-
-;psx, Virtual Port 7, Dual Analog: D-Pad DOWN ↓
-psx.input.port7.dualanalog.down
-
-;psx, Virtual Port 7, Dual Analog: L1 (front left shoulder)
-psx.input.port7.dualanalog.l1
-
-;psx, Virtual Port 7, Dual Analog: L2 (rear left shoulder)
-psx.input.port7.dualanalog.l2
-
-;psx, Virtual Port 7, Dual Analog: Left Stick, Button(L3)
-psx.input.port7.dualanalog.l3
-
-;psx, Virtual Port 7, Dual Analog: D-Pad LEFT ←
-psx.input.port7.dualanalog.left
-
-;psx, Virtual Port 7, Dual Analog: Left Stick DOWN ↓
-psx.input.port7.dualanalog.lstick_down
-
-;psx, Virtual Port 7, Dual Analog: Left Stick LEFT ←
-psx.input.port7.dualanalog.lstick_left
-
-;psx, Virtual Port 7, Dual Analog: Left Stick RIGHT →
-psx.input.port7.dualanalog.lstick_right
-
-;psx, Virtual Port 7, Dual Analog: Left Stick UP ↑
-psx.input.port7.dualanalog.lstick_up
-
-;psx, Virtual Port 7, Dual Analog: R1 (front right shoulder)
-psx.input.port7.dualanalog.r1
-
-;psx, Virtual Port 7, Dual Analog: R2 (rear right shoulder)
-psx.input.port7.dualanalog.r2
-
-;psx, Virtual Port 7, Dual Analog: Right stick, Button(R3)
-psx.input.port7.dualanalog.r3
-
-;psx, Virtual Port 7, Dual Analog: Rapid ○ (right)
-psx.input.port7.dualanalog.rapid_circle
-
-;psx, Virtual Port 7, Dual Analog: Rapid x (lower)
-psx.input.port7.dualanalog.rapid_cross
-
-;psx, Virtual Port 7, Dual Analog: Rapid □ (left)
-psx.input.port7.dualanalog.rapid_square
-
-;psx, Virtual Port 7, Dual Analog: Rapid △ (upper)
-psx.input.port7.dualanalog.rapid_triangle
-
-;psx, Virtual Port 7, Dual Analog: D-Pad RIGHT →
-psx.input.port7.dualanalog.right
-
-;psx, Virtual Port 7, Dual Analog: Right Stick DOWN ↓
-psx.input.port7.dualanalog.rstick_down
-
-;psx, Virtual Port 7, Dual Analog: Right Stick LEFT ←
-psx.input.port7.dualanalog.rstick_left
-
-;psx, Virtual Port 7, Dual Analog: Right Stick RIGHT →
-psx.input.port7.dualanalog.rstick_right
-
-;psx, Virtual Port 7, Dual Analog: Right Stick UP ↑
-psx.input.port7.dualanalog.rstick_up
-
-;psx, Virtual Port 7, Dual Analog: SELECT
-psx.input.port7.dualanalog.select
-
-;psx, Virtual Port 7, Dual Analog: □ (left)
-psx.input.port7.dualanalog.square
-
-;psx, Virtual Port 7, Dual Analog: START
-psx.input.port7.dualanalog.start
-
-;psx, Virtual Port 7, Dual Analog: △ (upper)
-psx.input.port7.dualanalog.triangle
-
-;psx, Virtual Port 7, Dual Analog: D-Pad UP ↑
-psx.input.port7.dualanalog.up
-
-;psx, Virtual Port 7, DualShock: Analog(mode toggle)
-psx.input.port7.dualshock.analog
-
-;Analog axis scale coefficient for DualShock on Virtual Port 7.
-psx.input.port7.dualshock.axis_scale 1.00
-
-;psx, Virtual Port 7, DualShock: ○ (right)
-psx.input.port7.dualshock.circle
-
-;psx, Virtual Port 7, DualShock: x (lower)
-psx.input.port7.dualshock.cross
-
-;psx, Virtual Port 7, DualShock: D-Pad DOWN ↓
-psx.input.port7.dualshock.down
-
-;psx, Virtual Port 7, DualShock: L1 (front left shoulder)
-psx.input.port7.dualshock.l1
-
-;psx, Virtual Port 7, DualShock: L2 (rear left shoulder)
-psx.input.port7.dualshock.l2
-
-;psx, Virtual Port 7, DualShock: Left Stick, Button(L3)
-psx.input.port7.dualshock.l3
-
-;psx, Virtual Port 7, DualShock: D-Pad LEFT ←
-psx.input.port7.dualshock.left
-
-;psx, Virtual Port 7, DualShock: Left Stick DOWN ↓
-psx.input.port7.dualshock.lstick_down
-
-;psx, Virtual Port 7, DualShock: Left Stick LEFT ←
-psx.input.port7.dualshock.lstick_left
-
-;psx, Virtual Port 7, DualShock: Left Stick RIGHT →
-psx.input.port7.dualshock.lstick_right
-
-;psx, Virtual Port 7, DualShock: Left Stick UP ↑
-psx.input.port7.dualshock.lstick_up
-
-;psx, Virtual Port 7, DualShock: R1 (front right shoulder)
-psx.input.port7.dualshock.r1
-
-;psx, Virtual Port 7, DualShock: R2 (rear right shoulder)
-psx.input.port7.dualshock.r2
-
-;psx, Virtual Port 7, DualShock: Right stick, Button(R3)
-psx.input.port7.dualshock.r3
-
-;psx, Virtual Port 7, DualShock: Rapid ○ (right)
-psx.input.port7.dualshock.rapid_circle
-
-;psx, Virtual Port 7, DualShock: Rapid x (lower)
-psx.input.port7.dualshock.rapid_cross
-
-;psx, Virtual Port 7, DualShock: Rapid □ (left)
-psx.input.port7.dualshock.rapid_square
-
-;psx, Virtual Port 7, DualShock: Rapid △ (upper)
-psx.input.port7.dualshock.rapid_triangle
-
-;psx, Virtual Port 7, DualShock: D-Pad RIGHT →
-psx.input.port7.dualshock.right
-
-;psx, Virtual Port 7, DualShock: Right Stick DOWN ↓
-psx.input.port7.dualshock.rstick_down
-
-;psx, Virtual Port 7, DualShock: Right Stick LEFT ←
-psx.input.port7.dualshock.rstick_left
-
-;psx, Virtual Port 7, DualShock: Right Stick RIGHT →
-psx.input.port7.dualshock.rstick_right
-
-;psx, Virtual Port 7, DualShock: Right Stick UP ↑
-psx.input.port7.dualshock.rstick_up
-
-;psx, Virtual Port 7, DualShock: SELECT
-psx.input.port7.dualshock.select
-
-;psx, Virtual Port 7, DualShock: □ (left)
-psx.input.port7.dualshock.square
-
-;psx, Virtual Port 7, DualShock: START
-psx.input.port7.dualshock.start
-
-;psx, Virtual Port 7, DualShock: △ (upper)
-psx.input.port7.dualshock.triangle
-
-;psx, Virtual Port 7, DualShock: D-Pad UP ↑
-psx.input.port7.dualshock.up
-
-;psx, Virtual Port 7, Digital Gamepad: ○ (right)
-psx.input.port7.gamepad.circle
-
-;psx, Virtual Port 7, Digital Gamepad: x (lower)
-psx.input.port7.gamepad.cross
-
-;psx, Virtual Port 7, Digital Gamepad: DOWN ↓
-psx.input.port7.gamepad.down
-
-;psx, Virtual Port 7, Digital Gamepad: L1 (front left shoulder)
-psx.input.port7.gamepad.l1
-
-;psx, Virtual Port 7, Digital Gamepad: L2 (rear left shoulder)
-psx.input.port7.gamepad.l2
-
-;psx, Virtual Port 7, Digital Gamepad: LEFT ←
-psx.input.port7.gamepad.left
-
-;psx, Virtual Port 7, Digital Gamepad: R1 (front right shoulder)
-psx.input.port7.gamepad.r1
-
-;psx, Virtual Port 7, Digital Gamepad: R2 (rear right shoulder)
-psx.input.port7.gamepad.r2
-
-;psx, Virtual Port 7, Digital Gamepad: Rapid ○ (right)
-psx.input.port7.gamepad.rapid_circle
-
-;psx, Virtual Port 7, Digital Gamepad: Rapid x (lower)
-psx.input.port7.gamepad.rapid_cross
-
-;psx, Virtual Port 7, Digital Gamepad: Rapid □ (left)
-psx.input.port7.gamepad.rapid_square
-
-;psx, Virtual Port 7, Digital Gamepad: Rapid △ (upper)
-psx.input.port7.gamepad.rapid_triangle
-
-;psx, Virtual Port 7, Digital Gamepad: RIGHT →
-psx.input.port7.gamepad.right
-
-;psx, Virtual Port 7, Digital Gamepad: SELECT
-psx.input.port7.gamepad.select
-
-;psx, Virtual Port 7, Digital Gamepad: □ (left)
-psx.input.port7.gamepad.square
-
-;psx, Virtual Port 7, Digital Gamepad: START
-psx.input.port7.gamepad.start
-
-;psx, Virtual Port 7, Digital Gamepad: △ (upper)
-psx.input.port7.gamepad.triangle
-
-;psx, Virtual Port 7, Digital Gamepad: UP ↑
-psx.input.port7.gamepad.up
-
-;Crosshairs color for lightgun on virtual port 7.
-psx.input.port7.gun_chairs 0x0080FF
-
-;psx, Virtual Port 7, GunCon: A
-psx.input.port7.guncon.a mouse 0000000000000000 00000002
-
-;psx, Virtual Port 7, GunCon: B
-psx.input.port7.guncon.b mouse 0000000000000000 00000001
-
-;psx, Virtual Port 7, GunCon: Offscreen Shot(Simulated)
-psx.input.port7.guncon.offscreen_shot keyboard 32
-
-;psx, Virtual Port 7, GunCon: Trigger
-psx.input.port7.guncon.trigger mouse 0000000000000000 00000000
-
-;psx, Virtual Port 7, GunCon: X Axis
-psx.input.port7.guncon.x_axis mouse 0000000000000000 00008000
-
-;psx, Virtual Port 7, GunCon: Y Axis
-psx.input.port7.guncon.y_axis mouse 0000000000000000 00008001
-
-;psx, Virtual Port 7, Konami Justifier: O
-psx.input.port7.justifier.o
-
-;psx, Virtual Port 7, Konami Justifier: Offscreen Shot(Simulated)
-psx.input.port7.justifier.offscreen_shot
-
-;psx, Virtual Port 7, Konami Justifier: Start
-psx.input.port7.justifier.start
-
-;psx, Virtual Port 7, Konami Justifier: Trigger
-psx.input.port7.justifier.trigger
-
-;psx, Virtual Port 7, Konami Justifier: X Axis
-psx.input.port7.justifier.x_axis
-
-;psx, Virtual Port 7, Konami Justifier: Y Axis
-psx.input.port7.justifier.y_axis
-
-;Emulate memory card on virtual port 7.
-psx.input.port7.memcard 1
-
-;psx, Virtual Port 7, Mouse: Left Button
-psx.input.port7.mouse.left mouse 0000000000000000 00000000
-
-;psx, Virtual Port 7, Mouse: Right Button
-psx.input.port7.mouse.right mouse 0000000000000000 00000002
-
-;psx, Virtual Port 7, neGcon: A
-psx.input.port7.negcon.a
-
-;psx, Virtual Port 7, neGcon: B
-psx.input.port7.negcon.b
-
-;psx, Virtual Port 7, neGcon: D-Pad DOWN ↓
-psx.input.port7.negcon.down
-
-;psx, Virtual Port 7, neGcon: I (Analog)
-psx.input.port7.negcon.i
-
-;psx, Virtual Port 7, neGcon: II (Analog)
-psx.input.port7.negcon.ii
-
-;psx, Virtual Port 7, neGcon: Left Shoulder (Analog)
-psx.input.port7.negcon.l
-
-;psx, Virtual Port 7, neGcon: D-Pad LEFT ←
-psx.input.port7.negcon.left
-
-;psx, Virtual Port 7, neGcon: Right Shoulder
-psx.input.port7.negcon.r
-
-;psx, Virtual Port 7, neGcon: D-Pad RIGHT →
-psx.input.port7.negcon.right
-
-;psx, Virtual Port 7, neGcon: START
-psx.input.port7.negcon.start
-
-;psx, Virtual Port 7, neGcon: Twist ↑|↓ (Analog, Turn Left)
-psx.input.port7.negcon.twist_ccwise
-
-;psx, Virtual Port 7, neGcon: Twist ↓|↑ (Analog, Turn Right)
-psx.input.port7.negcon.twist_cwise
-
-;psx, Virtual Port 7, neGcon: D-Pad UP ↑
-psx.input.port7.negcon.up
-
-;Input device for Virtual Port 8
-psx.input.port8 gamepad
-
-;Analog axis scale coefficient for Analog Joystick on Virtual Port 8.
-psx.input.port8.analogjoy.axis_scale 1.00
-
-;psx, Virtual Port 8, Analog Joystick: Right stick, R-thumb
-psx.input.port8.analogjoy.circle
-
-;psx, Virtual Port 8, Analog Joystick: Right stick, L-thumb
-psx.input.port8.analogjoy.cross
-
-;psx, Virtual Port 8, Analog Joystick: Thumbstick DOWN ↓
-psx.input.port8.analogjoy.down
-
-;psx, Virtual Port 8, Analog Joystick: Left stick, L-thumb
-psx.input.port8.analogjoy.l1
-
-;psx, Virtual Port 8, Analog Joystick: Left stick, Trigger
-psx.input.port8.analogjoy.l2
-
-;psx, Virtual Port 8, Analog Joystick: Thumbstick LEFT ←
-psx.input.port8.analogjoy.left
-
-;psx, Virtual Port 8, Analog Joystick: Left Stick, BACK ↓
-psx.input.port8.analogjoy.lstick_down
-
-;psx, Virtual Port 8, Analog Joystick: Left Stick, LEFT ←
-psx.input.port8.analogjoy.lstick_left
-
-;psx, Virtual Port 8, Analog Joystick: Left Stick, RIGHT →
-psx.input.port8.analogjoy.lstick_right
-
-;psx, Virtual Port 8, Analog Joystick: Left Stick, FORE ↑
-psx.input.port8.analogjoy.lstick_up
-
-;psx, Virtual Port 8, Analog Joystick: Left stick, R-thumb
-psx.input.port8.analogjoy.r1
-
-;psx, Virtual Port 8, Analog Joystick: Left stick, Pinky
-psx.input.port8.analogjoy.r2
-
-;psx, Virtual Port 8, Analog Joystick: Thumbstick RIGHT →
-psx.input.port8.analogjoy.right
-
-;psx, Virtual Port 8, Analog Joystick: Right Stick, BACK ↓
-psx.input.port8.analogjoy.rstick_down
-
-;psx, Virtual Port 8, Analog Joystick: Right Stick, LEFT ←
-psx.input.port8.analogjoy.rstick_left
-
-;psx, Virtual Port 8, Analog Joystick: Right Stick, RIGHT →
-psx.input.port8.analogjoy.rstick_right
-
-;psx, Virtual Port 8, Analog Joystick: Right Stick, FORE ↑
-psx.input.port8.analogjoy.rstick_up
-
-;psx, Virtual Port 8, Analog Joystick: SELECT
-psx.input.port8.analogjoy.select
-
-;psx, Virtual Port 8, Analog Joystick: Right stick, Trigger
-psx.input.port8.analogjoy.square
-
-;psx, Virtual Port 8, Analog Joystick: START
-psx.input.port8.analogjoy.start
-
-;psx, Virtual Port 8, Analog Joystick: Right stick, Pinky
-psx.input.port8.analogjoy.triangle
-
-;psx, Virtual Port 8, Analog Joystick: Thumbstick UP ↑
-psx.input.port8.analogjoy.up
-
-;psx, Virtual Port 8, Dance Pad: ○ (upper right)
-psx.input.port8.dancepad.circle
-
-;psx, Virtual Port 8, Dance Pad: x (upper left)
-psx.input.port8.dancepad.cross
-
-;psx, Virtual Port 8, Dance Pad: DOWN ↓
-psx.input.port8.dancepad.down
-
-;psx, Virtual Port 8, Dance Pad: LEFT ←
-psx.input.port8.dancepad.left
-
-;psx, Virtual Port 8, Dance Pad: RIGHT →
-psx.input.port8.dancepad.right
-
-;psx, Virtual Port 8, Dance Pad: SELECT
-psx.input.port8.dancepad.select
-
-;psx, Virtual Port 8, Dance Pad: □ (lower right)
-psx.input.port8.dancepad.square
-
-;psx, Virtual Port 8, Dance Pad: START
-psx.input.port8.dancepad.start
-
-;psx, Virtual Port 8, Dance Pad: △ (lower left)
-psx.input.port8.dancepad.triangle
-
-;psx, Virtual Port 8, Dance Pad: UP ↑
-psx.input.port8.dancepad.up
-
-;Analog axis scale coefficient for Dual Analog on Virtual Port 8.
-psx.input.port8.dualanalog.axis_scale 1.00
-
-;psx, Virtual Port 8, Dual Analog: ○ (right)
-psx.input.port8.dualanalog.circle
-
-;psx, Virtual Port 8, Dual Analog: x (lower)
-psx.input.port8.dualanalog.cross
-
-;psx, Virtual Port 8, Dual Analog: D-Pad DOWN ↓
-psx.input.port8.dualanalog.down
-
-;psx, Virtual Port 8, Dual Analog: L1 (front left shoulder)
-psx.input.port8.dualanalog.l1
-
-;psx, Virtual Port 8, Dual Analog: L2 (rear left shoulder)
-psx.input.port8.dualanalog.l2
-
-;psx, Virtual Port 8, Dual Analog: Left Stick, Button(L3)
-psx.input.port8.dualanalog.l3
-
-;psx, Virtual Port 8, Dual Analog: D-Pad LEFT ←
-psx.input.port8.dualanalog.left
-
-;psx, Virtual Port 8, Dual Analog: Left Stick DOWN ↓
-psx.input.port8.dualanalog.lstick_down
-
-;psx, Virtual Port 8, Dual Analog: Left Stick LEFT ←
-psx.input.port8.dualanalog.lstick_left
-
-;psx, Virtual Port 8, Dual Analog: Left Stick RIGHT →
-psx.input.port8.dualanalog.lstick_right
-
-;psx, Virtual Port 8, Dual Analog: Left Stick UP ↑
-psx.input.port8.dualanalog.lstick_up
-
-;psx, Virtual Port 8, Dual Analog: R1 (front right shoulder)
-psx.input.port8.dualanalog.r1
-
-;psx, Virtual Port 8, Dual Analog: R2 (rear right shoulder)
-psx.input.port8.dualanalog.r2
-
-;psx, Virtual Port 8, Dual Analog: Right stick, Button(R3)
-psx.input.port8.dualanalog.r3
-
-;psx, Virtual Port 8, Dual Analog: Rapid ○ (right)
-psx.input.port8.dualanalog.rapid_circle
-
-;psx, Virtual Port 8, Dual Analog: Rapid x (lower)
-psx.input.port8.dualanalog.rapid_cross
-
-;psx, Virtual Port 8, Dual Analog: Rapid □ (left)
-psx.input.port8.dualanalog.rapid_square
-
-;psx, Virtual Port 8, Dual Analog: Rapid △ (upper)
-psx.input.port8.dualanalog.rapid_triangle
-
-;psx, Virtual Port 8, Dual Analog: D-Pad RIGHT →
-psx.input.port8.dualanalog.right
-
-;psx, Virtual Port 8, Dual Analog: Right Stick DOWN ↓
-psx.input.port8.dualanalog.rstick_down
-
-;psx, Virtual Port 8, Dual Analog: Right Stick LEFT ←
-psx.input.port8.dualanalog.rstick_left
-
-;psx, Virtual Port 8, Dual Analog: Right Stick RIGHT →
-psx.input.port8.dualanalog.rstick_right
-
-;psx, Virtual Port 8, Dual Analog: Right Stick UP ↑
-psx.input.port8.dualanalog.rstick_up
-
-;psx, Virtual Port 8, Dual Analog: SELECT
-psx.input.port8.dualanalog.select
-
-;psx, Virtual Port 8, Dual Analog: □ (left)
-psx.input.port8.dualanalog.square
-
-;psx, Virtual Port 8, Dual Analog: START
-psx.input.port8.dualanalog.start
-
-;psx, Virtual Port 8, Dual Analog: △ (upper)
-psx.input.port8.dualanalog.triangle
-
-;psx, Virtual Port 8, Dual Analog: D-Pad UP ↑
-psx.input.port8.dualanalog.up
-
-;psx, Virtual Port 8, DualShock: Analog(mode toggle)
-psx.input.port8.dualshock.analog
-
-;Analog axis scale coefficient for DualShock on Virtual Port 8.
-psx.input.port8.dualshock.axis_scale 1.00
-
-;psx, Virtual Port 8, DualShock: ○ (right)
-psx.input.port8.dualshock.circle
-
-;psx, Virtual Port 8, DualShock: x (lower)
-psx.input.port8.dualshock.cross
-
-;psx, Virtual Port 8, DualShock: D-Pad DOWN ↓
-psx.input.port8.dualshock.down
-
-;psx, Virtual Port 8, DualShock: L1 (front left shoulder)
-psx.input.port8.dualshock.l1
-
-;psx, Virtual Port 8, DualShock: L2 (rear left shoulder)
-psx.input.port8.dualshock.l2
-
-;psx, Virtual Port 8, DualShock: Left Stick, Button(L3)
-psx.input.port8.dualshock.l3
-
-;psx, Virtual Port 8, DualShock: D-Pad LEFT ←
-psx.input.port8.dualshock.left
-
-;psx, Virtual Port 8, DualShock: Left Stick DOWN ↓
-psx.input.port8.dualshock.lstick_down
-
-;psx, Virtual Port 8, DualShock: Left Stick LEFT ←
-psx.input.port8.dualshock.lstick_left
-
-;psx, Virtual Port 8, DualShock: Left Stick RIGHT →
-psx.input.port8.dualshock.lstick_right
-
-;psx, Virtual Port 8, DualShock: Left Stick UP ↑
-psx.input.port8.dualshock.lstick_up
-
-;psx, Virtual Port 8, DualShock: R1 (front right shoulder)
-psx.input.port8.dualshock.r1
-
-;psx, Virtual Port 8, DualShock: R2 (rear right shoulder)
-psx.input.port8.dualshock.r2
-
-;psx, Virtual Port 8, DualShock: Right stick, Button(R3)
-psx.input.port8.dualshock.r3
-
-;psx, Virtual Port 8, DualShock: Rapid ○ (right)
-psx.input.port8.dualshock.rapid_circle
-
-;psx, Virtual Port 8, DualShock: Rapid x (lower)
-psx.input.port8.dualshock.rapid_cross
-
-;psx, Virtual Port 8, DualShock: Rapid □ (left)
-psx.input.port8.dualshock.rapid_square
-
-;psx, Virtual Port 8, DualShock: Rapid △ (upper)
-psx.input.port8.dualshock.rapid_triangle
-
-;psx, Virtual Port 8, DualShock: D-Pad RIGHT →
-psx.input.port8.dualshock.right
-
-;psx, Virtual Port 8, DualShock: Right Stick DOWN ↓
-psx.input.port8.dualshock.rstick_down
-
-;psx, Virtual Port 8, DualShock: Right Stick LEFT ←
-psx.input.port8.dualshock.rstick_left
-
-;psx, Virtual Port 8, DualShock: Right Stick RIGHT →
-psx.input.port8.dualshock.rstick_right
-
-;psx, Virtual Port 8, DualShock: Right Stick UP ↑
-psx.input.port8.dualshock.rstick_up
-
-;psx, Virtual Port 8, DualShock: SELECT
-psx.input.port8.dualshock.select
-
-;psx, Virtual Port 8, DualShock: □ (left)
-psx.input.port8.dualshock.square
-
-;psx, Virtual Port 8, DualShock: START
-psx.input.port8.dualshock.start
-
-;psx, Virtual Port 8, DualShock: △ (upper)
-psx.input.port8.dualshock.triangle
-
-;psx, Virtual Port 8, DualShock: D-Pad UP ↑
-psx.input.port8.dualshock.up
-
-;psx, Virtual Port 8, Digital Gamepad: ○ (right)
-psx.input.port8.gamepad.circle
-
-;psx, Virtual Port 8, Digital Gamepad: x (lower)
-psx.input.port8.gamepad.cross
-
-;psx, Virtual Port 8, Digital Gamepad: DOWN ↓
-psx.input.port8.gamepad.down
-
-;psx, Virtual Port 8, Digital Gamepad: L1 (front left shoulder)
-psx.input.port8.gamepad.l1
-
-;psx, Virtual Port 8, Digital Gamepad: L2 (rear left shoulder)
-psx.input.port8.gamepad.l2
-
-;psx, Virtual Port 8, Digital Gamepad: LEFT ←
-psx.input.port8.gamepad.left
-
-;psx, Virtual Port 8, Digital Gamepad: R1 (front right shoulder)
-psx.input.port8.gamepad.r1
-
-;psx, Virtual Port 8, Digital Gamepad: R2 (rear right shoulder)
-psx.input.port8.gamepad.r2
-
-;psx, Virtual Port 8, Digital Gamepad: Rapid ○ (right)
-psx.input.port8.gamepad.rapid_circle
-
-;psx, Virtual Port 8, Digital Gamepad: Rapid x (lower)
-psx.input.port8.gamepad.rapid_cross
-
-;psx, Virtual Port 8, Digital Gamepad: Rapid □ (left)
-psx.input.port8.gamepad.rapid_square
-
-;psx, Virtual Port 8, Digital Gamepad: Rapid △ (upper)
-psx.input.port8.gamepad.rapid_triangle
-
-;psx, Virtual Port 8, Digital Gamepad: RIGHT →
-psx.input.port8.gamepad.right
-
-;psx, Virtual Port 8, Digital Gamepad: SELECT
-psx.input.port8.gamepad.select
-
-;psx, Virtual Port 8, Digital Gamepad: □ (left)
-psx.input.port8.gamepad.square
-
-;psx, Virtual Port 8, Digital Gamepad: START
-psx.input.port8.gamepad.start
-
-;psx, Virtual Port 8, Digital Gamepad: △ (upper)
-psx.input.port8.gamepad.triangle
-
-;psx, Virtual Port 8, Digital Gamepad: UP ↑
-psx.input.port8.gamepad.up
-
-;Crosshairs color for lightgun on virtual port 8.
-psx.input.port8.gun_chairs 0x8000FF
-
-;psx, Virtual Port 8, GunCon: A
-psx.input.port8.guncon.a mouse 0000000000000000 00000002
-
-;psx, Virtual Port 8, GunCon: B
-psx.input.port8.guncon.b mouse 0000000000000000 00000001
-
-;psx, Virtual Port 8, GunCon: Offscreen Shot(Simulated)
-psx.input.port8.guncon.offscreen_shot keyboard 32
-
-;psx, Virtual Port 8, GunCon: Trigger
-psx.input.port8.guncon.trigger mouse 0000000000000000 00000000
-
-;psx, Virtual Port 8, GunCon: X Axis
-psx.input.port8.guncon.x_axis mouse 0000000000000000 00008000
-
-;psx, Virtual Port 8, GunCon: Y Axis
-psx.input.port8.guncon.y_axis mouse 0000000000000000 00008001
-
-;psx, Virtual Port 8, Konami Justifier: O
-psx.input.port8.justifier.o
-
-;psx, Virtual Port 8, Konami Justifier: Offscreen Shot(Simulated)
-psx.input.port8.justifier.offscreen_shot
-
-;psx, Virtual Port 8, Konami Justifier: Start
-psx.input.port8.justifier.start
-
-;psx, Virtual Port 8, Konami Justifier: Trigger
-psx.input.port8.justifier.trigger
-
-;psx, Virtual Port 8, Konami Justifier: X Axis
-psx.input.port8.justifier.x_axis
-
-;psx, Virtual Port 8, Konami Justifier: Y Axis
-psx.input.port8.justifier.y_axis
-
-;Emulate memory card on virtual port 8.
-psx.input.port8.memcard 1
-
-;psx, Virtual Port 8, Mouse: Left Button
-psx.input.port8.mouse.left mouse 0000000000000000 00000000
-
-;psx, Virtual Port 8, Mouse: Right Button
-psx.input.port8.mouse.right mouse 0000000000000000 00000002
-
-;psx, Virtual Port 8, neGcon: A
-psx.input.port8.negcon.a
-
-;psx, Virtual Port 8, neGcon: B
-psx.input.port8.negcon.b
-
-;psx, Virtual Port 8, neGcon: D-Pad DOWN ↓
-psx.input.port8.negcon.down
-
-;psx, Virtual Port 8, neGcon: I (Analog)
-psx.input.port8.negcon.i
-
-;psx, Virtual Port 8, neGcon: II (Analog)
-psx.input.port8.negcon.ii
-
-;psx, Virtual Port 8, neGcon: Left Shoulder (Analog)
-psx.input.port8.negcon.l
-
-;psx, Virtual Port 8, neGcon: D-Pad LEFT ←
-psx.input.port8.negcon.left
-
-;psx, Virtual Port 8, neGcon: Right Shoulder
-psx.input.port8.negcon.r
-
-;psx, Virtual Port 8, neGcon: D-Pad RIGHT →
-psx.input.port8.negcon.right
-
-;psx, Virtual Port 8, neGcon: START
-psx.input.port8.negcon.start
-
-;psx, Virtual Port 8, neGcon: Twist ↑|↓ (Analog, Turn Left)
-psx.input.port8.negcon.twist_ccwise
-
-;psx, Virtual Port 8, neGcon: Twist ↓|↑ (Analog, Turn Right)
-psx.input.port8.negcon.twist_cwise
-
-;psx, Virtual Port 8, neGcon: D-Pad UP ↑
-psx.input.port8.negcon.up
-
-;Enable multitap on PSX port 1.
-psx.input.pport1.multitap 0
-
-;Enable multitap on PSX port 2.
-psx.input.pport2.multitap 0
-
-;Attempt to auto-detect region of game.
-psx.region_autodetect 1
-
-;Default region to use.
-psx.region_default jp
-
-;Enable scanlines with specified opacity.
-psx.scanlines 0
-
-;Enable specified OpenGL shader.
-psx.shader none
-
-;Force interlaced video to be treated as progressive.
-psx.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-psx.shader.goat.hdiv 0.50
-
-;Mask pattern.
-psx.shader.goat.pat goatron
-
-;Enable scanlines effect.
-psx.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-psx.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-psx.shader.goat.vdiv 0.50
-
-;Last displayed scanline in NTSC mode.
-psx.slend 239
-
-;Last displayed scanline in PAL mode.
-psx.slendp 287
-
-;First displayed scanline in NTSC mode.
-psx.slstart 0
-
-;First displayed scanline in PAL mode.
-psx.slstartp 0
-
-;Enable specified special video scaler.
-psx.special none
-
-;SPU output resampler quality.
-psx.spu.resamp_quality 5
-
-;Stretch to fill screen.
-psx.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-psx.tblur 0
-
-;Accumulate color data rather than discarding it.
-psx.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-psx.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-psx.videoip 1
-
-;Full-screen horizontal resolution.
-psx.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-psx.xscale 3.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-psx.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-psx.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-psx.yscale 3.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-psx.yscalefs 1.000000
-
-;Double the raw image's height if it's below this threshold.
-qtrecord.h_double_threshold 256
-
-;Video codec to use.
-qtrecord.vcodec cscd
-
-;Double the raw image's width if it's below this threshold.
-qtrecord.w_double_threshold 384
-
-;SLOW-forwarding speed multiplier.
-sfspeed 0.75
-
-;Treat the SLOW-forward button as a toggle.
-sftoggle 0
-
-;Enable (automatic) usage of this module.
-sms.enable 1
-
-;Enable FM sound emulation when playing domestic/Japan-region games.
-sms.fm 1
-
-;Force monophonic sound output.
-sms.forcemono 0
-
-;sms, Port 1, Gamepad: DOWN ↓
-sms.input.port1.gamepad.down keyboard 115
-
-;sms, Port 1, Gamepad: Fire 1/Start
-sms.input.port1.gamepad.fire1 keyboard 258
-
-;sms, Port 1, Gamepad: Fire 2
-sms.input.port1.gamepad.fire2 keyboard 259
-
-;sms, Port 1, Gamepad: LEFT ←
-sms.input.port1.gamepad.left keyboard 97
-
-;sms, Port 1, Gamepad: Pause
-sms.input.port1.gamepad.pause keyboard 13
-
-;sms, Port 1, Gamepad: Rapid Fire 1/Start
-sms.input.port1.gamepad.rapid_fire1
-
-;sms, Port 1, Gamepad: Rapid Fire 2
-sms.input.port1.gamepad.rapid_fire2
-
-;sms, Port 1, Gamepad: RIGHT →
-sms.input.port1.gamepad.right keyboard 100
-
-;sms, Port 1, Gamepad: UP ↑
-sms.input.port1.gamepad.up keyboard 119
-
-;sms, Port 2, Gamepad: DOWN ↓
-sms.input.port2.gamepad.down
-
-;sms, Port 2, Gamepad: Fire 1/Start
-sms.input.port2.gamepad.fire1
-
-;sms, Port 2, Gamepad: Fire 2
-sms.input.port2.gamepad.fire2
-
-;sms, Port 2, Gamepad: LEFT ←
-sms.input.port2.gamepad.left
-
-;sms, Port 2, Gamepad: Pause
-sms.input.port2.gamepad.pause
-
-;sms, Port 2, Gamepad: Rapid Fire 1/Start
-sms.input.port2.gamepad.rapid_fire1
-
-;sms, Port 2, Gamepad: Rapid Fire 2
-sms.input.port2.gamepad.rapid_fire2
-
-;sms, Port 2, Gamepad: RIGHT →
-sms.input.port2.gamepad.right
-
-;sms, Port 2, Gamepad: UP ↑
-sms.input.port2.gamepad.up
-
-;Enable scanlines with specified opacity.
-sms.scanlines 0
-
-;Enable specified OpenGL shader.
-sms.shader none
-
-;Force interlaced video to be treated as progressive.
-sms.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-sms.shader.goat.hdiv 0.50
-
-;Mask pattern.
-sms.shader.goat.pat goatron
-
-;Enable scanlines effect.
-sms.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-sms.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-sms.shader.goat.vdiv 0.50
-
-;Last displayed scanline in NTSC mode.
-sms.slend 239
-
-;Last displayed scanline in PAL mode.
-sms.slendp 239
-
-;First displayed scanline in NTSC mode.
-sms.slstart 0
-
-;First displayed scanline in PAL mode.
-sms.slstartp 0
-
-;Enable specified special video scaler.
-sms.special none
-
-;Stretch to fill screen.
-sms.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-sms.tblur 0
-
-;Accumulate color data rather than discarding it.
-sms.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-sms.tblur.accum.amount 50
-
-;System territory/region.
-sms.territory export
-
-;Enable (bi)linear interpolation.
-sms.videoip 0
-
-;Full-screen horizontal resolution.
-sms.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-sms.xscale 4.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-sms.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-sms.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-sms.yscale 4.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-sms.yscalefs 1.000000
-
-;APU output resampler quality.
-snes.apu.resamp_quality 5
-
-;Correct the aspect ratio.
-snes.correct_aspect 0
-
-;Enable (automatic) usage of this module.
-snes.enable 1
-
-;Force monophonic sound output.
-snes.forcemono 0
-
-;Enable horizontal blend(blur) filter.
-snes.h_blend 0
-
-;Input device for Port 1/1A
-snes.input.port1 gamepad
-
-;snes, Port 1/1A, Gamepad: A (right)
-snes.input.port1.gamepad.a keyboard 262
-
-;snes, Port 1/1A, Gamepad: B (center, lower)
-snes.input.port1.gamepad.b keyboard 258
-
-;snes, Port 1/1A, Gamepad: DOWN ↓
-snes.input.port1.gamepad.down keyboard 115
-
-;snes, Port 1/1A, Gamepad: Left Shoulder
-snes.input.port1.gamepad.l keyboard 263
-
-;snes, Port 1/1A, Gamepad: LEFT ←
-snes.input.port1.gamepad.left keyboard 97
-
-;snes, Port 1/1A, Gamepad: Right Shoulder
-snes.input.port1.gamepad.r keyboard 265
-
-;snes, Port 1/1A, Gamepad: Rapid A (right)
-snes.input.port1.gamepad.rapid_a
-
-;snes, Port 1/1A, Gamepad: Rapid B (center, lower)
-snes.input.port1.gamepad.rapid_b
-
-;snes, Port 1/1A, Gamepad: Rapid X (center, upper)
-snes.input.port1.gamepad.rapid_x
-
-;snes, Port 1/1A, Gamepad: Rapid Y (left)
-snes.input.port1.gamepad.rapid_y
-
-;snes, Port 1/1A, Gamepad: RIGHT →
-snes.input.port1.gamepad.right keyboard 100
-
-;snes, Port 1/1A, Gamepad: SELECT
-snes.input.port1.gamepad.select keyboard 9
-
-;snes, Port 1/1A, Gamepad: START
-snes.input.port1.gamepad.start keyboard 13
-
-;snes, Port 1/1A, Gamepad: UP ↑
-snes.input.port1.gamepad.up keyboard 119
-
-;snes, Port 1/1A, Gamepad: X (center, upper)
-snes.input.port1.gamepad.x keyboard 264
-
-;snes, Port 1/1A, Gamepad: Y (left)
-snes.input.port1.gamepad.y keyboard 260
-
-;snes, Port 1/1A, Mouse: Left Button
-snes.input.port1.mouse.left mouse 0000000000000000 00000000
-
-;snes, Port 1/1A, Mouse: Right Button
-snes.input.port1.mouse.right mouse 0000000000000000 00000002
-
-;Enable multitap on SNES port 1.
-snes.input.port1.multitap 0
-
-;Input device for Port 2/2A
-snes.input.port2 gamepad
-
-;snes, Port 2/2A, Gamepad: A (right)
-snes.input.port2.gamepad.a
-
-;snes, Port 2/2A, Gamepad: B (center, lower)
-snes.input.port2.gamepad.b
-
-;snes, Port 2/2A, Gamepad: DOWN ↓
-snes.input.port2.gamepad.down
-
-;snes, Port 2/2A, Gamepad: Left Shoulder
-snes.input.port2.gamepad.l
-
-;snes, Port 2/2A, Gamepad: LEFT ←
-snes.input.port2.gamepad.left
-
-;snes, Port 2/2A, Gamepad: Right Shoulder
-snes.input.port2.gamepad.r
-
-;snes, Port 2/2A, Gamepad: Rapid A (right)
-snes.input.port2.gamepad.rapid_a
-
-;snes, Port 2/2A, Gamepad: Rapid B (center, lower)
-snes.input.port2.gamepad.rapid_b
-
-;snes, Port 2/2A, Gamepad: Rapid X (center, upper)
-snes.input.port2.gamepad.rapid_x
-
-;snes, Port 2/2A, Gamepad: Rapid Y (left)
-snes.input.port2.gamepad.rapid_y
-
-;snes, Port 2/2A, Gamepad: RIGHT →
-snes.input.port2.gamepad.right
-
-;snes, Port 2/2A, Gamepad: SELECT
-snes.input.port2.gamepad.select
-
-;snes, Port 2/2A, Gamepad: START
-snes.input.port2.gamepad.start
-
-;snes, Port 2/2A, Gamepad: UP ↑
-snes.input.port2.gamepad.up
-
-;snes, Port 2/2A, Gamepad: X (center, upper)
-snes.input.port2.gamepad.x
-
-;snes, Port 2/2A, Gamepad: Y (left)
-snes.input.port2.gamepad.y
-
-;snes, Port 2/2A, Mouse: Left Button
-snes.input.port2.mouse.left mouse 0000000000000000 00000000
-
-;snes, Port 2/2A, Mouse: Right Button
-snes.input.port2.mouse.right mouse 0000000000000000 00000002
-
-;Enable multitap on SNES port 2.
-snes.input.port2.multitap 0
-
-;snes, Port 2/2A, Super Scope: Cursor
-snes.input.port2.superscope.cursor mouse 0000000000000000 00000002
-
-;snes, Port 2/2A, Super Scope: Offscreen Shot(Simulated)
-snes.input.port2.superscope.offscreen_shot keyboard 32
-
-;snes, Port 2/2A, Super Scope: Pause
-snes.input.port2.superscope.pause mouse 0000000000000000 00000001
-
-;snes, Port 2/2A, Super Scope: Trigger
-snes.input.port2.superscope.trigger mouse 0000000000000000 00000000
-
-;snes, Port 2/2A, Super Scope: Turbo
-snes.input.port2.superscope.turbo keyboard 279
-
-;snes, Port 2/2A, Super Scope: X Axis
-snes.input.port2.superscope.x_axis mouse 0000000000000000 00008000
-
-;snes, Port 2/2A, Super Scope: Y Axis
-snes.input.port2.superscope.y_axis mouse 0000000000000000 00008001
-
-;snes, Port 2B, Gamepad: A (right)
-snes.input.port3.gamepad.a
-
-;snes, Port 2B, Gamepad: B (center, lower)
-snes.input.port3.gamepad.b
-
-;snes, Port 2B, Gamepad: DOWN ↓
-snes.input.port3.gamepad.down
-
-;snes, Port 2B, Gamepad: Left Shoulder
-snes.input.port3.gamepad.l
-
-;snes, Port 2B, Gamepad: LEFT ←
-snes.input.port3.gamepad.left
-
-;snes, Port 2B, Gamepad: Right Shoulder
-snes.input.port3.gamepad.r
-
-;snes, Port 2B, Gamepad: Rapid A (right)
-snes.input.port3.gamepad.rapid_a
-
-;snes, Port 2B, Gamepad: Rapid B (center, lower)
-snes.input.port3.gamepad.rapid_b
-
-;snes, Port 2B, Gamepad: Rapid X (center, upper)
-snes.input.port3.gamepad.rapid_x
-
-;snes, Port 2B, Gamepad: Rapid Y (left)
-snes.input.port3.gamepad.rapid_y
-
-;snes, Port 2B, Gamepad: RIGHT →
-snes.input.port3.gamepad.right
-
-;snes, Port 2B, Gamepad: SELECT
-snes.input.port3.gamepad.select
-
-;snes, Port 2B, Gamepad: START
-snes.input.port3.gamepad.start
-
-;snes, Port 2B, Gamepad: UP ↑
-snes.input.port3.gamepad.up
-
-;snes, Port 2B, Gamepad: X (center, upper)
-snes.input.port3.gamepad.x
-
-;snes, Port 2B, Gamepad: Y (left)
-snes.input.port3.gamepad.y
-
-;snes, Port 2C, Gamepad: A (right)
-snes.input.port4.gamepad.a
-
-;snes, Port 2C, Gamepad: B (center, lower)
-snes.input.port4.gamepad.b
-
-;snes, Port 2C, Gamepad: DOWN ↓
-snes.input.port4.gamepad.down
-
-;snes, Port 2C, Gamepad: Left Shoulder
-snes.input.port4.gamepad.l
-
-;snes, Port 2C, Gamepad: LEFT ←
-snes.input.port4.gamepad.left
-
-;snes, Port 2C, Gamepad: Right Shoulder
-snes.input.port4.gamepad.r
-
-;snes, Port 2C, Gamepad: Rapid A (right)
-snes.input.port4.gamepad.rapid_a
-
-;snes, Port 2C, Gamepad: Rapid B (center, lower)
-snes.input.port4.gamepad.rapid_b
-
-;snes, Port 2C, Gamepad: Rapid X (center, upper)
-snes.input.port4.gamepad.rapid_x
-
-;snes, Port 2C, Gamepad: Rapid Y (left)
-snes.input.port4.gamepad.rapid_y
-
-;snes, Port 2C, Gamepad: RIGHT →
-snes.input.port4.gamepad.right
-
-;snes, Port 2C, Gamepad: SELECT
-snes.input.port4.gamepad.select
-
-;snes, Port 2C, Gamepad: START
-snes.input.port4.gamepad.start
-
-;snes, Port 2C, Gamepad: UP ↑
-snes.input.port4.gamepad.up
-
-;snes, Port 2C, Gamepad: X (center, upper)
-snes.input.port4.gamepad.x
-
-;snes, Port 2C, Gamepad: Y (left)
-snes.input.port4.gamepad.y
-
-;snes, Port 2D, Gamepad: A (right)
-snes.input.port5.gamepad.a
-
-;snes, Port 2D, Gamepad: B (center, lower)
-snes.input.port5.gamepad.b
-
-;snes, Port 2D, Gamepad: DOWN ↓
-snes.input.port5.gamepad.down
-
-;snes, Port 2D, Gamepad: Left Shoulder
-snes.input.port5.gamepad.l
-
-;snes, Port 2D, Gamepad: LEFT ←
-snes.input.port5.gamepad.left
-
-;snes, Port 2D, Gamepad: Right Shoulder
-snes.input.port5.gamepad.r
-
-;snes, Port 2D, Gamepad: Rapid A (right)
-snes.input.port5.gamepad.rapid_a
-
-;snes, Port 2D, Gamepad: Rapid B (center, lower)
-snes.input.port5.gamepad.rapid_b
-
-;snes, Port 2D, Gamepad: Rapid X (center, upper)
-snes.input.port5.gamepad.rapid_x
-
-;snes, Port 2D, Gamepad: Rapid Y (left)
-snes.input.port5.gamepad.rapid_y
-
-;snes, Port 2D, Gamepad: RIGHT →
-snes.input.port5.gamepad.right
-
-;snes, Port 2D, Gamepad: SELECT
-snes.input.port5.gamepad.select
-
-;snes, Port 2D, Gamepad: START
-snes.input.port5.gamepad.start
-
-;snes, Port 2D, Gamepad: UP ↑
-snes.input.port5.gamepad.up
-
-;snes, Port 2D, Gamepad: X (center, upper)
-snes.input.port5.gamepad.x
-
-;snes, Port 2D, Gamepad: Y (left)
-snes.input.port5.gamepad.y
-
-;snes, Port 1B, Gamepad: A (right)
-snes.input.port6.gamepad.a
-
-;snes, Port 1B, Gamepad: B (center, lower)
-snes.input.port6.gamepad.b
-
-;snes, Port 1B, Gamepad: DOWN ↓
-snes.input.port6.gamepad.down
-
-;snes, Port 1B, Gamepad: Left Shoulder
-snes.input.port6.gamepad.l
-
-;snes, Port 1B, Gamepad: LEFT ←
-snes.input.port6.gamepad.left
-
-;snes, Port 1B, Gamepad: Right Shoulder
-snes.input.port6.gamepad.r
-
-;snes, Port 1B, Gamepad: Rapid A (right)
-snes.input.port6.gamepad.rapid_a
-
-;snes, Port 1B, Gamepad: Rapid B (center, lower)
-snes.input.port6.gamepad.rapid_b
-
-;snes, Port 1B, Gamepad: Rapid X (center, upper)
-snes.input.port6.gamepad.rapid_x
-
-;snes, Port 1B, Gamepad: Rapid Y (left)
-snes.input.port6.gamepad.rapid_y
-
-;snes, Port 1B, Gamepad: RIGHT →
-snes.input.port6.gamepad.right
-
-;snes, Port 1B, Gamepad: SELECT
-snes.input.port6.gamepad.select
-
-;snes, Port 1B, Gamepad: START
-snes.input.port6.gamepad.start
-
-;snes, Port 1B, Gamepad: UP ↑
-snes.input.port6.gamepad.up
-
-;snes, Port 1B, Gamepad: X (center, upper)
-snes.input.port6.gamepad.x
-
-;snes, Port 1B, Gamepad: Y (left)
-snes.input.port6.gamepad.y
-
-;snes, Port 1C, Gamepad: A (right)
-snes.input.port7.gamepad.a
-
-;snes, Port 1C, Gamepad: B (center, lower)
-snes.input.port7.gamepad.b
-
-;snes, Port 1C, Gamepad: DOWN ↓
-snes.input.port7.gamepad.down
-
-;snes, Port 1C, Gamepad: Left Shoulder
-snes.input.port7.gamepad.l
-
-;snes, Port 1C, Gamepad: LEFT ←
-snes.input.port7.gamepad.left
-
-;snes, Port 1C, Gamepad: Right Shoulder
-snes.input.port7.gamepad.r
-
-;snes, Port 1C, Gamepad: Rapid A (right)
-snes.input.port7.gamepad.rapid_a
-
-;snes, Port 1C, Gamepad: Rapid B (center, lower)
-snes.input.port7.gamepad.rapid_b
-
-;snes, Port 1C, Gamepad: Rapid X (center, upper)
-snes.input.port7.gamepad.rapid_x
-
-;snes, Port 1C, Gamepad: Rapid Y (left)
-snes.input.port7.gamepad.rapid_y
-
-;snes, Port 1C, Gamepad: RIGHT →
-snes.input.port7.gamepad.right
-
-;snes, Port 1C, Gamepad: SELECT
-snes.input.port7.gamepad.select
-
-;snes, Port 1C, Gamepad: START
-snes.input.port7.gamepad.start
-
-;snes, Port 1C, Gamepad: UP ↑
-snes.input.port7.gamepad.up
-
-;snes, Port 1C, Gamepad: X (center, upper)
-snes.input.port7.gamepad.x
-
-;snes, Port 1C, Gamepad: Y (left)
-snes.input.port7.gamepad.y
-
-;snes, Port 1D, Gamepad: A (right)
-snes.input.port8.gamepad.a
-
-;snes, Port 1D, Gamepad: B (center, lower)
-snes.input.port8.gamepad.b
-
-;snes, Port 1D, Gamepad: DOWN ↓
-snes.input.port8.gamepad.down
-
-;snes, Port 1D, Gamepad: Left Shoulder
-snes.input.port8.gamepad.l
-
-;snes, Port 1D, Gamepad: LEFT ←
-snes.input.port8.gamepad.left
-
-;snes, Port 1D, Gamepad: Right Shoulder
-snes.input.port8.gamepad.r
-
-;snes, Port 1D, Gamepad: Rapid A (right)
-snes.input.port8.gamepad.rapid_a
-
-;snes, Port 1D, Gamepad: Rapid B (center, lower)
-snes.input.port8.gamepad.rapid_b
-
-;snes, Port 1D, Gamepad: Rapid X (center, upper)
-snes.input.port8.gamepad.rapid_x
-
-;snes, Port 1D, Gamepad: Rapid Y (left)
-snes.input.port8.gamepad.rapid_y
-
-;snes, Port 1D, Gamepad: RIGHT →
-snes.input.port8.gamepad.right
-
-;snes, Port 1D, Gamepad: SELECT
-snes.input.port8.gamepad.select
-
-;snes, Port 1D, Gamepad: START
-snes.input.port8.gamepad.start
-
-;snes, Port 1D, Gamepad: UP ↑
-snes.input.port8.gamepad.up
-
-;snes, Port 1D, Gamepad: X (center, upper)
-snes.input.port8.gamepad.x
-
-;snes, Port 1D, Gamepad: Y (left)
-snes.input.port8.gamepad.y
-
-;Emulated mouse sensitivity.
-snes.mouse_sensitivity 0.50
-
-;Enable scanlines with specified opacity.
-snes.scanlines 0
-
-;Enable specified OpenGL shader.
-snes.shader none
-
-;Force interlaced video to be treated as progressive.
-snes.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-snes.shader.goat.hdiv 0.50
-
-;Mask pattern.
-snes.shader.goat.pat goatron
-
-;Enable scanlines effect.
-snes.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-snes.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-snes.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-snes.special none
-
-;Stretch to fill screen.
-snes.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-snes.tblur 0
-
-;Accumulate color data rather than discarding it.
-snes.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-snes.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-snes.videoip 0
-
-;Full-screen horizontal resolution.
-snes.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-snes.xscale 4.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-snes.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-snes.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-snes.yscale 4.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-snes.yscalefs 1.000000
-
-;Correct aspect ratio.
-snes_faust.correct_aspect 1
-
-;Enable (automatic) usage of this module.
-snes_faust.enable 1
-
-;Force monophonic sound output.
-snes_faust.forcemono 0
-
-;Input device for Virtual Port 1
-snes_faust.input.port1 gamepad
-
-;snes_faust, Virtual Port 1, Gamepad: A (right)
-snes_faust.input.port1.gamepad.a keyboard 262
-
-;snes_faust, Virtual Port 1, Gamepad: B (center, lower)
-snes_faust.input.port1.gamepad.b keyboard 258
-
-;snes_faust, Virtual Port 1, Gamepad: DOWN ↓
-snes_faust.input.port1.gamepad.down keyboard 115
-
-;snes_faust, Virtual Port 1, Gamepad: Left Shoulder
-snes_faust.input.port1.gamepad.l keyboard 263
-
-;snes_faust, Virtual Port 1, Gamepad: LEFT ←
-snes_faust.input.port1.gamepad.left keyboard 97
-
-;snes_faust, Virtual Port 1, Gamepad: Right Shoulder
-snes_faust.input.port1.gamepad.r keyboard 265
-
-;snes_faust, Virtual Port 1, Gamepad: Rapid A (right)
-snes_faust.input.port1.gamepad.rapid_a
-
-;snes_faust, Virtual Port 1, Gamepad: Rapid B (center, lower)
-snes_faust.input.port1.gamepad.rapid_b
-
-;snes_faust, Virtual Port 1, Gamepad: Rapid X (center, upper)
-snes_faust.input.port1.gamepad.rapid_x
-
-;snes_faust, Virtual Port 1, Gamepad: Rapid Y (left)
-snes_faust.input.port1.gamepad.rapid_y
-
-;snes_faust, Virtual Port 1, Gamepad: RIGHT →
-snes_faust.input.port1.gamepad.right keyboard 100
-
-;snes_faust, Virtual Port 1, Gamepad: SELECT
-snes_faust.input.port1.gamepad.select keyboard 9
-
-;snes_faust, Virtual Port 1, Gamepad: START
-snes_faust.input.port1.gamepad.start keyboard 13
-
-;snes_faust, Virtual Port 1, Gamepad: UP ↑
-snes_faust.input.port1.gamepad.up keyboard 119
-
-;snes_faust, Virtual Port 1, Gamepad: X (center, upper)
-snes_faust.input.port1.gamepad.x keyboard 264
-
-;snes_faust, Virtual Port 1, Gamepad: Y (left)
-snes_faust.input.port1.gamepad.y keyboard 260
-
-;Input device for Virtual Port 2
-snes_faust.input.port2 gamepad
-
-;snes_faust, Virtual Port 2, Gamepad: A (right)
-snes_faust.input.port2.gamepad.a
-
-;snes_faust, Virtual Port 2, Gamepad: B (center, lower)
-snes_faust.input.port2.gamepad.b
-
-;snes_faust, Virtual Port 2, Gamepad: DOWN ↓
-snes_faust.input.port2.gamepad.down
-
-;snes_faust, Virtual Port 2, Gamepad: Left Shoulder
-snes_faust.input.port2.gamepad.l
-
-;snes_faust, Virtual Port 2, Gamepad: LEFT ←
-snes_faust.input.port2.gamepad.left
-
-;snes_faust, Virtual Port 2, Gamepad: Right Shoulder
-snes_faust.input.port2.gamepad.r
-
-;snes_faust, Virtual Port 2, Gamepad: Rapid A (right)
-snes_faust.input.port2.gamepad.rapid_a
-
-;snes_faust, Virtual Port 2, Gamepad: Rapid B (center, lower)
-snes_faust.input.port2.gamepad.rapid_b
-
-;snes_faust, Virtual Port 2, Gamepad: Rapid X (center, upper)
-snes_faust.input.port2.gamepad.rapid_x
-
-;snes_faust, Virtual Port 2, Gamepad: Rapid Y (left)
-snes_faust.input.port2.gamepad.rapid_y
-
-;snes_faust, Virtual Port 2, Gamepad: RIGHT →
-snes_faust.input.port2.gamepad.right
-
-;snes_faust, Virtual Port 2, Gamepad: SELECT
-snes_faust.input.port2.gamepad.select
-
-;snes_faust, Virtual Port 2, Gamepad: START
-snes_faust.input.port2.gamepad.start
-
-;snes_faust, Virtual Port 2, Gamepad: UP ↑
-snes_faust.input.port2.gamepad.up
-
-;snes_faust, Virtual Port 2, Gamepad: X (center, upper)
-snes_faust.input.port2.gamepad.x
-
-;snes_faust, Virtual Port 2, Gamepad: Y (left)
-snes_faust.input.port2.gamepad.y
-
-;Input device for Virtual Port 3
-snes_faust.input.port3 gamepad
-
-;snes_faust, Virtual Port 3, Gamepad: A (right)
-snes_faust.input.port3.gamepad.a
-
-;snes_faust, Virtual Port 3, Gamepad: B (center, lower)
-snes_faust.input.port3.gamepad.b
-
-;snes_faust, Virtual Port 3, Gamepad: DOWN ↓
-snes_faust.input.port3.gamepad.down
-
-;snes_faust, Virtual Port 3, Gamepad: Left Shoulder
-snes_faust.input.port3.gamepad.l
-
-;snes_faust, Virtual Port 3, Gamepad: LEFT ←
-snes_faust.input.port3.gamepad.left
-
-;snes_faust, Virtual Port 3, Gamepad: Right Shoulder
-snes_faust.input.port3.gamepad.r
-
-;snes_faust, Virtual Port 3, Gamepad: Rapid A (right)
-snes_faust.input.port3.gamepad.rapid_a
-
-;snes_faust, Virtual Port 3, Gamepad: Rapid B (center, lower)
-snes_faust.input.port3.gamepad.rapid_b
-
-;snes_faust, Virtual Port 3, Gamepad: Rapid X (center, upper)
-snes_faust.input.port3.gamepad.rapid_x
-
-;snes_faust, Virtual Port 3, Gamepad: Rapid Y (left)
-snes_faust.input.port3.gamepad.rapid_y
-
-;snes_faust, Virtual Port 3, Gamepad: RIGHT →
-snes_faust.input.port3.gamepad.right
-
-;snes_faust, Virtual Port 3, Gamepad: SELECT
-snes_faust.input.port3.gamepad.select
-
-;snes_faust, Virtual Port 3, Gamepad: START
-snes_faust.input.port3.gamepad.start
-
-;snes_faust, Virtual Port 3, Gamepad: UP ↑
-snes_faust.input.port3.gamepad.up
-
-;snes_faust, Virtual Port 3, Gamepad: X (center, upper)
-snes_faust.input.port3.gamepad.x
-
-;snes_faust, Virtual Port 3, Gamepad: Y (left)
-snes_faust.input.port3.gamepad.y
-
-;Input device for Virtual Port 4
-snes_faust.input.port4 gamepad
-
-;snes_faust, Virtual Port 4, Gamepad: A (right)
-snes_faust.input.port4.gamepad.a
-
-;snes_faust, Virtual Port 4, Gamepad: B (center, lower)
-snes_faust.input.port4.gamepad.b
-
-;snes_faust, Virtual Port 4, Gamepad: DOWN ↓
-snes_faust.input.port4.gamepad.down
-
-;snes_faust, Virtual Port 4, Gamepad: Left Shoulder
-snes_faust.input.port4.gamepad.l
-
-;snes_faust, Virtual Port 4, Gamepad: LEFT ←
-snes_faust.input.port4.gamepad.left
-
-;snes_faust, Virtual Port 4, Gamepad: Right Shoulder
-snes_faust.input.port4.gamepad.r
-
-;snes_faust, Virtual Port 4, Gamepad: Rapid A (right)
-snes_faust.input.port4.gamepad.rapid_a
-
-;snes_faust, Virtual Port 4, Gamepad: Rapid B (center, lower)
-snes_faust.input.port4.gamepad.rapid_b
-
-;snes_faust, Virtual Port 4, Gamepad: Rapid X (center, upper)
-snes_faust.input.port4.gamepad.rapid_x
-
-;snes_faust, Virtual Port 4, Gamepad: Rapid Y (left)
-snes_faust.input.port4.gamepad.rapid_y
-
-;snes_faust, Virtual Port 4, Gamepad: RIGHT →
-snes_faust.input.port4.gamepad.right
-
-;snes_faust, Virtual Port 4, Gamepad: SELECT
-snes_faust.input.port4.gamepad.select
-
-;snes_faust, Virtual Port 4, Gamepad: START
-snes_faust.input.port4.gamepad.start
-
-;snes_faust, Virtual Port 4, Gamepad: UP ↑
-snes_faust.input.port4.gamepad.up
-
-;snes_faust, Virtual Port 4, Gamepad: X (center, upper)
-snes_faust.input.port4.gamepad.x
-
-;snes_faust, Virtual Port 4, Gamepad: Y (left)
-snes_faust.input.port4.gamepad.y
-
-;Input device for Virtual Port 5
-snes_faust.input.port5 gamepad
-
-;snes_faust, Virtual Port 5, Gamepad: A (right)
-snes_faust.input.port5.gamepad.a
-
-;snes_faust, Virtual Port 5, Gamepad: B (center, lower)
-snes_faust.input.port5.gamepad.b
-
-;snes_faust, Virtual Port 5, Gamepad: DOWN ↓
-snes_faust.input.port5.gamepad.down
-
-;snes_faust, Virtual Port 5, Gamepad: Left Shoulder
-snes_faust.input.port5.gamepad.l
-
-;snes_faust, Virtual Port 5, Gamepad: LEFT ←
-snes_faust.input.port5.gamepad.left
-
-;snes_faust, Virtual Port 5, Gamepad: Right Shoulder
-snes_faust.input.port5.gamepad.r
-
-;snes_faust, Virtual Port 5, Gamepad: Rapid A (right)
-snes_faust.input.port5.gamepad.rapid_a
-
-;snes_faust, Virtual Port 5, Gamepad: Rapid B (center, lower)
-snes_faust.input.port5.gamepad.rapid_b
-
-;snes_faust, Virtual Port 5, Gamepad: Rapid X (center, upper)
-snes_faust.input.port5.gamepad.rapid_x
-
-;snes_faust, Virtual Port 5, Gamepad: Rapid Y (left)
-snes_faust.input.port5.gamepad.rapid_y
-
-;snes_faust, Virtual Port 5, Gamepad: RIGHT →
-snes_faust.input.port5.gamepad.right
-
-;snes_faust, Virtual Port 5, Gamepad: SELECT
-snes_faust.input.port5.gamepad.select
-
-;snes_faust, Virtual Port 5, Gamepad: START
-snes_faust.input.port5.gamepad.start
-
-;snes_faust, Virtual Port 5, Gamepad: UP ↑
-snes_faust.input.port5.gamepad.up
-
-;snes_faust, Virtual Port 5, Gamepad: X (center, upper)
-snes_faust.input.port5.gamepad.x
-
-;snes_faust, Virtual Port 5, Gamepad: Y (left)
-snes_faust.input.port5.gamepad.y
-
-;Input device for Virtual Port 6
-snes_faust.input.port6 gamepad
-
-;snes_faust, Virtual Port 6, Gamepad: A (right)
-snes_faust.input.port6.gamepad.a
-
-;snes_faust, Virtual Port 6, Gamepad: B (center, lower)
-snes_faust.input.port6.gamepad.b
-
-;snes_faust, Virtual Port 6, Gamepad: DOWN ↓
-snes_faust.input.port6.gamepad.down
-
-;snes_faust, Virtual Port 6, Gamepad: Left Shoulder
-snes_faust.input.port6.gamepad.l
-
-;snes_faust, Virtual Port 6, Gamepad: LEFT ←
-snes_faust.input.port6.gamepad.left
-
-;snes_faust, Virtual Port 6, Gamepad: Right Shoulder
-snes_faust.input.port6.gamepad.r
-
-;snes_faust, Virtual Port 6, Gamepad: Rapid A (right)
-snes_faust.input.port6.gamepad.rapid_a
-
-;snes_faust, Virtual Port 6, Gamepad: Rapid B (center, lower)
-snes_faust.input.port6.gamepad.rapid_b
-
-;snes_faust, Virtual Port 6, Gamepad: Rapid X (center, upper)
-snes_faust.input.port6.gamepad.rapid_x
-
-;snes_faust, Virtual Port 6, Gamepad: Rapid Y (left)
-snes_faust.input.port6.gamepad.rapid_y
-
-;snes_faust, Virtual Port 6, Gamepad: RIGHT →
-snes_faust.input.port6.gamepad.right
-
-;snes_faust, Virtual Port 6, Gamepad: SELECT
-snes_faust.input.port6.gamepad.select
-
-;snes_faust, Virtual Port 6, Gamepad: START
-snes_faust.input.port6.gamepad.start
-
-;snes_faust, Virtual Port 6, Gamepad: UP ↑
-snes_faust.input.port6.gamepad.up
-
-;snes_faust, Virtual Port 6, Gamepad: X (center, upper)
-snes_faust.input.port6.gamepad.x
-
-;snes_faust, Virtual Port 6, Gamepad: Y (left)
-snes_faust.input.port6.gamepad.y
-
-;Input device for Virtual Port 7
-snes_faust.input.port7 gamepad
-
-;snes_faust, Virtual Port 7, Gamepad: A (right)
-snes_faust.input.port7.gamepad.a
-
-;snes_faust, Virtual Port 7, Gamepad: B (center, lower)
-snes_faust.input.port7.gamepad.b
-
-;snes_faust, Virtual Port 7, Gamepad: DOWN ↓
-snes_faust.input.port7.gamepad.down
-
-;snes_faust, Virtual Port 7, Gamepad: Left Shoulder
-snes_faust.input.port7.gamepad.l
-
-;snes_faust, Virtual Port 7, Gamepad: LEFT ←
-snes_faust.input.port7.gamepad.left
-
-;snes_faust, Virtual Port 7, Gamepad: Right Shoulder
-snes_faust.input.port7.gamepad.r
-
-;snes_faust, Virtual Port 7, Gamepad: Rapid A (right)
-snes_faust.input.port7.gamepad.rapid_a
-
-;snes_faust, Virtual Port 7, Gamepad: Rapid B (center, lower)
-snes_faust.input.port7.gamepad.rapid_b
-
-;snes_faust, Virtual Port 7, Gamepad: Rapid X (center, upper)
-snes_faust.input.port7.gamepad.rapid_x
-
-;snes_faust, Virtual Port 7, Gamepad: Rapid Y (left)
-snes_faust.input.port7.gamepad.rapid_y
-
-;snes_faust, Virtual Port 7, Gamepad: RIGHT →
-snes_faust.input.port7.gamepad.right
-
-;snes_faust, Virtual Port 7, Gamepad: SELECT
-snes_faust.input.port7.gamepad.select
-
-;snes_faust, Virtual Port 7, Gamepad: START
-snes_faust.input.port7.gamepad.start
-
-;snes_faust, Virtual Port 7, Gamepad: UP ↑
-snes_faust.input.port7.gamepad.up
-
-;snes_faust, Virtual Port 7, Gamepad: X (center, upper)
-snes_faust.input.port7.gamepad.x
-
-;snes_faust, Virtual Port 7, Gamepad: Y (left)
-snes_faust.input.port7.gamepad.y
-
-;Input device for Virtual Port 8
-snes_faust.input.port8 gamepad
-
-;snes_faust, Virtual Port 8, Gamepad: A (right)
-snes_faust.input.port8.gamepad.a
-
-;snes_faust, Virtual Port 8, Gamepad: B (center, lower)
-snes_faust.input.port8.gamepad.b
-
-;snes_faust, Virtual Port 8, Gamepad: DOWN ↓
-snes_faust.input.port8.gamepad.down
-
-;snes_faust, Virtual Port 8, Gamepad: Left Shoulder
-snes_faust.input.port8.gamepad.l
-
-;snes_faust, Virtual Port 8, Gamepad: LEFT ←
-snes_faust.input.port8.gamepad.left
-
-;snes_faust, Virtual Port 8, Gamepad: Right Shoulder
-snes_faust.input.port8.gamepad.r
-
-;snes_faust, Virtual Port 8, Gamepad: Rapid A (right)
-snes_faust.input.port8.gamepad.rapid_a
-
-;snes_faust, Virtual Port 8, Gamepad: Rapid B (center, lower)
-snes_faust.input.port8.gamepad.rapid_b
-
-;snes_faust, Virtual Port 8, Gamepad: Rapid X (center, upper)
-snes_faust.input.port8.gamepad.rapid_x
-
-;snes_faust, Virtual Port 8, Gamepad: Rapid Y (left)
-snes_faust.input.port8.gamepad.rapid_y
-
-;snes_faust, Virtual Port 8, Gamepad: RIGHT →
-snes_faust.input.port8.gamepad.right
-
-;snes_faust, Virtual Port 8, Gamepad: SELECT
-snes_faust.input.port8.gamepad.select
-
-;snes_faust, Virtual Port 8, Gamepad: START
-snes_faust.input.port8.gamepad.start
-
-;snes_faust, Virtual Port 8, Gamepad: UP ↑
-snes_faust.input.port8.gamepad.up
-
-;snes_faust, Virtual Port 8, Gamepad: X (center, upper)
-snes_faust.input.port8.gamepad.x
-
-;snes_faust, Virtual Port 8, Gamepad: Y (left)
-snes_faust.input.port8.gamepad.y
-
-;Enable multitap on SNES port 1.
-snes_faust.input.sport1.multitap 0
-
-;Enable multitap on SNES port 2.
-snes_faust.input.sport2.multitap 0
-
-;Sound quality.
-snes_faust.resamp_quality 3
-
-;Sound output rate tolerance.
-snes_faust.resamp_rate_error 0.000035
-
-;Enable scanlines with specified opacity.
-snes_faust.scanlines 0
-
-;Enable specified OpenGL shader.
-snes_faust.shader none
-
-;Force interlaced video to be treated as progressive.
-snes_faust.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-snes_faust.shader.goat.hdiv 0.50
-
-;Mask pattern.
-snes_faust.shader.goat.pat goatron
-
-;Enable scanlines effect.
-snes_faust.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-snes_faust.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-snes_faust.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-snes_faust.special none
-
-;Enable 1-frame speculative execution for video output.
-snes_faust.spex 0
-
-;Enable speculative execution for sound output too.
-snes_faust.spex.sound 1
-
-;Stretch to fill screen.
-snes_faust.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-snes_faust.tblur 0
-
-;Accumulate color data rather than discarding it.
-snes_faust.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-snes_faust.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-snes_faust.videoip 1
-
-;Full-screen horizontal resolution.
-snes_faust.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-snes_faust.xscale 3.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-snes_faust.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-snes_faust.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-snes_faust.yscale 3.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-snes_faust.yscalefs 1.000000
-
-;Enable sound output.
-sound 1
-
-;Desired buffer size in milliseconds(ms).
-sound.buffer_time 100
-
-;Select sound output device.
-sound.device default
-
-;Select sound driver.
-sound.driver sdl
-
-;Desired period size in microseconds(μs).
-sound.period_time 0
-
-;Specifies the sound playback rate, in sound frames per second("Hz").
-sound.rate 22050
-
-;Sound volume level, in percent.
-sound.volume 100
-
-;DO NOT USE UNLESS YOU'RE A SPACE GOAT
-srwautoenable 0
-
-;Number of frames to keep states for when state rewinding is enabled.
-srwframes 600
-
-;Enable (automatic) usage of this module.
-ssfplay.enable 1
-
-;Force monophonic sound output.
-ssfplay.forcemono 0
-
-;SCSP output resampler quality.
-ssfplay.resamp_quality 4
-
-;Enable scanlines with specified opacity.
-ssfplay.scanlines 0
-
-;Enable specified OpenGL shader.
-ssfplay.shader none
-
-;Force interlaced video to be treated as progressive.
-ssfplay.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-ssfplay.shader.goat.hdiv 0.50
-
-;Mask pattern.
-ssfplay.shader.goat.pat goatron
-
-;Enable scanlines effect.
-ssfplay.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-ssfplay.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-ssfplay.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-ssfplay.special none
-
-;Stretch to fill screen.
-ssfplay.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-ssfplay.tblur 0
-
-;Accumulate color data rather than discarding it.
-ssfplay.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-ssfplay.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-ssfplay.videoip 0
-
-;Full-screen horizontal resolution.
-ssfplay.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-ssfplay.xscale 2.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-ssfplay.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-ssfplay.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-ssfplay.yscale 2.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-ssfplay.yscalefs 1.000000
-
-;3D mode.
-vb.3dmode anaglyph
-
-;Reverse left/right 3D views.
-vb.3dreverse 0
-
-;Allow draw skipping.
-vb.allow_draw_skip 0
-
-;Anaglyph maximum-brightness color for left view.
-vb.anaglyph.lcolor 0xffba00
-
-;Anaglyph preset colors.
-vb.anaglyph.preset red_blue
-
-;Anaglyph maximum-brightness color for right view.
-vb.anaglyph.rcolor 0x00baff
-
-;CPU emulation mode.
-vb.cpu_emulation fast
-
-;Disassembly font size.
-vb.debugger.disfontsize 5x7
-
-;Character encoding for the debugger's memory editor.
-vb.debugger.memcharenc shift_jis
-
-;Default maximum-brightness color to use in non-anaglyph 3D modes.
-vb.default_color 0xF0F0F0
-
-;Disable parallax for BG and OBJ rendering.
-vb.disable_parallax 0
-
-;Enable (automatic) usage of this module.
-vb.enable 1
-
-;Force monophonic sound output.
-vb.forcemono 0
-
-;vb, Built-In, Gamepad: A
-vb.input.builtin.gamepad.a
-
-;vb, Built-In, Gamepad: B
-vb.input.builtin.gamepad.b
-
-;vb, Built-In, Gamepad: DOWN ↓ (Left D-Pad)
-vb.input.builtin.gamepad.down-l
-
-;vb, Built-In, Gamepad: DOWN ↓ (Right D-Pad)
-vb.input.builtin.gamepad.down-r
-
-;vb, Built-In, Gamepad: LEFT ← (Left D-Pad)
-vb.input.builtin.gamepad.left-l
-
-;vb, Built-In, Gamepad: LEFT ← (Right D-Pad)
-vb.input.builtin.gamepad.left-r
-
-;vb, Built-In, Gamepad: Left-Back
-vb.input.builtin.gamepad.lt
-
-;vb, Built-In, Gamepad: Rapid A
-vb.input.builtin.gamepad.rapid_a
-
-;vb, Built-In, Gamepad: Rapid B
-vb.input.builtin.gamepad.rapid_b
-
-;vb, Built-In, Gamepad: RIGHT → (Left D-Pad)
-vb.input.builtin.gamepad.right-l
-
-;vb, Built-In, Gamepad: RIGHT → (Right D-Pad)
-vb.input.builtin.gamepad.right-r
-
-;vb, Built-In, Gamepad: Right-Back
-vb.input.builtin.gamepad.rt
-
-;vb, Built-In, Gamepad: Select
-vb.input.builtin.gamepad.select
-
-;vb, Built-In, Gamepad: Start
-vb.input.builtin.gamepad.start
-
-;vb, Built-In, Gamepad: UP ↑ (Left D-Pad)
-vb.input.builtin.gamepad.up-l
-
-;vb, Built-In, Gamepad: UP ↑ (Right D-Pad)
-vb.input.builtin.gamepad.up-r
-
-;Input latency reduction hack.
-vb.input.instant_read_hack 1
-
-;Display latency reduction hack.
-vb.instant_display_hack 0
-
-;LED on duration to linear RGB conversion coefficient.
-vb.ledonscale 1.75
-
-;Line Interlaced prescale.
-vb.liprescale 2
-
-;Enable scanlines with specified opacity.
-vb.scanlines 0
-
-;Enable specified OpenGL shader.
-vb.shader none
-
-;Force interlaced video to be treated as progressive.
-vb.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-vb.shader.goat.hdiv 0.50
-
-;Mask pattern.
-vb.shader.goat.pat goatron
-
-;Enable scanlines effect.
-vb.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-vb.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-vb.shader.goat.vdiv 0.50
-
-;Number of pixels to separate L/R views by.
-vb.sidebyside.separation 0
-
-;Enable specified special video scaler.
-vb.special none
-
-;Stretch to fill screen.
-vb.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-vb.tblur 0
-
-;Accumulate color data rather than discarding it.
-vb.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-vb.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-vb.videoip 0
-
-;Full-screen horizontal resolution.
-vb.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-vb.xscale 2.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-vb.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-vb.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-vb.yscale 2.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-vb.yscalefs 1.000000
-
-;Enable time synchronization(waiting) for frame blitting.
-video.blit_timesync 1
-
-;Deinterlacer to use for interlaced video.
-video.deinterlacer weave
-
-;Attempt to disable desktop composition.
-video.disable_composition 1
-
-;Video output method/driver.
-video.driver sdl
-
-;Enable frameskip during emulation rendering.
-video.frameskip 1
-
-;Enable fullscreen mode.
-video.fs 1
-
-;Attempt to synchronize OpenGL page flips to vertical retrace period.
-video.glvsync 1
-
-;Birth Day
-wswan.bday 23
-
-;Blood Type
-wswan.blood O
-
-;Birth Month
-wswan.bmonth 6
-
-;Birth Year
-wswan.byear 1989
-
-;Disassembly font size.
-wswan.debugger.disfontsize 5x7
-
-;Character encoding for the debugger's memory editor.
-wswan.debugger.memcharenc shift_jis
-
-;Enable (automatic) usage of this module.
-wswan.enable 1
-
-;Enable comms to external program.
-wswan.excomm 0
-
-;Comms external program path.
-wswan.excomm.path wonderfence
-
-;Force monophonic sound output.
-wswan.forcemono 1
-
-;Input device for Built-In
-wswan.input.builtin gamepad
-
-;wswan, Built-In, Gamepad: A
-wswan.input.builtin.gamepad.a keyboard 97
-
-;wswan, Built-In, Gamepad: B
-wswan.input.builtin.gamepad.b keyboard 98
-
-;wswan, Built-In, Gamepad: X3(X DOWN ↓)
-wswan.input.builtin.gamepad.down-x keyboard 100
-
-;wswan, Built-In, Gamepad: Y3(Y DOWN ↓)
-wswan.input.builtin.gamepad.down-y keyboard 104
-
-;wswan, Built-In, Gamepad: X4(X LEFT ←)
-wswan.input.builtin.gamepad.left-x keyboard 108
-
-;wswan, Built-In, Gamepad: Y4(Y LEFT ←)
-wswan.input.builtin.gamepad.left-y keyboard 106
-
-;wswan, Built-In, Gamepad: Rapid A
-wswan.input.builtin.gamepad.rapid_a
-
-;wswan, Built-In, Gamepad: Rapid B
-wswan.input.builtin.gamepad.rapid_b
-
-;wswan, Built-In, Gamepad: X2(X RIGHT →)
-wswan.input.builtin.gamepad.right-x keyboard 114
-
-;wswan, Built-In, Gamepad: Y2(Y RIGHT →)
-wswan.input.builtin.gamepad.right-y keyboard 106
-
-;wswan, Built-In, Gamepad: Start
-wswan.input.builtin.gamepad.start keyboard 115
-
-;wswan, Built-In, Gamepad: X1(X UP ↑)
-wswan.input.builtin.gamepad.up-x keyboard 117
-
-;wswan, Built-In, Gamepad: Y1(Y UP ↑)
-wswan.input.builtin.gamepad.up-y keyboard 112
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): A (right)
-wswan.input.builtin.gamepadraa.a keyboard 259
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): A'(center, upper)
-wswan.input.builtin.gamepadraa.ap keyboard 262
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): B (center, lower)
-wswan.input.builtin.gamepadraa.b keyboard 258
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): B'(left)
-wswan.input.builtin.gamepadraa.bp keyboard 261
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): X3(X DOWN ↓)
-wswan.input.builtin.gamepadraa.down-x keyboard 115
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): Y3(Y DOWN ↓)
-wswan.input.builtin.gamepadraa.down-y keyboard 274
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): X4(X LEFT ←)
-wswan.input.builtin.gamepadraa.left-x keyboard 97
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): Y4(Y LEFT ←)
-wswan.input.builtin.gamepadraa.left-y keyboard 276
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): X2(X RIGHT →)
-wswan.input.builtin.gamepadraa.right-x keyboard 100
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): Y2(Y RIGHT →)
-wswan.input.builtin.gamepadraa.right-y keyboard 275
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): Start
-wswan.input.builtin.gamepadraa.start keyboard 13
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): X1(X UP ↑)
-wswan.input.builtin.gamepadraa.up-x keyboard 119
-
-;wswan, Built-In, Gamepad(Rotation Auto-Adjust): Y1(Y UP ↑)
-wswan.input.builtin.gamepadraa.up-y keyboard 273
-
-;Language games should display text in.
-wswan.language english
-
-;Name
-wswan.name Mednafen
-
-;Enable scanlines with specified opacity.
-wswan.scanlines 0
-
-;Sex
-wswan.sex F
-
-;Enable specified OpenGL shader.
-wswan.shader none
-
-;Force interlaced video to be treated as progressive.
-wswan.shader.goat.fprog 0
-
-;Constant RGB horizontal divergence.
-wswan.shader.goat.hdiv 0.50
-
-;Mask pattern.
-wswan.shader.goat.pat goatron
-
-;Enable scanlines effect.
-wswan.shader.goat.slen 1
-
-;Transparency of otherwise-opaque mask areas.
-wswan.shader.goat.tp 0.50
-
-;Constant RGB vertical divergence.
-wswan.shader.goat.vdiv 0.50
-
-;Enable specified special video scaler.
-wswan.special none
-
-;Stretch to fill screen.
-wswan.stretch full
-
-;Enable video temporal blur(50/50 previous/current frame by default).
-wswan.tblur 0
-
-;Accumulate color data rather than discarding it.
-wswan.tblur.accum 0
-
-;Blur amount in accumulation mode, specified in percentage of accumulation buffer to mix with the current frame.
-wswan.tblur.accum.amount 50
-
-;Enable (bi)linear interpolation.
-wswan.videoip 0
-
-;Full-screen horizontal resolution.
-wswan.xres 0
-
-;Scaling factor for the X axis in windowed mode.
-wswan.xscale 4.000000
-
-;Scaling factor for the X axis in fullscreen mode.
-wswan.xscalefs 1.000000
-
-;Full-screen vertical resolution.
-wswan.yres 0
-
-;Scaling factor for the Y axis in windowed mode.
-wswan.yscale 4.000000
-
-;Scaling factor for the Y axis in fullscreen mode.
-wswan.yscalefs 1.000000
-
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/brightness b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/brightness
index f91d542..dbd3138 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/brightness
+++ b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/brightness
@@ -5,7 +5,7 @@
SELF="$(basename ${0})"
SYSTEM_BRIGHTNESS="/sys/class/backlight/backlight/brightness"
-DEFAULT_BRIGHTNESS_VALUE=100
+DEFAULT_BRIGHTNESS_VALUE=50
BRIGHTNESS_STEP=10
NOTIF_DURATION=2
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/first_boot b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/first_boot
index d13761f..fb26f74 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/first_boot
+++ b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/first_boot
@@ -114,7 +114,7 @@ ${swap_part_num}
+128M
t
-${wap_part_num}
+${swap_part_num}
82
w
EOF
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/instant_play b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/instant_play
index fd04638..b79a42a 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/instant_play
+++ b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/instant_play
@@ -87,12 +87,27 @@ save)
# Add the magic sauce to launch the process in background,
# record the PID into a file, wait for the process to
# terminate and erase the recorded PID
+ # Do not use /etc/asound.conf for gpSP as it does not like
+ # mono downmix (sound was saturated)
+ if grep -q "gpsp" /mnt/instant_play; then
+ cat << EOF >> "${INSTANT_PLAY_FILE}"
+&
+rw
+mv -f /etc/asound.conf /etc/asound.conf.BAK
+pid record \$!
+wait \$!
+pid erase
+mv -f /etc/asound.conf.BAK /etc/asound.conf
+ro
+EOF
+ else
cat << EOF >> "${INSTANT_PLAY_FILE}"
&
pid record \$!
wait \$!
pid erase
EOF
+ fi
# Now terminate gracefully
exec powerdown now
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/share b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/share
index 03c8254..2decd2b 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/share
+++ b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/share
@@ -49,7 +49,8 @@ mount_share () {
# Create the directory structure if required
#(cd /mnt; mkdir -p "Applications" "Emulators" "Games" "Atari lynx" "Game Boy" "Game Boy Color" "Game Boy Advance" "Game Gear" "Neo Geo Pocket" "NES" "PS1" "PS1/bios" "Sega Genesis" "Sega Master System" "SNES" "WonderSwan" "PCE-TurboGrafx")
- (cd /mnt; mkdir -p "Emulators" "Atari lynx" "Game Boy" "Game Boy Color" "Game Boy Advance" "Game Gear" "Neo Geo Pocket" "NES" "PS1" "PS1/bios" "Sega Genesis" "Sega Master System" "SNES" "WonderSwan" "PCE-TurboGrafx")
+ (cd /mnt; mkdir -p "Libretro/cores" "FunKey/.picoarch/system" "Native games" "Applications" "Emulators" "Atari lynx" "Game Boy" "Game Boy Color" "Game Boy Advance" "Game Gear" "Neo Geo Pocket" "NES" "PS1" "Sega Genesis" "Sega Master System" "SNES" "WonderSwan" "PCE-TurboGrafx")
+ (mkdir -p "/mnt/FunKey/.retrofe/collections"; cd /mnt/FunKey/.retrofe/collections; mkdir "Atari lynx" "Game Boy" "Game Boy Color" "Game Boy Advance" "Game Gear" "Neo Geo Pocket" "NES" "PS1" "Sega Genesis" "Sega Master System" "SNES" "WonderSwan" "PCE-TurboGrafx" "Libretro" "Native games" "Main")
# Check if there is a firmware update file
if [ -f /mnt/FunKey-*.fwu ]; then
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/system_stats b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/system_stats
index c4e3eb5..3a75ee5 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/system_stats
+++ b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/system_stats
@@ -41,6 +41,7 @@ while true; do
cpu=$(printf "%.0f\n" $(mpstat -P ALL $UPDATE_PERIOD 1 | tail -1 | awk '{print 100-$12}'))
ram_mem=$(printf "%.0f\n" $(free | grep Mem | awk '{print $3/$2 * 100.0}'))
ram_swap=$(printf "%.0f\n" $(free | grep Swap | awk '{print $3/$2 * 100.0}'))
+ battery=$(printf "%.0f\n" $(cat /sys/class/power_supply/axp20x-battery/capacity))
ip_addr=$(ifconfig usb0 | grep "inet " | awk -F'[: ]+' '{ print $4 }')
# Notif
@@ -49,9 +50,9 @@ while true; do
notif_dirty=0
else
if [ "x${ip_addr}" != "x" ]; then
- notif set 0 " CPU:${cpu}%% RAM:${ram_mem}%% SWAP:${ram_swap}%%^IP:${ip_addr}"
+ notif set 0 "CPU:${cpu} RAM:${ram_mem} SWAP:${ram_swap} BAT:${battery}^IP:${ip_addr}"
else
- notif set 0 " CPU:${cpu}%% RAM:${ram_mem}%% SWAP:${ram_swap}%%"
+ notif set 0 "CPU:${cpu} RAM:${ram_mem} SWAP:${ram_swap} BAT:${battery}"
fi
fi
else
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/volume b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/volume
index 3d6765b..f316f94 100755
--- a/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/volume
+++ b/FunKey/board/funkey/rootfs-overlay/usr/local/sbin/volume
@@ -81,10 +81,17 @@ set_volume() {
fi
# Turn on/off audio amplifier if necessary
- if [ ${new_volume} -eq 0 ]; then
- audio_amp off
+ # Check whether Factory tests are scheduled (audio_amp must be on for the sound test)
+ RUN_ENV_VAR=$(fw_printenv -n assembly_tests 2>/dev/null)
+ if [ "x${RUN_ENV_VAR}" == "x1" ]; then
+ audio_amp on
+ # Turn audio_amp off when using system volume shortcuts while no OPK is launched and GMenu2X is set as the frontend
+ elif [ ! -f /mnt/last_opk ] && grep -q "gmenu2x" /mnt/FunKey/.frontend; then
+ audio_amp off
+ elif [ ${new_volume} -eq 0 ]; then
+ audio_amp off
else
- audio_amp on
+ audio_amp on
fi
}
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Applications/unarchiver_funkey-s.opk b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Applications/unarchiver_funkey-s.opk
new file mode 100644
index 0000000..5e69edc
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Applications/unarchiver_funkey-s.opk differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Libretro/README b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Libretro/README
new file mode 100644
index 0000000..2bcc987
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Libretro/README
@@ -0,0 +1 @@
+This is the folder where you can put all your roms and games for Libretro if you use RetroFE frontend (for GMenu2X users, you can put them wherever you want)
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Libretro/cores/README b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Libretro/cores/README
new file mode 100644
index 0000000..fc3313a
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Libretro/cores/README
@@ -0,0 +1 @@
+This is the folder where you can put all your cores (.so files) for Libretro if you use RetroFE frontend (for GMenu2X users, you can put them wherever you want)
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Settings/README b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Settings/README
new file mode 100644
index 0000000..d64301b
--- /dev/null
+++ b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Settings/README
@@ -0,0 +1 @@
+This is the folder where you can put all your settings opks
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Settings/poweroff_funkey-s.opk b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Settings/poweroff_funkey-s.opk
new file mode 100644
index 0000000..9b2b99e
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Settings/poweroff_funkey-s.opk differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Settings/reboot_funkey-s.opk b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Settings/reboot_funkey-s.opk
new file mode 100644
index 0000000..bb16b8f
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/local/share/OPKs/Settings/reboot_funkey-s.opk differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/local/share/mnt_files.zip b/FunKey/board/funkey/rootfs-overlay/usr/local/share/mnt_files.zip
index b46741d..3a065b9 100644
Binary files a/FunKey/board/funkey/rootfs-overlay/usr/local/share/mnt_files.zip and b/FunKey/board/funkey/rootfs-overlay/usr/local/share/mnt_files.zip differ
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/gmenu2x.conf b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/gmenu2x.conf
index 3d6e76c..cad94ad 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/gmenu2x.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/gmenu2x.conf
@@ -1,3 +1,5 @@
+skin="DrUm3x3"
+wallpaper="/usr/share/gmenu2x/skins/240x240/Default/wallpapers/bg-mame.png"
videoBpp=16
backlightTimeout=0
opkPlatforms="funkey-s"
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/skin.conf b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/skin.conf
index 3dd442f..62e0d7c 100644
--- a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/skin.conf
+++ b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/skin.conf
@@ -3,7 +3,7 @@ messageBoxBorder=#505050ff
topBarBg=#ffffff80
selectionBg=#ffffff80
messageBoxBg=#00000080
-messageBoxSelection=#fffffff80
+messageBoxSelection=#ffffff80
bottomBarBg=#ffffff80
topBarHeight=50
bottomBarHeight=21
diff --git a/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/wallpapers/bg-mame.png b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/wallpapers/bg-mame.png
new file mode 100644
index 0000000..e72b5b1
Binary files /dev/null and b/FunKey/board/funkey/rootfs-overlay/usr/share/gmenu2x/skins/240x240/Default/wallpapers/bg-mame.png differ
diff --git a/FunKey/board/funkey/update_partition b/FunKey/board/funkey/update_partition
index 5cf8ae6..fc6fb93 100755
--- a/FunKey/board/funkey/update_partition
+++ b/FunKey/board/funkey/update_partition
@@ -47,11 +47,33 @@ do_postinst()
# Copy OPKs
cp -r ${root_mount}/usr/local/share/OPKs/* /mnt
- # Copy freware games and other necessary mnt files
- unzip -q -o ${root_mount}/usr/local/share/mnt_files.zip -d /mnt/
+ # Copy freeware games and other necessary mnt files
+ #unzip -q -o ${root_mount}/usr/local/share/mnt_files.zip -d /mnt/
- # Fix PCE opk name if necessary
- #mv /mnt/Emulators/pce_mednaefn_funkey-s.opk /mnt/Emulators/pce_mednafen_funkey-s.opk 1>/dev/null 2>&1
+ # Remove previous OPKs for default emulators
+ rm /mnt/Emulators/gb_gbc_gnuboy_funkey-s.opk
+ rm /mnt/Emulators/gba_gpsp_funkey-s.opk
+ rm /mnt/Emulators/lynx_mednafen_funkey-s.opk
+ rm /mnt/Emulators/megadrive_picodrive_funkey-s.opk
+ rm /mnt/Emulators/nes_fceux_funkey-s.opk
+ rm /mnt/Emulators/ngp_mednafen_funkey-s.opk
+ rm /mnt/Emulators/pce_mednafen_funkey-s.opk
+ rm /mnt/Emulators/ps1_pcsx_funkey-s.opk
+ rm /mnt/Emulators/snes_pocketsnes_funkey-s.opk
+ rm /mnt/Emulators/wonderswan_mednafen_funkey-s.opk
+ rm /mnt/Applications/commander-funkey-s.opk
+
+ # Remove Libretro cores from previous location
+ rm /mnt/Libretro/cores/fceumm_libretro.so
+ rm /mnt/Libretro/cores/gambatte_libretro.so
+ rm /mnt/Libretro/cores/gpsp_libretro.so
+ rm /mnt/Libretro/cores/mednafen_lynx_libretro.so
+ rm /mnt/Libretro/cores/mednafen_ngp_libretro.so
+ rm /mnt/Libretro/cores/mednafen_supergrafx_libretro.so
+ rm /mnt/Libretro/cores/mednafen_wswan_libretro.so
+ rm /mnt/Libretro/cores/pcsx_rearmed_libretro.so
+ rm /mnt/Libretro/cores/picodrive_libretro.so
+ rm /mnt/Libretro/cores/snes9x2005_libretro.so
# Unmount Rootfs
umount ${root_mount}
@@ -60,16 +82,6 @@ do_postinst()
exit 1
fi
- # Change FunKey config files extension from .cfg to .fkcfg
- #SAVEIFS=$IFS
- #IFS=$(echo -en "\n\b")
- #for FOLDER in "Atari lynx" "Game Boy" "Game Boy Advance" "Game Boy Color" "Game Gear" "Neo Geo Pocket" "NES" "PCE-TurboGrafx" "PS1" "Sega Genesis" "Sega Master System" "SNES" "WonderSwan"; do
- # for FILE in $(ls /mnt/"${FOLDER}"/*.cfg 2>/dev/null); do
- # mv "$FILE" "${FILE%.cfg}.fkcfg"
- # done
- #done
- #IFS=$SAVEIFS
-
#####################
# Erase update file #
#####################
diff --git a/FunKey/configs/funkey_defconfig b/FunKey/configs/funkey_defconfig
index 50c4879..371ddec 100644
--- a/FunKey/configs/funkey_defconfig
+++ b/FunKey/configs/funkey_defconfig
@@ -2,6 +2,7 @@ BR2_arm=y
BR2_cortex_a7=y
BR2_ARM_FPU_VFPV4=y
BR2_DL_DIR="../download"
+BR2_WGET="wget --no-check-certificate --passive-ftp -nd -t 3"
BR2_CCACHE=y
BR2_OPTIMIZE_FAST=y
BR2_SHARED_STATIC_LIBS=y
@@ -9,7 +10,7 @@ BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_FUNKEY_PATH)/board/funkey/patches"
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
-BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/FunKey-Project/FunKey-OS/releases/download/FunKey-OS-2.1.0/FunKey-sdk-2.1.0.tar.gz"
+BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/FunKey-Project/FunKey-OS/releases/download/FunKey-OS-2.3.0/FunKey-sdk-2.3.0.tar.gz"
BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_14=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL=y
BR2_TOOLCHAIN_EXTERNAL_CXX=y
@@ -26,7 +27,7 @@ BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_FUNKEY_PATH)/board/funkey/rootfs-overlay"
BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL_FUNKEY_PATH)/board/funkey/post-build.sh"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
-BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/FunKey-Project/linux/archive/refs/tags/linux-FunKey-1.0.2.tar.gz"
+BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/DrUm78/linux/archive/refs/tags/v1.0.3-funkey-s.tar.gz"
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_FUNKEY_PATH)/board/funkey/linux.config"
BR2_LINUX_KERNEL_LZO=y
@@ -61,12 +62,17 @@ BR2_PACKAGE_E2FSPROGS=y
# BR2_PACKAGE_E2FSPROGS_FSCK is not set
BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
BR2_PACKAGE_FBGRAB=y
+BR2_PACKAGE_SDL=y
+BR2_PACKAGE_SDL_GFX=y
+BR2_PACKAGE_SDL_IMAGE=y
BR2_PACKAGE_SDL_IMAGE_GIF=y
BR2_PACKAGE_SDL_IMAGE_JPEG=y
BR2_PACKAGE_SDL_IMAGE_PNG=y
+BR2_PACKAGE_SDL_MIXER=y
BR2_PACKAGE_SDL_NET=y
BR2_PACKAGE_SDL_SOUND=y
BR2_PACKAGE_SDL_SOUND_PLAYSOUND=y
+BR2_PACKAGE_SDL_TTF=y
BR2_PACKAGE_GPTFDISK=y
BR2_PACKAGE_GPTFDISK_GDISK=y
BR2_PACKAGE_GPTFDISK_SGDISK=y
@@ -77,7 +83,6 @@ BR2_PACKAGE_UBOOT_TOOLS_MKENVIMAGE=y
BR2_PACKAGE_LUA=y
BR2_PACKAGE_LIBSAMPLERATE=y
BR2_PACKAGE_LIBSNDFILE=y
-BR2_PACKAGE_LIBVORBIS=y
BR2_PACKAGE_OPENAL=y
BR2_PACKAGE_TINYALSA=y
BR2_PACKAGE_TREMOR=y
@@ -106,7 +111,7 @@ BR2_PACKAGE_UTIL_LINUX_BINARIES=y
BR2_PACKAGE_NANO=y
BR2_TARGET_ROOTFS_EXT2=y
BR2_TARGET_ROOTFS_EXT2_4=y
-BR2_TARGET_ROOTFS_EXT2_SIZE="220M"
+BR2_TARGET_ROOTFS_EXT2_SIZE="250M"
# BR2_TARGET_ROOTFS_TAR is not set
BR2_PACKAGE_HOST_DOSFSTOOLS=y
BR2_PACKAGE_HOST_DTC=y
@@ -116,7 +121,11 @@ BR2_PACKAGE_HOST_UBOOT_TOOLS=y
BR2_PACKAGE_LIBOPK=y
BR2_PACKAGE_LIBXDGMIME=y
BR2_PACKAGE_GMENU2X=y
-BR2_PACKAGE_AGG=y
+BR2_PACKAGE_GMENU2X_SHOW_CLOCK=y
BR2_PACKAGE_FLUIDLITE=y
BR2_PACKAGE_LIBMIKMOD=y
BR2_PACKAGE_COMMANDER=y
+BR2_PACKAGE_P7ZIP=y
+BR2_PACKAGE_UNRAR=y
+BR2_PACKAGE_FILE=y
+BR2_PACKAGE_HOST_PYTHON3=y
diff --git a/FunKey/package/FCEUX/Config.in b/FunKey/package/FCEUX/Config.in
deleted file mode 100644
index 9ad6b3d..0000000
--- a/FunKey/package/FCEUX/Config.in
+++ /dev/null
@@ -1,14 +0,0 @@
-config BR2_PACKAGE_FCEUX
- bool "FCEUX"
- default y
- select BR2_PACKAGE_SDL
- select BR2_PACKAGE_SDL_IMAGE
- select BR2_PACKAGE_SDL_MIXER
- select BR2_PACKAGE_SDL_TTF
- select BR2_PACKAGE_ZLIB
- help
- An open source NES Emulator for Windows and Unix that
- features solid emulation accuracy and state of the art tools
- for power users. For some reason casual gamers use it too.
-
- https://github.com/pingflood/fceux.git
diff --git a/FunKey/package/FCEUX/FCEUX.mk b/FunKey/package/FCEUX/FCEUX.mk
deleted file mode 100644
index 268568a..0000000
--- a/FunKey/package/FCEUX/FCEUX.mk
+++ /dev/null
@@ -1,56 +0,0 @@
-################################################################################
-#
-# FCEUX
-#
-################################################################################
-
-FCEUX_VERSION = fceux-FunKey-1.2.2
-FCEUX_SITE_METHOD = git
-FCEUX_SITE = https://github.com/FunKey-Project/fceux.git
-FCEUX_LICENSE = GPL-2.0
-FCEUX_LICENSE_FILES = COPYING
-
-FCEUX_DEPENDENCIES = sdl sdl_image sdl_mixer sdl_ttf zlib
-
-FCEUX_CFLAGS = $(TARGET_CFLAGS) $(subst $\",,$(BR2_TARGET_OPTIMIZATION)) -mfloat-abi=hard -ffast-math -funsafe-math-optimizations
-
-FCEUX_CFLAGS += -ggdb -O3
-FCEUX_CFLAGS += -Wno-write-strings -Wno-sign-compare
-FCEUX_CFLAGS += -fomit-frame-pointer -fno-builtin -fno-common
-FCEUX_CFLAGS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --cflags)
-FCEUX_CFLAGS += -DDINGUX \
- -DLSB_FIRST \
- -DPSS_STYLE=1 \
- -DHAVE_ASPRINTF \
- -DFRAMESKIP
-
-FCEUX_LDFLAGS += $(FCEUX_CFLAGS) \
- -s -fprofile-generate -fprofile-dir=/home/retrofw/profile/fceux \
- -fno-strict-aliasing
-
-FCEUX_LIBS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --libs)
-FCEUX_LIBS += -lSDL -lSDL_image -lSDL_ttf -lpng -lm -lz
-
-define FCEUX_BUILD_CMDS
- (cd $(@D); \
- make \
- CFLAGS='$(FCEUX_CFLAGS)' \
- LDFLAGS='$(FCEUX_LDFLAGS)' \
- LIBS='$(FCEUX_LIBS)' \
- CROSS_COMPILE=$(TARGET_CROSS) \
- CHAINPREFIX='$(STAGING_DIR)/usr' \
- )
-endef
-
-define FCEUX_INSTALL_TARGET_CMDS
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games
- $(INSTALL) -m 0755 $(@D)/fceux/fceux $(TARGET_DIR)/usr/games/fceux
-endef
-
-define FCEUX_CREATE_OPK
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Emulators
- $(HOST_DIR)/usr/bin/mksquashfs $(FCEUX_PKGDIR)/opk/nes $(TARGET_DIR)/usr/local/share/OPKs/Emulators/nes_fceux_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
-endef
-FCEUX_POST_INSTALL_TARGET_HOOKS += FCEUX_CREATE_OPK
-
-$(eval $(generic-package))
diff --git a/FunKey/package/FCEUX/opk/nes/nes.funkey-s.desktop b/FunKey/package/FCEUX/opk/nes/nes.funkey-s.desktop
deleted file mode 100644
index 6a4db09..0000000
--- a/FunKey/package/FCEUX/opk/nes/nes.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=NES
-Comment=FC/NES Emulator
-Icon=nes
-Exec=/usr/games/launchers/nes_launch.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/NES
-SelectorFilter=nes,NES,fds,FDS,zip,ZIP
diff --git a/FunKey/package/PCSX-ReARMed/Config.in b/FunKey/package/PCSX-ReARMed/Config.in
deleted file mode 100644
index cec831e..0000000
--- a/FunKey/package/PCSX-ReARMed/Config.in
+++ /dev/null
@@ -1,12 +0,0 @@
-config BR2_PACKAGE_PCSX_REARMED
- bool "PCSX ReARMed"
- default y
- select BR2_PACKAGE_SDL
- select BR2_PACKAGE_SDL_IMAGE
- select BR2_PACKAGE_SDL_MIXER
- select BR2_PACKAGE_SDL_TTF
- select BR2_PACKAGE_ZLIB
- help
- Yet another PCSX fork
-
- https://github.com/notaz/pcsx_rearmed.git
diff --git a/FunKey/package/PCSX-ReARMed/PCSX-ReARMed.mk b/FunKey/package/PCSX-ReARMed/PCSX-ReARMed.mk
deleted file mode 100644
index 05e46d9..0000000
--- a/FunKey/package/PCSX-ReARMed/PCSX-ReARMed.mk
+++ /dev/null
@@ -1,56 +0,0 @@
-################################################################################
-#
-# PCSX-ReARMed
-#
-################################################################################
-
-PCSX_REARMED_VERSION = pcsx_rearmed-FunKey-1.2.2
-PCSX_REARMED_SITE_METHOD = git
-PCSX_REARMED_SITE = https://github.com/FunKey-Project/pcsx_rearmed.git
-PCSX_REARMED_LICENSE = GPL-2.0
-PCSX_REARMED_LICENSE_FILES = COPYING
-
-PCSX_REARMED_DEPENDENCIES = sdl sdl_image sdl_mixer sdl_ttf zlib
-
-PCSX_REARMED_CFLAGS = $(TARGET_CFLAGS) $(subst $\",,$(BR2_TARGET_OPTIMIZATION)) -mfloat-abi=hard -ffast-math -funsafe-math-optimizations
-
-ifeq ($(BR2_ARM_CPU_HAS_NEON),y)
- PCSX_REARMED_CONF_OPTS += --enable-neon --gpu=neon
-endif
-
-PCSX_REARMED_CONF_OPTS += --sound-drivers=sdl
-PCSX_REARMED_CFLAGS += -ggdb -O3
-
-define PCSX_REARMED_CONFIGURE_CMDS
- (cd $(@D); \
- chmod +x configure; \
- sed -i 's/sdl-config/$$SDL_CONFIG/g' configure; \
- rm -f skin; \
- CFLAGS='$(PCSX_REARMED_CFLAGS)' \
- CROSS_COMPILE=$(TARGET_CROSS) \
- LDFLAGS='-L$(TARGET_DIR)/usr/lib' \
- SDL_CONFIG='$(STAGING_DIR)/usr/bin/sdl-config' \
- ./configure $(PCSX_REARMED_CONF_OPTS) \
- )
-endef
-
-define PCSX_REARMED_BUILD_CMDS
- (cd $(@D); \
- make \
- )
-endef
-
-PCSX_REARMED_GIT_SUBMODULES = YES
-
-define PCSX_REARMED_INSTALL_TARGET_CMDS
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games
- $(INSTALL) -m 0755 $(@D)/pcsx $(TARGET_DIR)/usr/games/pcsx
-endef
-
-define PCSX_REARMED_CREATE_OPK
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Emulators
- $(HOST_DIR)/usr/bin/mksquashfs $(PCSX_REARMED_PKGDIR)/opk/ps1 $(TARGET_DIR)/usr/local/share/OPKs/Emulators/ps1_pcsx_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
-endef
-PCSX_REARMED_POST_INSTALL_TARGET_HOOKS += PCSX_REARMED_CREATE_OPK
-
-$(eval $(generic-package))
diff --git a/FunKey/package/PCSX-ReARMed/opk/ps1/ps1.funkey-s.desktop b/FunKey/package/PCSX-ReARMed/opk/ps1/ps1.funkey-s.desktop
deleted file mode 100644
index c2d3861..0000000
--- a/FunKey/package/PCSX-ReARMed/opk/ps1/ps1.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=PS1
-Comment=PS1 Emulator
-Icon=ps1
-Exec=/usr/games/launchers/psone_launch_pcsx.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/PS1
-SelectorFilter=bin,BIN,cue,CUE,pbp,PBP
diff --git a/FunKey/package/PCSX-ReARMed/opk/ps1/ps1.png b/FunKey/package/PCSX-ReARMed/opk/ps1/ps1.png
deleted file mode 100644
index 66181c7..0000000
Binary files a/FunKey/package/PCSX-ReARMed/opk/ps1/ps1.png and /dev/null differ
diff --git a/FunKey/package/PocketSNES/Config.in b/FunKey/package/PocketSNES/Config.in
deleted file mode 100644
index b6dc59a..0000000
--- a/FunKey/package/PocketSNES/Config.in
+++ /dev/null
@@ -1,12 +0,0 @@
-config BR2_PACKAGE_POCKETSNES
- bool "PocketSNES"
- default y
- select BR2_PACKAGE_SDL
- select BR2_PACKAGE_SDL_IMAGE
- select BR2_PACKAGE_SDL_MIXER
- select BR2_PACKAGE_SDL_TTF
- select BR2_PACKAGE_ZLIB
- help
- An open source Super NES Emulator.
-
- https://github.com/buzztiaan/PocketSNES
diff --git a/FunKey/package/PocketSNES/PocketSNES.mk b/FunKey/package/PocketSNES/PocketSNES.mk
deleted file mode 100644
index 14dfab8..0000000
--- a/FunKey/package/PocketSNES/PocketSNES.mk
+++ /dev/null
@@ -1,62 +0,0 @@
-################################################################################
-#
-# PocketSNES
-#
-################################################################################
-
-POCKETSNES_VERSION = PocketSNES-FunKey-1.2.2
-POCKETSNES_SITE_METHOD = git
-POCKETSNES_SITE = https://github.com/FunKey-Project/PocketSNES.git
-POCKETSNES_LICENSE = GPL-2.0
-POCKETSNES_LICENSE_FILES = COPYING
-
-POCKETSNES_DEPENDENCIES = sdl sdl_image sdl_mixer sdl_ttf zlib
-
-POCKETSNES_CFLAGS = $(TARGET_CFLAGS) $(subst $\",,$(BR2_TARGET_OPTIMIZATION)) -mfloat-abi=hard -ffast-math -funsafe-math-optimizations
-
-POCKETSNES_SDL_CFLAGS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --cflags)
-POCKETSNES_SDL_LIBS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --libs)
-
-POCKETSNES_INCLUDE = -I pocketsnes \
- -I sal/linux/include -I sal/include \
- -I pocketsnes/include \
- -I menu -I pocketsnes/linux -I pocketsnes/snes9x
-
-POCKETSNES_CFLAGS += -ggdb -O3
-POCKETSNES_CFLAGS += -fomit-frame-pointer -fomit-frame-pointer -fexpensive-optimizations
-POCKETSNES_CFLAGS += $(POCKETSNES_INCLUDE)
-POCKETSNES_CFLAGS += $(POCKETSNES_SDL_CFLAGS)
-POCKETSNES_CFLAGS += -DRC_OPTIMIZED -D__LINUX__ -D__DINGUX__ -DNO_ROM_BROWSER -DGCW_ZERO
-
-POCKETSNES_CXXFLAGS += $(POCKETSNES_INCLUDE)
-POCKETSNES_CXXFLAGS += -fno-exceptions -fno-rtti
-
-POCKETSNES_LDFLAGS += -s -fprofile-generate -fprofile-dir=/home/retrofw/profile/pocket_snes \
- -fno-strict-aliasing
-
-POCKETSNES_LDFLAGS += $(POCKETSNES_SDL_LIBS)
-POCKETSNES_LDFLAGS += -lgcc -lpthread -lSDL_image -lSDL_ttf -lpng -lm -lz
-
-define POCKETSNES_BUILD_CMDS
- (cd $(@D); \
- make \
- CFLAGS='$(POCKETSNES_CFLAGS)' \
- CXXFLAGS='$(POCKETSNES_CXXFLAGS)' \
- LDFLAGS='$(POCKETSNES_LDFLAGS)' \
- CC='$(TARGET_CC)' \
- CXX='$(TARGET_CXX)' \
- )
-endef
-
-define POCKETSNES_INSTALL_TARGET_CMDS
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games
- $(INSTALL) -m 0755 $(@D)/psnes $(TARGET_DIR)/usr/games/psnes
-endef
-
-define POCKETSNES_CREATE_OPK
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Emulators
- $(HOST_DIR)/usr/bin/mksquashfs $(POCKETSNES_PKGDIR)/opk/snes $(TARGET_DIR)/usr/local/share/OPKs/Emulators/snes_pocketsnes_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
-endef
-POCKETSNES_POST_INSTALL_TARGET_HOOKS += POCKETSNES_CREATE_OPK
-
-$(eval $(generic-package))
diff --git a/FunKey/package/PocketSNES/opk/snes/snes.funkey-s.desktop b/FunKey/package/PocketSNES/opk/snes/snes.funkey-s.desktop
deleted file mode 100644
index 58a54dc..0000000
--- a/FunKey/package/PocketSNES/opk/snes/snes.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=SNES
-Comment=SNES Emulator
-Icon=snes
-Exec=/usr/games/launchers/snes_launch.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/SNES
-SelectorFilter=sfc,SFC,smc,SMC,zip,ZIP
diff --git a/FunKey/package/PocketSNES/opk/snes/snes.png b/FunKey/package/PocketSNES/opk/snes/snes.png
deleted file mode 100644
index d3f327a..0000000
Binary files a/FunKey/package/PocketSNES/opk/snes/snes.png and /dev/null differ
diff --git a/FunKey/package/agg/0001-Fix-non-terminating-loop-conditions-when-len-1.patch b/FunKey/package/agg/0001-Fix-non-terminating-loop-conditions-when-len-1.patch
deleted file mode 100644
index eaf0467..0000000
--- a/FunKey/package/agg/0001-Fix-non-terminating-loop-conditions-when-len-1.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-From efd33aad5e69f36ab343b1f28839a55db4538104 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 10:55:37 +0100
-Subject: [PATCH 01/15] Fix non-terminating loop conditions when len=1
-
-- while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len)
-+ while(abs(sx - lp.x1) + abs(sy - lp.y1) > 1 + lp2.len)
- {
- sx = (lp.x1 + sx) >> 1;
- sy = (lp.y1 + sy) >> 1;
- }
----
- include/agg_renderer_outline_aa.h | 8 ++++----
- include/agg_renderer_outline_image.h | 4 ++--
- 2 files changed, 6 insertions(+), 6 deletions(-)
-
-diff --git a/include/agg_renderer_outline_aa.h b/include/agg_renderer_outline_aa.h
-index ce25a2e..cb2aa00 100644
---- a/include/agg_renderer_outline_aa.h
-+++ b/include/agg_renderer_outline_aa.h
-@@ -1659,7 +1659,7 @@ namespace agg
- }
- else
- {
-- while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len)
-+ while(abs(sx - lp.x1) + abs(sy - lp.y1) > 1 + lp2.len)
- {
- sx = (lp.x1 + sx) >> 1;
- sy = (lp.y1 + sy) >> 1;
-@@ -1726,7 +1726,7 @@ namespace agg
- }
- else
- {
-- while(abs(ex - lp.x2) + abs(ey - lp.y2) > lp2.len)
-+ while(abs(ex - lp.x2) + abs(ey - lp.y2) > 1 + lp2.len)
- {
- ex = (lp.x2 + ex) >> 1;
- ey = (lp.y2 + ey) >> 1;
-@@ -1798,7 +1798,7 @@ namespace agg
- }
- else
- {
-- while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len)
-+ while(abs(sx - lp.x1) + abs(sy - lp.y1) > 1 + lp2.len)
- {
- sx = (lp.x1 + sx) >> 1;
- sy = (lp.y1 + sy) >> 1;
-@@ -1811,7 +1811,7 @@ namespace agg
- }
- else
- {
-- while(abs(ex - lp.x2) + abs(ey - lp.y2) > lp2.len)
-+ while(abs(ex - lp.x2) + abs(ey - lp.y2) > 1 + lp2.len)
- {
- ex = (lp.x2 + ex) >> 1;
- ey = (lp.y2 + ey) >> 1;
-diff --git a/include/agg_renderer_outline_image.h b/include/agg_renderer_outline_image.h
-index fbfac10..66d2b9a 100644
---- a/include/agg_renderer_outline_image.h
-+++ b/include/agg_renderer_outline_image.h
-@@ -969,7 +969,7 @@ namespace agg
- }
- else
- {
-- while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len)
-+ while(abs(sx - lp.x1) + abs(sy - lp.y1) > 1 + lp2.len)
- {
- sx = (lp.x1 + sx) >> 1;
- sy = (lp.y1 + sy) >> 1;
-@@ -982,7 +982,7 @@ namespace agg
- }
- else
- {
-- while(abs(ex - lp.x2) + abs(ey - lp.y2) > lp2.len)
-+ while(abs(ex - lp.x2) + abs(ey - lp.y2) > 1 + lp2.len)
- {
- ex = (lp.x2 + ex) >> 1;
- ey = (lp.y2 + ey) >> 1;
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0001-autogen.patch b/FunKey/package/agg/0001-autogen.patch
deleted file mode 100644
index b773f12..0000000
--- a/FunKey/package/agg/0001-autogen.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Author: Andrea Veri
-Description: Disable configure's run from the autogen file.
-
-Index: agg-2.5+dfsg1/autogen.sh
-===================================================================
---- a/autogen.sh 2007-10-11 00:06:16.000000000 +0200
-+++ b/autogen.sh 2012-05-01 16:57:37.916862783 +0200
-@@ -18,6 +18,6 @@
- automake --foreign --add-missing --ignore-deps
-
- # and finally invoke our new configure
--./configure $*
-+[ -n "$NOCONFIGURE" ] || ./configure $*
-
- # end
diff --git a/FunKey/package/agg/0002-Cure-recursion-by-aborting-if-the-co-ordinates-are-t.patch b/FunKey/package/agg/0002-Cure-recursion-by-aborting-if-the-co-ordinates-are-t.patch
deleted file mode 100644
index 4fe7434..0000000
--- a/FunKey/package/agg/0002-Cure-recursion-by-aborting-if-the-co-ordinates-are-t.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From e269fe9b62af6fe314cebe0ee7a6d6d1a4a84d1c Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 11:03:26 +0100
-Subject: [PATCH 02/15] Cure recursion by aborting if the co-ordinates are to
- big to handle
-
----
- include/agg_rasterizer_cells_aa.h | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
-
-diff --git a/include/agg_rasterizer_cells_aa.h b/include/agg_rasterizer_cells_aa.h
-index d3bb138..3a616d9 100644
---- a/include/agg_rasterizer_cells_aa.h
-+++ b/include/agg_rasterizer_cells_aa.h
-@@ -40,7 +40,8 @@
- #define AGG_RASTERIZER_CELLS_AA_INCLUDED
-
- #include
--#include
-+#include
-+#include
- #include "agg_math.h"
- #include "agg_array.h"
-
-@@ -333,6 +334,12 @@ namespace agg
- {
- int cx = (x1 + x2) >> 1;
- int cy = (y1 + y2) >> 1;
-+
-+ // Bail if values are so large they are likely to wrap
-+ if ((std::abs(x1) >= std::numeric_limits::max()/2) || (std::abs(y1) >= std::numeric_limits::max()/2) ||
-+ (std::abs(x2) >= std::numeric_limits::max()/2) || (std::abs(y2) >= std::numeric_limits::max()/2))
-+ return;
-+
- line(x1, y1, cx, cy);
- line(cx, cy, x2, y2);
- }
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0002-caca.patch b/FunKey/package/agg/0002-caca.patch
deleted file mode 100644
index f98a573..0000000
--- a/FunKey/package/agg/0002-caca.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- a/configure.in
-+++ b/configure.in
-@@ -39,7 +39,7 @@
- # used as platform library in examples:
- # todo, make the PREFERED_PLATFORM selectable, after the set of possible
- # Platforms to link the examples have been evaluated.
--PREFERED_PLATFORM=X11
-+PREFERED_PLATFORM=sdl
- case "$host" in
- *darwin* )
- OSX_LIBS="-framework Carbon -framework QuickTime"
-@@ -120,9 +120,7 @@
- if test "$no_x" = "yes"; then
- AC_MSG_WARN([*** X11 not found! Omitting X11 layer.])
- fi
--AM_CONDITIONAL(ENABLE_X11,[test x$no_x = x -a xno != x$enable_platform -a x$win32_host != xyes])
--AC_SUBST(x_includes)
--AC_SUBST(x_libraries)
-+AM_CONDITIONAL(ENABLE_X11,0)
- dnl ###############################################
-
- dnl Settung up library version
-
---- a/include/agg_renderer_outline_aa.h
-+++ b/include/agg_renderer_outline_aa.h
-@@ -1375,7 +1375,7 @@
- //---------------------------------------------------------------------
- void profile(const line_profile_aa& prof) { m_profile = &prof; }
- const line_profile_aa& profile() const { return *m_profile; }
-- line_profile_aa& profile() { return *m_profile; }
-+// line_profile_aa& profile() { return *m_profile; }
-
- //---------------------------------------------------------------------
- int subpixel_width() const { return m_profile->subpixel_width(); }
diff --git a/FunKey/package/agg/0003-Get-coordinates-from-previous-vertex-if-last-command.patch b/FunKey/package/agg/0003-Get-coordinates-from-previous-vertex-if-last-command.patch
deleted file mode 100644
index b12684d..0000000
--- a/FunKey/package/agg/0003-Get-coordinates-from-previous-vertex-if-last-command.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 032d5342430f4c5dfbc34a2817d67386a14fd51b Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 11:40:49 +0100
-Subject: [PATCH 03/15] Get coordinates from previous vertex if last command is
- path_cmd_end_poly
-
----
- include/agg_path_storage.h | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/include/agg_path_storage.h b/include/agg_path_storage.h
-index 7be7393..8922fc8 100644
---- a/include/agg_path_storage.h
-+++ b/include/agg_path_storage.h
-@@ -878,6 +878,12 @@ namespace agg
- *x += x2;
- *y += y2;
- }
-+ else if (!is_stop(m_vertices.last_command()) &&
-+ is_vertex(m_vertices.prev_vertex(&x2, &y2)))
-+ {
-+ *x += x2;
-+ *y += y2;
-+ }
- }
- }
-
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0004-Make-rasterizer_outline_aa-ignore-close_polygon-when.patch b/FunKey/package/agg/0004-Make-rasterizer_outline_aa-ignore-close_polygon-when.patch
deleted file mode 100644
index 0cecaf7..0000000
--- a/FunKey/package/agg/0004-Make-rasterizer_outline_aa-ignore-close_polygon-when.patch
+++ /dev/null
@@ -1,138 +0,0 @@
-From b9c4b1c72b4ad6b24c37f402d3eec39ef393b0eb Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 14:17:43 +0100
-Subject: [PATCH 04/15] Make rasterizer_outline_aa ignore close_polygon when
- vertex count < 3
-
----
- include/agg_rasterizer_outline_aa.h | 107 ++++++++++++++++++------------------
- 1 file changed, 52 insertions(+), 55 deletions(-)
-
-diff --git a/include/agg_rasterizer_outline_aa.h b/include/agg_rasterizer_outline_aa.h
-index 4d6dd57..24301d5 100644
---- a/include/agg_rasterizer_outline_aa.h
-+++ b/include/agg_rasterizer_outline_aa.h
-@@ -333,68 +333,65 @@ namespace agg
- int y2;
- int lprev;
-
-- if(close_polygon)
-+ if(close_polygon && (m_src_vertices.size() >= 3))
- {
-- if(m_src_vertices.size() >= 3)
-+ dv.idx = 2;
-+
-+ v = &m_src_vertices[m_src_vertices.size() - 1];
-+ x1 = v->x;
-+ y1 = v->y;
-+ lprev = v->len;
-+
-+ v = &m_src_vertices[0];
-+ x2 = v->x;
-+ y2 = v->y;
-+ dv.lcurr = v->len;
-+ line_parameters prev(x1, y1, x2, y2, lprev);
-+
-+ v = &m_src_vertices[1];
-+ dv.x1 = v->x;
-+ dv.y1 = v->y;
-+ dv.lnext = v->len;
-+ dv.curr = line_parameters(x2, y2, dv.x1, dv.y1, dv.lcurr);
-+
-+ v = &m_src_vertices[dv.idx];
-+ dv.x2 = v->x;
-+ dv.y2 = v->y;
-+ dv.next = line_parameters(dv.x1, dv.y1, dv.x2, dv.y2, dv.lnext);
-+
-+ dv.xb1 = 0;
-+ dv.yb1 = 0;
-+ dv.xb2 = 0;
-+ dv.yb2 = 0;
-+
-+ switch(m_line_join)
- {
-- dv.idx = 2;
--
-- v = &m_src_vertices[m_src_vertices.size() - 1];
-- x1 = v->x;
-- y1 = v->y;
-- lprev = v->len;
--
-- v = &m_src_vertices[0];
-- x2 = v->x;
-- y2 = v->y;
-- dv.lcurr = v->len;
-- line_parameters prev(x1, y1, x2, y2, lprev);
--
-- v = &m_src_vertices[1];
-- dv.x1 = v->x;
-- dv.y1 = v->y;
-- dv.lnext = v->len;
-- dv.curr = line_parameters(x2, y2, dv.x1, dv.y1, dv.lcurr);
--
-- v = &m_src_vertices[dv.idx];
-- dv.x2 = v->x;
-- dv.y2 = v->y;
-- dv.next = line_parameters(dv.x1, dv.y1, dv.x2, dv.y2, dv.lnext);
--
-- dv.xb1 = 0;
-- dv.yb1 = 0;
-- dv.xb2 = 0;
-- dv.yb2 = 0;
--
-- switch(m_line_join)
-- {
-- case outline_no_join:
-- dv.flags = 3;
-- break;
-+ case outline_no_join:
-+ dv.flags = 3;
-+ break;
-
-- case outline_miter_join:
-- case outline_round_join:
-- dv.flags =
-- (prev.diagonal_quadrant() == dv.curr.diagonal_quadrant()) |
-- ((dv.curr.diagonal_quadrant() == dv.next.diagonal_quadrant()) << 1);
-- break;
-+ case outline_miter_join:
-+ case outline_round_join:
-+ dv.flags =
-+ (prev.diagonal_quadrant() == dv.curr.diagonal_quadrant()) |
-+ ((dv.curr.diagonal_quadrant() == dv.next.diagonal_quadrant()) << 1);
-+ break;
-
-- case outline_miter_accurate_join:
-- dv.flags = 0;
-- break;
-- }
-+ case outline_miter_accurate_join:
-+ dv.flags = 0;
-+ break;
-+ }
-
-- if((dv.flags & 1) == 0 && m_line_join != outline_round_join)
-- {
-- bisectrix(prev, dv.curr, &dv.xb1, &dv.yb1);
-- }
-+ if((dv.flags & 1) == 0 && m_line_join != outline_round_join)
-+ {
-+ bisectrix(prev, dv.curr, &dv.xb1, &dv.yb1);
-+ }
-
-- if((dv.flags & 2) == 0 && m_line_join != outline_round_join)
-- {
-- bisectrix(dv.curr, dv.next, &dv.xb2, &dv.yb2);
-- }
-- draw(dv, 0, m_src_vertices.size());
-+ if((dv.flags & 2) == 0 && m_line_join != outline_round_join)
-+ {
-+ bisectrix(dv.curr, dv.next, &dv.xb2, &dv.yb2);
- }
-+ draw(dv, 0, m_src_vertices.size());
- }
- else
- {
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0005-Remove-VC-6-workaround.patch b/FunKey/package/agg/0005-Remove-VC-6-workaround.patch
deleted file mode 100644
index f38f7c4..0000000
--- a/FunKey/package/agg/0005-Remove-VC-6-workaround.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From b8c43fb0ba13af0cc2b1050f48f81d76d2fdf0c7 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 15:04:05 +0100
-Subject: [PATCH 05/15] Remove VC++ 6 workaround
-
----
- include/agg_renderer_scanline.h | 29 +----------------------------
- 1 file changed, 1 insertion(+), 28 deletions(-)
-
-diff --git a/include/agg_renderer_scanline.h b/include/agg_renderer_scanline.h
-index c3bb6f0..c27ca60 100644
---- a/include/agg_renderer_scanline.h
-+++ b/include/agg_renderer_scanline.h
-@@ -79,34 +79,7 @@ namespace agg
- sl.reset(ras.min_x(), ras.max_x());
- while(ras.sweep_scanline(sl))
- {
-- //render_scanline_aa_solid(sl, ren, ren_color);
--
-- // This code is equivalent to the above call (copy/paste).
-- // It's just a "manual" optimization for old compilers,
-- // like Microsoft Visual C++ v6.0
-- //-------------------------------
-- int y = sl.y();
-- unsigned num_spans = sl.num_spans();
-- typename Scanline::const_iterator span = sl.begin();
--
-- for(;;)
-- {
-- int x = span->x;
-- if(span->len > 0)
-- {
-- ren.blend_solid_hspan(x, y, (unsigned)span->len,
-- ren_color,
-- span->covers);
-- }
-- else
-- {
-- ren.blend_hline(x, y, (unsigned)(x - span->len - 1),
-- ren_color,
-- *(span->covers));
-- }
-- if(--num_spans == 0) break;
-- ++span;
-- }
-+ render_scanline_aa_solid(sl, ren, ren_color);
- }
- }
- }
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0006-Implement-grain-merge-blending-mode-GIMP.patch b/FunKey/package/agg/0006-Implement-grain-merge-blending-mode-GIMP.patch
deleted file mode 100644
index f1e465b..0000000
--- a/FunKey/package/agg/0006-Implement-grain-merge-blending-mode-GIMP.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-From 9422570f4e099a834fc43619f7b2a7eb6b442e25 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 15:31:01 +0100
-Subject: [PATCH 06/15] Implement grain-merge blending mode (GIMP)
-
----
- include/agg_pixfmt_rgba.h | 42 ++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 40 insertions(+), 2 deletions(-)
-
-diff --git a/include/agg_pixfmt_rgba.h b/include/agg_pixfmt_rgba.h
-index 79d10dc..f576ce4 100644
---- a/include/agg_pixfmt_rgba.h
-+++ b/include/agg_pixfmt_rgba.h
-@@ -1401,9 +1401,46 @@ namespace agg
- }
- };
-
-+ //================================================comp_op_rgba_grain_merge
-+ template struct comp_op_rgba_grain_merge
-+ {
-+ typedef ColorT color_type;
-+ typedef Order order_type;
-+ typedef typename color_type::value_type value_type;
-+ typedef typename color_type::calc_type calc_type;
-+ typedef typename color_type::long_type long_type;
-+ enum base_scale_e
-+ {
-+ base_shift = color_type::base_shift,
-+ base_mask = color_type::base_mask
-+ };
-
-+ // E = I + M - 128
-+ static AGG_INLINE void blend_pix(value_type* p,
-+ unsigned sr, unsigned sg, unsigned sb,
-+ unsigned sa, unsigned cover)
-+ {
-
--
-+ if(cover < 255)
-+ {
-+ sr = (sr * cover + 255) >> 8;
-+ sg = (sg * cover + 255) >> 8;
-+ sb = (sb * cover + 255) >> 8;
-+ sa = (sa * cover + 255) >> 8;
-+ }
-+ if(sa)
-+ {
-+ calc_type da = p[Order::A];
-+ int dr = sr + p[Order::R] - 128;
-+ int dg = sg + p[Order::G] - 128;
-+ int db = sb + p[Order::B] - 128;
-+ p[Order::R] = (value_type)(dr < 0 ? 0 : (dr > 255 ? 255 : dr));
-+ p[Order::G] = (value_type)(dg < 0 ? 0 : (dg > 255 ? 255 : dg));
-+ p[Order::B] = (value_type)(db < 0 ? 0 : (db > 255 ? 255 : db));
-+ p[Order::A] = (value_type)(sa + da - ((sa * da + base_mask) >> base_shift));
-+ }
-+ }
-+ };
-
- //======================================================comp_op_table_rgba
- template struct comp_op_table_rgba
-@@ -1451,6 +1488,7 @@ namespace agg
- comp_op_rgba_contrast ::blend_pix,
- comp_op_rgba_invert ::blend_pix,
- comp_op_rgba_invert_rgb ::blend_pix,
-+ comp_op_rgba_grain_merge::blend_pix,
- 0
- };
-
-@@ -1486,6 +1524,7 @@ namespace agg
- comp_op_contrast, //----comp_op_contrast
- comp_op_invert, //----comp_op_invert
- comp_op_invert_rgb, //----comp_op_invert_rgb
-+ comp_op_grain_merge, //----comp_op_grain_merge
-
- end_of_comp_op_e
- };
-@@ -2908,4 +2947,3 @@ namespace agg
- }
-
- #endif
--
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0007-Implement-grain-extract-blending-mode-GIMP.patch b/FunKey/package/agg/0007-Implement-grain-extract-blending-mode-GIMP.patch
deleted file mode 100644
index cafb36e..0000000
--- a/FunKey/package/agg/0007-Implement-grain-extract-blending-mode-GIMP.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-From abd440342e166a90d08610bf5b31d2a8357eafbe Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 15:43:18 +0100
-Subject: [PATCH 07/15] Implement grain-extract blending mode (GIMP)
-
----
- include/agg_pixfmt_rgba.h | 48 +++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 48 insertions(+)
-
-diff --git a/include/agg_pixfmt_rgba.h b/include/agg_pixfmt_rgba.h
-index f576ce4..42f0a05 100644
---- a/include/agg_pixfmt_rgba.h
-+++ b/include/agg_pixfmt_rgba.h
-@@ -1442,6 +1442,52 @@ namespace agg
- }
- };
-
-+ //==============================================comp_op_rgba_grain_extract
-+ template struct comp_op_rgba_grain_extract
-+ {
-+ typedef ColorT color_type;
-+ typedef Order order_type;
-+ typedef typename color_type::value_type value_type;
-+ typedef typename color_type::calc_type calc_type;
-+ typedef typename color_type::long_type long_type;
-+ enum base_scale_e
-+ {
-+ base_shift = color_type::base_shift,
-+ base_mask = color_type::base_mask
-+ };
-+
-+ // E = I - M + 128
-+ static AGG_INLINE void blend_pix(value_type* p,
-+ unsigned sr, unsigned sg, unsigned sb,
-+ unsigned sa, unsigned cover)
-+ {
-+ calc_type da = (p[Order::A] * sa + 255) >> 8;
-+
-+ int dr = p[Order::R] - sr + 128;
-+ int dg = p[Order::G] - sg + 128;
-+ int db = p[Order::B] - sb + 128;
-+
-+ dr = dr < 0 ? 0 : (dr > 255 ? 255 : dr);
-+ dg = dg < 0 ? 0 : (dg > 255 ? 255 : dg);
-+ db = db < 0 ? 0 : (db > 255 ? 255 : db);
-+
-+ p[Order::A] = da;
-+
-+ if(da < 255)
-+ {
-+ p[Order::R] = (dr * da + 255) >> 8;
-+ p[Order::G] = (dg * da + 255) >> 8;
-+ p[Order::B] = (db * da + 255) >> 8;
-+ }
-+ else
-+ {
-+ p[Order::R] = dr;
-+ p[Order::G] = dg;
-+ p[Order::B] = db;
-+ }
-+ }
-+ };
-+
- //======================================================comp_op_table_rgba
- template struct comp_op_table_rgba
- {
-@@ -1489,6 +1535,7 @@ namespace agg
- comp_op_rgba_invert ::blend_pix,
- comp_op_rgba_invert_rgb ::blend_pix,
- comp_op_rgba_grain_merge::blend_pix,
-+ comp_op_rgba_grain_extract::blend_pix,
- 0
- };
-
-@@ -1525,6 +1572,7 @@ namespace agg
- comp_op_invert, //----comp_op_invert
- comp_op_invert_rgb, //----comp_op_invert_rgb
- comp_op_grain_merge, //----comp_op_grain_merge
-+ comp_op_grain_extract, //----comp_op_grain_extract
-
- end_of_comp_op_e
- };
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0008-Declare-multiplication-and-division-operators-as-con.patch b/FunKey/package/agg/0008-Declare-multiplication-and-division-operators-as-con.patch
deleted file mode 100644
index 0ed92ee..0000000
--- a/FunKey/package/agg/0008-Declare-multiplication-and-division-operators-as-con.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 2688af280836b95908d3cfd6915510d55de673b8 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 16:15:01 +0100
-Subject: [PATCH 08/15] Declare multiplication and division operators as const
-
----
- include/agg_trans_affine.h | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/include/agg_trans_affine.h b/include/agg_trans_affine.h
-index a662099..2f602a0 100644
---- a/include/agg_trans_affine.h
-+++ b/include/agg_trans_affine.h
-@@ -216,15 +216,15 @@ namespace agg
- }
-
- // Multiply the matrix by another one and return
-- // the result in a separete matrix.
-- trans_affine operator * (const trans_affine& m)
-+ // the result in a separate matrix.
-+ trans_affine operator * (const trans_affine& m) const
- {
- return trans_affine(*this).multiply(m);
- }
-
- // Multiply the matrix by inverse of another one
-- // and return the result in a separete matrix.
-- trans_affine operator / (const trans_affine& m)
-+ // and return the result in a separate matrix.
-+ trans_affine operator / (const trans_affine& m) const
- {
- return trans_affine(*this).multiply_inv(m);
- }
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0009-Add-a-static-identity-transformation.patch b/FunKey/package/agg/0009-Add-a-static-identity-transformation.patch
deleted file mode 100644
index 01555cb..0000000
--- a/FunKey/package/agg/0009-Add-a-static-identity-transformation.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From be9ed90897bc43b4547a3a1f8046827caaf13b4c Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 16:15:36 +0100
-Subject: [PATCH 09/15] Add a static identity transformation
-
----
- include/agg_trans_affine.h | 1 +
- src/agg_trans_affine.cpp | 1 +
- 2 files changed, 2 insertions(+)
-
-diff --git a/include/agg_trans_affine.h b/include/agg_trans_affine.h
-index 2f602a0..67fe5ca 100644
---- a/include/agg_trans_affine.h
-+++ b/include/agg_trans_affine.h
-@@ -92,6 +92,7 @@ namespace agg
- //----------------------------------------------------------------------
- struct trans_affine
- {
-+ static const trans_affine identity;
- double sx, shy, shx, sy, tx, ty;
-
- //------------------------------------------ Construction
-diff --git a/src/agg_trans_affine.cpp b/src/agg_trans_affine.cpp
-index aca18c2..b3d9bc0 100644
---- a/src/agg_trans_affine.cpp
-+++ b/src/agg_trans_affine.cpp
-@@ -28,6 +28,7 @@
-
- namespace agg
- {
-+ const trans_affine trans_affine::identity;
-
- //------------------------------------------------------------------------
- const trans_affine& trans_affine::parl_to_parl(const double* src,
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0010-Add-renderer_scanline_aa_alpha.patch b/FunKey/package/agg/0010-Add-renderer_scanline_aa_alpha.patch
deleted file mode 100644
index b0be258..0000000
--- a/FunKey/package/agg/0010-Add-renderer_scanline_aa_alpha.patch
+++ /dev/null
@@ -1,193 +0,0 @@
-From 749c8cd11e9e6f81e93ae5ce19258431722b6bdf Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 16:43:25 +0100
-Subject: [PATCH 10/15] Add renderer_scanline_aa_alpha
-
----
- include/agg_pixfmt_rgba.h | 24 +++++++++++++-
- include/agg_renderer_base.h | 28 ++++++++++++++++
- include/agg_renderer_scanline.h | 71 +++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 122 insertions(+), 1 deletion(-)
-
-diff --git a/include/agg_pixfmt_rgba.h b/include/agg_pixfmt_rgba.h
-index 42f0a05..6c4bc37 100644
---- a/include/agg_pixfmt_rgba.h
-+++ b/include/agg_pixfmt_rgba.h
-@@ -2247,7 +2247,6 @@ namespace agg
- }
-
-
--
- //--------------------------------------------------------------------
- void blend_color_vspan(int x, int y,
- unsigned len,
-@@ -2751,6 +2750,29 @@ namespace agg
- }
-
- //--------------------------------------------------------------------
-+ void blend_color_hspan_alpha(int x, int y, unsigned len,
-+ const color_type* colors,
-+ value_type alpha,
-+ const int8u* covers,
-+ int8u cover)
-+ {
-+ value_type* p = (value_type*)m_rbuf->row_ptr(x, y, len) + (x << 2);
-+ do
-+ {
-+ blender_type::blend_pix(m_comp_op,
-+ p,
-+ (colors->r * alpha + 255) >> 8,
-+ (colors->g * alpha + 255) >> 8,
-+ (colors->b * alpha + 255) >> 8,
-+ (colors->a * alpha + 255) >> 8,
-+ covers ? *covers++ : cover);
-+ p += 4;
-+ ++colors;
-+ }
-+ while(--len);
-+ }
-+
-+ //--------------------------------------------------------------------
- void blend_color_vspan(int x, int y, unsigned len,
- const color_type* colors,
- const int8u* covers,
-diff --git a/include/agg_renderer_base.h b/include/agg_renderer_base.h
-index 1808944..25f07c3 100644
---- a/include/agg_renderer_base.h
-+++ b/include/agg_renderer_base.h
-@@ -37,6 +37,7 @@ namespace agg
- public:
- typedef PixelFormat pixfmt_type;
- typedef typename pixfmt_type::color_type color_type;
-+ typedef typename pixfmt_type::color_type::value_type value_type;
- typedef typename pixfmt_type::row_data row_data;
-
- //--------------------------------------------------------------------
-@@ -383,6 +384,33 @@ namespace agg
- }
-
- //--------------------------------------------------------------------
-+ void blend_color_hspan_alpha(int x, int y, int len,
-+ const color_type* colors,
-+ value_type alpha,
-+ const cover_type* covers,
-+ cover_type cover = agg::cover_full)
-+ {
-+ if(y > ymax()) return;
-+ if(y < ymin()) return;
-+
-+ if(x < xmin())
-+ {
-+ int d = xmin() - x;
-+ len -= d;
-+ if(len <= 0) return;
-+ if(covers) covers += d;
-+ colors += d;
-+ x = xmin();
-+ }
-+ if(x + len > xmax())
-+ {
-+ len = xmax() - x + 1;
-+ if(len <= 0) return;
-+ }
-+ m_ren->blend_color_hspan_alpha(x, y, len, colors, alpha, covers, cover);
-+ }
-+
-+ //--------------------------------------------------------------------
- void blend_color_vspan(int x, int y, int len,
- const color_type* colors,
- const cover_type* covers,
-diff --git a/include/agg_renderer_scanline.h b/include/agg_renderer_scanline.h
-index c27ca60..4fcb557 100644
---- a/include/agg_renderer_scanline.h
-+++ b/include/agg_renderer_scanline.h
-@@ -156,6 +156,35 @@ namespace agg
- }
- }
-
-+ //================================================render_scanline_aa_alpha
-+ template
-+ void render_scanline_aa_alpha(const Scanline& sl, BaseRenderer& ren,
-+ SpanAllocator& alloc, SpanGenerator& span_gen,
-+ unsigned alpha)
-+ {
-+ int y = sl.y();
-+
-+ unsigned num_spans = sl.num_spans();
-+ typename Scanline::const_iterator span = sl.begin();
-+ for(;;)
-+ {
-+ int x = span->x;
-+ int len = span->len;
-+ const typename Scanline::cover_type* covers = span->covers;
-+
-+ if(len < 0) len = -len;
-+ typename BaseRenderer::color_type* colors = alloc.allocate(len);
-+ span_gen.generate(colors, x, y, len);
-+ ren.blend_color_hspan_alpha(x, y, len, colors, alpha,
-+ (span->len < 0) ? 0 : covers, *covers);
-+
-+ if(--num_spans == 0) break;
-+ ++span;
-+ }
-+ }
-+
-+
- //=====================================================render_scanlines_aa
- template
-@@ -216,8 +245,50 @@ namespace agg
- };
-
-
-+ //==============================================renderer_scanline_aa_alpha
-+ template
-+ class renderer_scanline_aa_alpha
-+ {
-+ public:
-+ typedef BaseRenderer base_ren_type;
-+ typedef SpanAllocator alloc_type;
-+ typedef SpanGenerator span_gen_type;
-
-+ //--------------------------------------------------------------------
-+ renderer_scanline_aa_alpha() : m_ren(0), m_alloc(0), m_span_gen(0), m_alpha(1.0) {}
-+ renderer_scanline_aa_alpha(base_ren_type& ren,
-+ alloc_type& alloc,
-+ span_gen_type& span_gen,
-+ unsigned alpha) :
-+ m_ren(&ren),
-+ m_alloc(&alloc),
-+ m_span_gen(&span_gen),
-+ m_alpha(alpha)
-+ {}
-+ void attach(base_ren_type& ren,
-+ alloc_type& alloc,
-+ span_gen_type& span_gen)
-+ {
-+ m_ren = &ren;
-+ m_alloc = &alloc;
-+ m_span_gen = &span_gen;
-+ }
-
-+ //--------------------------------------------------------------------
-+ void prepare() { m_span_gen->prepare(); }
-+
-+ //--------------------------------------------------------------------
-+ template void render(const Scanline& sl)
-+ {
-+ render_scanline_aa_alpha(sl, *m_ren, *m_alloc, *m_span_gen, m_alpha);
-+ }
-+
-+ private:
-+ base_ren_type* m_ren;
-+ alloc_type* m_alloc;
-+ span_gen_type* m_span_gen;
-+ unsigned m_alpha;
-+ };
-
-
- //===============================================render_scanline_bin_solid
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0011-Avoid-division-by-zero-in-color-burn-mode.patch b/FunKey/package/agg/0011-Avoid-division-by-zero-in-color-burn-mode.patch
deleted file mode 100644
index 2a0d198..0000000
--- a/FunKey/package/agg/0011-Avoid-division-by-zero-in-color-burn-mode.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From 0ec68d7f5695403eccac75025ba7f6f7ecf1814e Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 16:49:08 +0100
-Subject: [PATCH 11/15] Avoid division by zero in color-burn mode
-
-FIXME: re-work using latest math from http://www.w3.org/TR/SVGCompositing/
----
- include/agg_pixfmt_rgba.h | 21 ++++++++++++++++++---
- 1 file changed, 18 insertions(+), 3 deletions(-)
-
-diff --git a/include/agg_pixfmt_rgba.h b/include/agg_pixfmt_rgba.h
-index 6c4bc37..5d6b511 100644
---- a/include/agg_pixfmt_rgba.h
-+++ b/include/agg_pixfmt_rgba.h
-@@ -1027,6 +1027,21 @@ namespace agg
- // Dca' = Sa.(Sca.Da + Dca.Sa - Sa.Da)/Sca + Sca.(1 - Da) + Dca.(1 - Sa)
- //
- // Da' = Sa + Da - Sa.Da
-+
-+
-+ // http://www.w3.org/TR/SVGCompositing/
-+ // if Sca == 0 and Dca == Da
-+ // Dca' = Sa × Da + Sca × (1 - Da) + Dca × (1 - Sa)
-+ // = Sa × Da + Dca × (1 - Sa)
-+ // = Da = Dca
-+ // otherwise if Sca == 0
-+ // Dca' = Sca × (1 - Da) + Dca × (1 - Sa)
-+ // = Dca × (1 - Sa)
-+ // otherwise if Sca > 0
-+ // Dca' = Sa × Da - Sa × Da × min(1, (1 - Dca/Da) × Sa/Sca) + Sca × (1 - Da) + Dca × (1 - Sa)
-+ // = Sa × Da × (1 - min(1, (1 - Dca/Da) × Sa/Sca)) + Sca × (1 - Da) + Dca × (1 - Sa)
-+
-+ // sa * da * (255 - std::min(255, (255 - p[0]/da)*(sa/(sc*sa)) +
- static AGG_INLINE void blend_pix(value_type* p,
- unsigned sr, unsigned sg, unsigned sb,
- unsigned sa, unsigned cover)
-@@ -1056,15 +1071,15 @@ namespace agg
-
- p[Order::R] = (value_type)(((srda + drsa <= sada) ?
- sr * d1a + dr * s1a :
-- sa * (srda + drsa - sada) / sr + sr * d1a + dr * s1a + base_mask) >> base_shift);
-+ (sr > 0 ? sa * (srda + drsa - sada) / sr + sr * d1a + dr * s1a + base_mask : 0)) >> base_shift);
-
- p[Order::G] = (value_type)(((sgda + dgsa <= sada) ?
- sg * d1a + dg * s1a :
-- sa * (sgda + dgsa - sada) / sg + sg * d1a + dg * s1a + base_mask) >> base_shift);
-+ (sg > 0 ? sa * (sgda + dgsa - sada) / sg + sg * d1a + dg * s1a + base_mask : 0)) >> base_shift);
-
- p[Order::B] = (value_type)(((sbda + dbsa <= sada) ?
- sb * d1a + db * s1a :
-- sa * (sbda + dbsa - sada) / sb + sb * d1a + db * s1a + base_mask) >> base_shift);
-+ (sb > 0 ? sa * (sbda + dbsa - sada) / sb + sb * d1a + db * s1a + base_mask : 0)) >> base_shift);
-
- p[Order::A] = (value_type)(sa + da - ((sa * da + base_mask) >> base_shift));
- }
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0012-Avoid-pixel-artifacts-when-compositing.patch b/FunKey/package/agg/0012-Avoid-pixel-artifacts-when-compositing.patch
deleted file mode 100644
index b3e641e..0000000
--- a/FunKey/package/agg/0012-Avoid-pixel-artifacts-when-compositing.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From bf0e0b71360cfbc690a29f4abe15d7b9b61b8479 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sat, 22 Jun 2013 12:11:54 +0100
-Subject: [PATCH 12/15] Avoid pixel artifacts when compositing
-
-Change src_over alpha to avoid pixel artifacts by reordering computations.
----
- include/agg_pixfmt_rgba.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/include/agg_pixfmt_rgba.h b/include/agg_pixfmt_rgba.h
-index 5d6b511..bb255cd 100644
---- a/include/agg_pixfmt_rgba.h
-+++ b/include/agg_pixfmt_rgba.h
-@@ -346,7 +346,7 @@ namespace agg
- p[Order::R] = (value_type)(sr + ((p[Order::R] * s1a + base_mask) >> base_shift));
- p[Order::G] = (value_type)(sg + ((p[Order::G] * s1a + base_mask) >> base_shift));
- p[Order::B] = (value_type)(sb + ((p[Order::B] * s1a + base_mask) >> base_shift));
-- p[Order::A] = (value_type)(sa + p[Order::A] - ((sa * p[Order::A] + base_mask) >> base_shift));
-+ p[Order::A] = (value_type)(sa + ((p[Order::A] * s1a + base_mask) >> base_shift));
- }
- };
-
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0013-Modify-agg-conv-classes-to-allow-access-to-the-origi.patch b/FunKey/package/agg/0013-Modify-agg-conv-classes-to-allow-access-to-the-origi.patch
deleted file mode 100644
index 9deb904..0000000
--- a/FunKey/package/agg/0013-Modify-agg-conv-classes-to-allow-access-to-the-origi.patch
+++ /dev/null
@@ -1,93 +0,0 @@
-From 6f1ab5f4b470bcf4e7e72aac6e2f7f6ee3e7b424 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sat, 22 Jun 2013 12:16:42 +0100
-Subject: [PATCH 13/15] Modify agg conv classes to allow access to the original
- geometry type
-
----
- include/agg_conv_adaptor_vcgen.h | 2 ++
- include/agg_conv_adaptor_vpgen.h | 1 +
- include/agg_conv_clip_polygon.h | 1 +
- include/agg_conv_clip_polyline.h | 1 +
- include/agg_conv_smooth_poly1.h | 2 ++
- 5 files changed, 7 insertions(+)
-
-diff --git a/include/agg_conv_adaptor_vcgen.h b/include/agg_conv_adaptor_vcgen.h
-index 7bd9b07..fef4579 100644
---- a/include/agg_conv_adaptor_vcgen.h
-+++ b/include/agg_conv_adaptor_vcgen.h
-@@ -38,6 +38,7 @@ namespace agg
-
- void rewind(unsigned) {}
- unsigned vertex(double*, double*) { return path_cmd_stop; }
-+ unsigned type() const { return 0; }
- };
-
-
-@@ -73,6 +74,7 @@ namespace agg
- }
-
- unsigned vertex(double* x, double* y);
-+ unsigned type() const { return m_source->type(); }
-
- private:
- // Prohibit copying
-diff --git a/include/agg_conv_adaptor_vpgen.h b/include/agg_conv_adaptor_vpgen.h
-index dca9415..a39102d 100644
---- a/include/agg_conv_adaptor_vpgen.h
-+++ b/include/agg_conv_adaptor_vpgen.h
-@@ -42,6 +42,7 @@ namespace agg
-
- void rewind(unsigned path_id);
- unsigned vertex(double* x, double* y);
-+ unsigned type() const { return m_source->type(); }
-
- private:
- conv_adaptor_vpgen(const conv_adaptor_vpgen&);
-diff --git a/include/agg_conv_clip_polygon.h b/include/agg_conv_clip_polygon.h
-index 3c34590..e417a7d 100644
---- a/include/agg_conv_clip_polygon.h
-+++ b/include/agg_conv_clip_polygon.h
-@@ -60,6 +60,7 @@ namespace agg
- double y1() const { return base_type::vpgen().y1(); }
- double x2() const { return base_type::vpgen().x2(); }
- double y2() const { return base_type::vpgen().y2(); }
-+ unsigned type() const { return base_type::type(); }
-
- private:
- conv_clip_polygon(const conv_clip_polygon&);
-diff --git a/include/agg_conv_clip_polyline.h b/include/agg_conv_clip_polyline.h
-index d45067f..0de4b57 100644
---- a/include/agg_conv_clip_polyline.h
-+++ b/include/agg_conv_clip_polyline.h
-@@ -60,6 +60,7 @@ namespace agg
- double y1() const { return base_type::vpgen().y1(); }
- double x2() const { return base_type::vpgen().x2(); }
- double y2() const { return base_type::vpgen().y2(); }
-+ unsigned type() const { return base_type::type(); }
-
- private:
- conv_clip_polyline(const conv_clip_polyline&);
-diff --git a/include/agg_conv_smooth_poly1.h b/include/agg_conv_smooth_poly1.h
-index 15f7f8d..0956c4e 100644
---- a/include/agg_conv_smooth_poly1.h
-+++ b/include/agg_conv_smooth_poly1.h
-@@ -48,6 +48,7 @@ namespace agg
-
- void smooth_value(double v) { base_type::generator().smooth_value(v); }
- double smooth_value() const { return base_type::generator().smooth_value(); }
-+ unsigned type() const { return base_type::type(); }
-
- private:
- conv_smooth_poly1(const conv_smooth_poly1&);
-@@ -70,6 +71,7 @@ namespace agg
-
- void smooth_value(double v) { m_smooth.generator().smooth_value(v); }
- double smooth_value() const { return m_smooth.generator().smooth_value(); }
-+ unsigned type() const { return m_smooth.type(); }
-
- private:
- conv_smooth_poly1_curve(const conv_smooth_poly1_curve&);
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0014-Avoid-potential-zero-division-resulting-in-nan-in-ag.patch b/FunKey/package/agg/0014-Avoid-potential-zero-division-resulting-in-nan-in-ag.patch
deleted file mode 100644
index 547b0d2..0000000
--- a/FunKey/package/agg/0014-Avoid-potential-zero-division-resulting-in-nan-in-ag.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 6433a64f4cd41e88499386b0b7c7ae05d30683b8 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sat, 22 Jun 2013 12:33:32 +0100
-Subject: [PATCH 14/15] Avoid potential zero division resulting in nan in
- agg::gamma_linear
-
----
- include/agg_gamma_functions.h | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/include/agg_gamma_functions.h b/include/agg_gamma_functions.h
-index fa38a45..beb0c04 100644
---- a/include/agg_gamma_functions.h
-+++ b/include/agg_gamma_functions.h
-@@ -94,7 +94,11 @@ namespace agg
- {
- if(x < m_start) return 0.0;
- if(x > m_end) return 1.0;
-- return (x - m_start) / (m_end - m_start);
-+ double delta = m_end - m_start;
-+ // avoid nan from potential zero division
-+ // https://github.com/mapnik/mapnik/issues/761
-+ if (delta <= 0.0) return 0.0;
-+ return (x - m_start) / delta;
- }
-
- private:
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/0015-Ensure-first-value-in-the-gamma-table-is-always-zero.patch b/FunKey/package/agg/0015-Ensure-first-value-in-the-gamma-table-is-always-zero.patch
deleted file mode 100644
index 6214bd6..0000000
--- a/FunKey/package/agg/0015-Ensure-first-value-in-the-gamma-table-is-always-zero.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From ca818d4dcd428c5560fc3c341fbaf427a7485e32 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sat, 22 Jun 2013 12:34:37 +0100
-Subject: [PATCH 15/15] Ensure first value in the gamma table is always zero
-
----
- include/agg_gamma_functions.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/include/agg_gamma_functions.h b/include/agg_gamma_functions.h
-index beb0c04..b8eda52 100644
---- a/include/agg_gamma_functions.h
-+++ b/include/agg_gamma_functions.h
-@@ -49,6 +49,7 @@ namespace agg
-
- double operator() (double x) const
- {
-+ if (x == 0.0) return 0.0;
- return pow(x, m_gamma);
- }
-
---
-1.8.1.4
-
diff --git a/FunKey/package/agg/CREATE_FILES.patch b/FunKey/package/agg/CREATE_FILES.patch
deleted file mode 100644
index 1a78125..0000000
--- a/FunKey/package/agg/CREATE_FILES.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/README.orig 2007-01-07 13:58:28.000000000 +0000
-+++ b/README 2007-01-07 14:02:40.000000000 +0000
-@@ -0,0 +1 @@
-+cacac
-
---- a/NEWS.orig 2007-01-07 13:58:28.000000000 +0000
-+++ b/NEWS 2007-01-07 14:02:40.000000000 +0000
-@@ -0,0 +1 @@
-+cacac
-
---- a/AUTHORS.orig 2007-01-07 13:58:28.000000000 +0000
-+++ b/AUTHORS 2007-01-07 14:02:40.000000000 +0000
-@@ -0,0 +1 @@
-+cacac
diff --git a/FunKey/package/agg/Config.in b/FunKey/package/agg/Config.in
deleted file mode 100644
index a842098..0000000
--- a/FunKey/package/agg/Config.in
+++ /dev/null
@@ -1,13 +0,0 @@
-config BR2_PACKAGE_AGG
- bool "agg"
- depends on BR2_INSTALL_LIBSTDCPP
- select BR2_PACKAGE_SDL
- help
- The Anti-Grain Geometry project. A High Quality 2D Graphics Rendering
- Engine for C++.
- We select the SDL backend by default.
-
- http://www.antigrain.com/index.html
-
-comment "agg needs a toolchain with C++ support"
- depends on !BR2_INSTALL_LIBSTDCPP
diff --git a/FunKey/package/agg/agg-2.4-depends.patch b/FunKey/package/agg/agg-2.4-depends.patch
deleted file mode 100644
index f5506e2..0000000
--- a/FunKey/package/agg/agg-2.4-depends.patch
+++ /dev/null
@@ -1,36 +0,0 @@
---- agg-2.4.orig/font_freetype/Makefile.am 2005-10-18 11:45:40.000000000 +0100
-+++ agg-2.4/font_freetype/Makefile.am 2006-07-10 15:11:55.000000000 +0100
-@@ -4,8 +4,9 @@
- agginclude_HEADERS = agg_font_freetype.h
- lib_LTLIBRARIES = libaggfontfreetype.la
-
--libaggfontfreetype_la_LDFLAGS = -version-info @AGG_LIB_VERSION@ @FREETYPE_LIBS@
-+libaggfontfreetype_la_LDFLAGS = -version-info @AGG_LIB_VERSION@
- libaggfontfreetype_la_SOURCES = agg_font_freetype.cpp
- libaggfontfreetype_la_CXXFLAGS = -I$(top_srcdir)/include @FREETYPE_CFLAGS@
-+libaggfontfreetype_la_LIBADD = ../src/libagg.la @FREETYPE_LIBS@
- endif
-
---- agg-2.4.orig/src/platform/sdl/Makefile.am 2005-10-17 23:49:35.000000000 +0100
-+++ agg-2.4/src/platform/sdl/Makefile.am 2006-07-10 15:11:55.000000000 +0100
-@@ -5,6 +5,6 @@
- libaggplatformsdl_la_LDFLAGS = -version-info @AGG_LIB_VERSION@
- libaggplatformsdl_la_SOURCES = agg_platform_support.cpp
- libaggplatformsdl_la_CXXFLAGS = -I$(top_srcdir)/include @SDL_CFLAGS@
--libaggplatformsdl_la_LIBADD = @SDL_LIBS@
-+libaggplatformsdl_la_LIBADD = ../../libagg.la @SDL_LIBS@
- endif
-
---- agg-2.5.orig/src/platform/X11/Makefile.am 2006-12-11 00:59:45.000000000 +0000
-+++ agg-2.5/src/platform/X11/Makefile.am 2007-01-07 14:07:39.000000000 +0000
-@@ -1,8 +1,8 @@
- if ENABLE_X11
- lib_LTLIBRARIES = libaggplatformX11.la
-
--libaggplatformX11_la_LDFLAGS = -version-info @AGG_LIB_VERSION@ -L@x_libraries@
-+libaggplatformX11_la_LDFLAGS = -version-info @AGG_LIB_VERSION@ @X_LDFLAGS@
- libaggplatformX11_la_SOURCES = agg_platform_support.cpp
- libaggplatformX11_la_CXXFLAGS = -I$(top_srcdir)/include -I@x_includes@
--libaggplatformX11_la_LIBADD = -lX11
-+libaggplatformX11_la_LIBADD = ../../libagg.la -lX11
- endif
diff --git a/FunKey/package/agg/agg-2.5-autotools.patch b/FunKey/package/agg/agg-2.5-autotools.patch
deleted file mode 100644
index 1272b65..0000000
--- a/FunKey/package/agg/agg-2.5-autotools.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/configure.in 2013-02-22 09:30:00.000000000 -0600
-+++ b/configure.in 2013-02-22 09:30:49.030777571 -0600
-@@ -8,7 +8,7 @@
- AC_PROG_CC
- AC_PROG_CXX
- AC_ISC_POSIX
--AM_C_PROTOTYPES
-+#AM_C_PROTOTYPES
- if test "x$U" != "x"; then
- AC_MSG_ERROR(Compiler not ANSI compliant)
- fi
diff --git a/FunKey/package/agg/agg-2.5-pkgconfig.patch b/FunKey/package/agg/agg-2.5-pkgconfig.patch
deleted file mode 100644
index a303bfb..0000000
--- a/FunKey/package/agg/agg-2.5-pkgconfig.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- agg-2.5/libagg.pc.in.orig 2007-01-07 13:58:28.000000000 +0000
-+++ agg-2.5/libagg.pc.in 2007-01-07 14:02:40.000000000 +0000
-@@ -6,5 +6,6 @@
- Name: libagg
- Description: Anti Grain Geometry - A High Quality Rendering Engine for C++
- Version: @VERSION@
--Libs: -L${libdir} -Wl,-rpath,${exec_prefix}/lib -lagg
-+Requires.private: freetype2
-+Libs: -L${libdir} -lagg
- Cflags: -I${includedir}
diff --git a/FunKey/package/agg/agg.mk b/FunKey/package/agg/agg.mk
deleted file mode 100644
index ecf5749..0000000
--- a/FunKey/package/agg/agg.mk
+++ /dev/null
@@ -1,32 +0,0 @@
-###############################################################################
-#
-# agg
-#
-###############################################################################
-
-AGG_VERSION = 2.5
-AGG_SOURCE = agg-$(AGG_VERSION).tar.gz
-AGG_SITE = https://ftp.osuosl.org/pub/blfs/8.0/a
-AGG_LICENSE = GPLv3+
-AGG_LICENSE_FILES = COPYING
-AGG_INSTALL_STAGING = YES
-AGG_AUTORECONF = YES
-
-AGG_DEPENDENCIES = host-pkgconf sdl
-
-AGG_CONF_OPTS = \
- --with-sdl-prefix=$(STAGING_DIR)/usr \
- --disable-sdltest
-
-AGG_CONF_OPTS += \
- --with-x=NO \
- --disable-examples --disable-gpc
-
-ifeq ($(BR2_PACKAGE_FREETYPE),y)
-AGG_DEPENDENCIES += freetype
-AGG_CONF_OPTS += --enable-freetype
-else
-AGG_CONF_OPTS += --disable-freetype
-endif
-
-$(eval $(autotools-package))
diff --git a/FunKey/package/clock/Config.in b/FunKey/package/clock/Config.in
new file mode 100644
index 0000000..74ff3ca
--- /dev/null
+++ b/FunKey/package/clock/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_CLOCK
+ bool "clock"
+ default y
+ select BR2_PACKAGE_SDL
+ help
+ This is a simple app that sets the clock.
+
+ https://github.com/gameblabla/clock_sdl_app
diff --git a/FunKey/package/clock/clock.mk b/FunKey/package/clock/clock.mk
new file mode 100644
index 0000000..58df6bb
--- /dev/null
+++ b/FunKey/package/clock/clock.mk
@@ -0,0 +1,33 @@
+################################################################################
+#
+# clock sdl app
+#
+################################################################################
+
+CLOCK_VERSION = HEAD
+CLOCK_SITE_METHOD = git
+CLOCK_SITE = https://github.com/DrUm78/clock_sdl_app.git
+CLOCK_LICENSE = GPL-2.1+
+CLOCK_LICENSE_FILES = LICENSE
+
+CLOCK_DEPENDENCIES = sdl
+
+define CLOCK_BUILD_CMDS
+ (cd $(@D); \
+ sed -i -e 's|/opt/FunKey-sdk/usr/bin/arm-funkey-linux-musleabihf-gcc|../../host/usr/bin/arm-linux-gcc|g' Makefile.funkey; \
+ make -f Makefile.funkey \
+ )
+endef
+
+define CLOCK_INSTALL_TARGET_CMDS
+ $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/bin
+ $(INSTALL) -m 0755 $(@D)/clock $(TARGET_DIR)/usr/bin/
+endef
+
+define CLOCK_CREATE_OPK
+ $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Settings
+ $(HOST_DIR)/usr/bin/mksquashfs $(CLOCK_PKGDIR)/opk $(TARGET_DIR)/usr/local/share/OPKs/Settings/clock_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+endef
+CLOCK_POST_INSTALL_TARGET_HOOKS += CLOCK_CREATE_OPK
+
+$(eval $(generic-package))
diff --git a/FunKey/package/clock/opk/clock.funkey-s.desktop b/FunKey/package/clock/opk/clock.funkey-s.desktop
new file mode 100644
index 0000000..65a3438
--- /dev/null
+++ b/FunKey/package/clock/opk/clock.funkey-s.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=Clock
+Comment=Set time and date
+Exec=/usr/bin/clock
+Icon=clock
+Categories=settings
diff --git a/FunKey/package/clock/opk/clock.png b/FunKey/package/clock/opk/clock.png
new file mode 100644
index 0000000..cf0d4b4
Binary files /dev/null and b/FunKey/package/clock/opk/clock.png differ
diff --git a/FunKey/package/commander/commander.mk b/FunKey/package/commander/commander.mk
index 035d449..89940a2 100644
--- a/FunKey/package/commander/commander.mk
+++ b/FunKey/package/commander/commander.mk
@@ -3,9 +3,9 @@
# commander
#
#############################################################
-COMMANDER_VERSION = commander-FunKey-1.1.1
+COMMANDER_VERSION = HEAD
COMMANDER_SITE_METHOD = git
-COMMANDER_SITE = https://github.com/FunKey-Project/commander.git
+COMMANDER_SITE = https://github.com/DrUm78/commander.git
COMMANDER_LICENSE = GPL-2.0
COMMANDER_DEPENDENCIES = sdl sdl_ttf sdl_gfx
@@ -20,9 +20,10 @@ define COMMANDER_CREATE_OPK
$(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Applications
cd $(@D); \
$(HOST_DIR)/usr/bin/mksquashfs \
- opkg/default.funkey-s.desktop \
+ opkg/commander.funkey-s.desktop \
opkg/readme.funkey-s.txt \
opkg/commander.png \
+ opkg/commander.sh \
res/file-image.png \
res/file-ipk.png \
res/file-is-symlink.png \
@@ -32,8 +33,9 @@ define COMMANDER_CREATE_OPK
res/DroidSansFallback.ttf \
res/Fiery_Turk.ttf \
res/FreeSans.ttf \
+ res/libSDL-1.2.so.0.11.4 \
$(TARGET_DIR)/usr/bin/commander \
- $(TARGET_DIR)/usr/local/share/OPKs/Applications/commander-funkey-s.opk \
+ $(TARGET_DIR)/usr/local/share/OPKs/Applications/commander_funkey-s.opk \
-all-root -noappend -no-exports -no-xattrs -noappend; \
rm -rf $(TARGET_DIR)/usr/bin/commander
endef
diff --git a/FunKey/package/gmenu2x/gmenu2x.mk b/FunKey/package/gmenu2x/gmenu2x.mk
index e99a797..5ae0c66 100644
--- a/FunKey/package/gmenu2x/gmenu2x.mk
+++ b/FunKey/package/gmenu2x/gmenu2x.mk
@@ -4,9 +4,9 @@
#
#############################################################
-GMENU2X_VERSION = gmenu2x-FunKey-1.0.4
+GMENU2X_VERSION = HEAD
GMENU2X_SITE_METHOD = git
-GMENU2X_SITE = https://github.com/FunKey-Project/gmenu2x.git
+GMENU2X_SITE = https://github.com/DrUm78/gmenu2x.git
GMENU2X_LICENSE = GPL-2.0
GMENU2X_DEPENDENCIES = sdl sdl_ttf sdl_gfx dejavu libpng fonts-droid
diff --git a/FunKey/package/gnuboy/Config.in b/FunKey/package/gnuboy/Config.in
deleted file mode 100644
index c73ca9c..0000000
--- a/FunKey/package/gnuboy/Config.in
+++ /dev/null
@@ -1,13 +0,0 @@
-config BR2_PACKAGE_GNUBOY
- bool "gnuboy"
- default y
- select BR2_PACKAGE_SDL
- select BR2_PACKAGE_SDL_IMAGE
- select BR2_PACKAGE_SDL_MIXER
- select BR2_PACKAGE_SDL_TTF
- select BR2_PACKAGE_ZLIB
- help
- Welcome to gnuboy, one of the few pieces of Free Software to emulate
- the Game Boy handheld game console.
-
- https://github.com/rofl0r/gnuboy
diff --git a/FunKey/package/gnuboy/gnuboy.mk b/FunKey/package/gnuboy/gnuboy.mk
deleted file mode 100644
index a261d7f..0000000
--- a/FunKey/package/gnuboy/gnuboy.mk
+++ /dev/null
@@ -1,35 +0,0 @@
-################################################################################
-#
-# gnuboy
-#
-################################################################################
-
-GNUBOY_VERSION = gnuboy-FunKey-1.2.2
-GNUBOY_SITE_METHOD = git
-GNUBOY_SITE = https://github.com/FunKey-Project/gnuboy.git
-GNUBOY_LICENSE = GPL-2.0
-GNUBOY_LICENSE_FILES = COPYING
-
-GNUBOY_DEPENDENCIES = sdl sdl_image sdl_mixer sdl_ttf zlib
-
-GNUBOY_CFLAGS = $(TARGET_CFLAGS) $(subst $\",,$(BR2_TARGET_OPTIMIZATION)) -mfloat-abi=hard -ffast-math -funsafe-math-optimizations
-
-GNUBOY_CFLAGS += -ggdb -O3
-
-GNUBOY_CONF_OPTS += CFLAGS="$(GNUBOY_CFLAGS)"
-GNUBOY_CONF_OPTS += --prefix=$(TARGET_DIR)/usr/local --bindir=$(TARGET_DIR)/usr/games
-GNUBOY_CONF_OPTS += --without-fb \
- --without-svgalib \
- --without-x \
- --with-sdl
-
-GNUBOY_CONF_ENV += SDL_CONFIG="$(STAGING_DIR)/usr/bin/sdl-config"
-
-define GNUBOY_CREATE_OPK
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Emulators
- $(HOST_DIR)/usr/bin/mksquashfs $(GNUBOY_PKGDIR)/opk/gb $(TARGET_DIR)/usr/local/share/OPKs/Emulators/gb_gnuboy_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
- $(HOST_DIR)/usr/bin/mksquashfs $(GNUBOY_PKGDIR)/opk/gbc $(TARGET_DIR)/usr/local/share/OPKs/Emulators/gbc_gnuboy_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
-endef
-GNUBOY_POST_INSTALL_TARGET_HOOKS += GNUBOY_CREATE_OPK
-
-$(eval $(autotools-package))
diff --git a/FunKey/package/gnuboy/opk/gb/gb.funkey-s.desktop b/FunKey/package/gnuboy/opk/gb/gb.funkey-s.desktop
deleted file mode 100644
index a6e56d7..0000000
--- a/FunKey/package/gnuboy/opk/gb/gb.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=GameBoy
-Comment=Game Boy Emulator
-Icon=gb
-Exec=/usr/games/launchers/gb_launch.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/Game Boy
-SelectorFilter=gb,GB
diff --git a/FunKey/package/gnuboy/opk/gb/gb.png b/FunKey/package/gnuboy/opk/gb/gb.png
deleted file mode 100644
index 7b7d823..0000000
Binary files a/FunKey/package/gnuboy/opk/gb/gb.png and /dev/null differ
diff --git a/FunKey/package/gnuboy/opk/gbc/gbc.funkey-s.desktop b/FunKey/package/gnuboy/opk/gbc/gbc.funkey-s.desktop
deleted file mode 100644
index f904352..0000000
--- a/FunKey/package/gnuboy/opk/gbc/gbc.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=GameBoy Color
-Comment=Game Boy Color Emulator
-Icon=gbc
-Exec=/usr/games/launchers/gb_launch.sh %f
-Terminal=false
-X-Od-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/Game Boy Color
-SelectorFilter=gbc,GBC
diff --git a/FunKey/package/gnuboy/opk/gbc/gbc.png b/FunKey/package/gnuboy/opk/gbc/gbc.png
deleted file mode 100644
index 24eea74..0000000
Binary files a/FunKey/package/gnuboy/opk/gbc/gbc.png and /dev/null differ
diff --git a/FunKey/package/gpsp/Config.in b/FunKey/package/gpsp/Config.in
deleted file mode 100644
index b76469d..0000000
--- a/FunKey/package/gpsp/Config.in
+++ /dev/null
@@ -1,12 +0,0 @@
-config BR2_PACKAGE_GPSP
- bool "gpsp"
- default y
- select BR2_PACKAGE_SDL
- select BR2_PACKAGE_SDL_IMAGE
- select BR2_PACKAGE_SDL_MIXER
- select BR2_PACKAGE_SDL_TTF
- select BR2_PACKAGE_ZLIB
- help
- Gameboy Advance emulator for Playstation Portable
-
- https://github.com/FoxCunning/gpsp.git
diff --git a/FunKey/package/gpsp/gpsp.mk b/FunKey/package/gpsp/gpsp.mk
deleted file mode 100644
index 004fa32..0000000
--- a/FunKey/package/gpsp/gpsp.mk
+++ /dev/null
@@ -1,49 +0,0 @@
-################################################################################
-#
-# gpsp
-#
-################################################################################
-
-GPSP_VERSION = gpsp-FunKey-1.2.2
-GPSP_SITE_METHOD = git
-GPSP_SITE = https://github.com/FunKey-Project/gpsp.git
-GPSP_LICENSE = GPL-2.0
-GPSP_LICENSE_FILES = COPYING.DOC
-
-GPSP_DEPENDENCIES = sdl sdl_image sdl_mixer sdl_ttf zlib
-
-GPSP_CFLAGS = $(TARGET_CFLAGS) $(subst $\",,$(BR2_TARGET_OPTIMIZATION)) -mfloat-abi=hard -ffast-math -funsafe-math-optimizations
-
-GPSP_SDL_CFLAGS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --cflags)
-GPSP_SDL_LIBS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --libs)
-
-GPSP_CFLAGS += -ggdb -O3
-GPSP_CFLAGS += -DARM_ARCH -DCHIP_BUILD
-GPSP_CFLAGS += $(GPSP_SDL_CFLAGS)
-
-GPSP_LIBS += $(GPSP_SDL_LIBS)
-GPSP_LIBS += -lSDL_ttf -lSDL_image -ldl -lpthread -lz
-
-define GPSP_BUILD_CMDS
- (cd $(@D)/chip; \
- sed -i -e 's/-gcc/gcc/g' Makefile; \
- make \
- CROSS_COMPILE=$(TARGET_CROSS) \
- CFLAGS='$(GPSP_CFLAGS)' \
- LIBS='$(GPSP_LIBS)' \
- )
-endef
-
-define GPSP_INSTALL_TARGET_CMDS
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games
- $(INSTALL) -m 0755 $(@D)/chip/gpsp $(TARGET_DIR)/usr/games/gpsp
- $(INSTALL) -m 0644 $(@D)/game_config.txt $(TARGET_DIR)/usr/games/game_config.txt
-endef
-
-define GPSP_CREATE_OPK
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Emulators
- $(HOST_DIR)/usr/bin/mksquashfs $(GPSP_PKGDIR)/opk/gba $(TARGET_DIR)/usr/local/share/OPKs/Emulators/gba_gpsp_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
-endef
-GPSP_POST_INSTALL_TARGET_HOOKS += GPSP_CREATE_OPK
-
-$(eval $(generic-package))
diff --git a/FunKey/package/gpsp/opk/gba/gba.funkey-s.desktop b/FunKey/package/gpsp/opk/gba/gba.funkey-s.desktop
deleted file mode 100644
index cce7b4e..0000000
--- a/FunKey/package/gpsp/opk/gba/gba.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=GameBoy Advance
-Comment=Game Boy Advance Emulator
-Icon=gba
-Exec=/usr/games/launchers/gba_launch_gpsp.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/Game Boy Advance
-SelectorFilter=gba,GBA,zip,ZIP
diff --git a/FunKey/package/gpsp/opk/gba/gba.png b/FunKey/package/gpsp/opk/gba/gba.png
deleted file mode 100644
index 77d3eab..0000000
Binary files a/FunKey/package/gpsp/opk/gba/gba.png and /dev/null differ
diff --git a/FunKey/package/mednafen/Config.in b/FunKey/package/mednafen/Config.in
deleted file mode 100644
index 6e00ca0..0000000
--- a/FunKey/package/mednafen/Config.in
+++ /dev/null
@@ -1,12 +0,0 @@
-config BR2_PACKAGE_MEDNAFEN
- bool "mednafen"
- default y
- select BR2_PACKAGE_SDL
- select BR2_PACKAGE_SDL_IMAGE
- select BR2_PACKAGE_SDL_MIXER
- select BR2_PACKAGE_SDL_TTF
- select BR2_PACKAGE_ZLIB
- help
- The mednafen game engine.
-
- https://mednafen.github.io/
diff --git a/FunKey/package/mednafen/mednafen.mk b/FunKey/package/mednafen/mednafen.mk
deleted file mode 100644
index 56cd0ba..0000000
--- a/FunKey/package/mednafen/mednafen.mk
+++ /dev/null
@@ -1,42 +0,0 @@
-################################################################################
-#
-# mednafen
-#
-################################################################################
-
-MEDNAFEN_VERSION = mednafen-git-FunKey-1.2.2
-MEDNAFEN_SITE_METHOD = git
-MEDNAFEN_SITE = https://github.com/FunKey-Project/mednafen-git.git
-MEDNAFEN_LICENSE = GPL-2.0+
-MEDNAFEN_LICENSE_FILES = COPYING
-
-MEDNAFEN_DEPENDENCIES = sdl sdl_image sdl_mixer sdl_ttf zlib
-
-MEDNAFEN_CFLAGS = $(TARGET_CFLAGS) $(subst $\",,$(BR2_TARGET_OPTIMIZATION)) -mfloat-abi=hard
-
-#MEDNAFEN_AUTORECONF = YES
-
-MEDNAFEN_CFLAGS += -ggdb -O3
-MEDNAFEN_CFLAGS += -DFUNKEY_FAST_BLIT
-
-#MEDNAFEN_LDFLAGS += -lSDL_ttf -lSDL_image
-
-MEDNAFEN_CONF_OPTS += CXXFLAGS="$(MEDNAFEN_CFLAGS)"
-#MEDNAFEN_CONF_OPTS += LDFLAGS="$(MEDNAFEN_LDFLAGS)"
-MEDNAFEN_CONF_OPTS += --prefix=/usr/local --bindir=/usr/games --without-libsndfile
-MEDNAFEN_CONF_OPTS += --disable-ss --disable-ssfplay --disable-fancy-scalers
-#MEDNAFEN_CONF_OPTS += --disable-nes --disable-gba --disable-psx --disable-snes
-
-MEDNAFEN_CONF_ENV += SDL_CONFIG="$(STAGING_DIR)/usr/bin/sdl-config"
-
-define MEDNAFEN_CREATE_OPK
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Emulators
- $(HOST_DIR)/usr/bin/mksquashfs $(MEDNAFEN_PKGDIR)/opk/gamegear $(TARGET_DIR)/usr/local/share/OPKs/Emulators/gamegear_mednafen_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
- $(HOST_DIR)/usr/bin/mksquashfs $(MEDNAFEN_PKGDIR)/opk/lynx $(TARGET_DIR)/usr/local/share/OPKs/Emulators/lynx_mednafen_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
- $(HOST_DIR)/usr/bin/mksquashfs $(MEDNAFEN_PKGDIR)/opk/ngp $(TARGET_DIR)/usr/local/share/OPKs/Emulators/ngp_mednafen_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
- $(HOST_DIR)/usr/bin/mksquashfs $(MEDNAFEN_PKGDIR)/opk/pce $(TARGET_DIR)/usr/local/share/OPKs/Emulators/pce_mednafen_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
- $(HOST_DIR)/usr/bin/mksquashfs $(MEDNAFEN_PKGDIR)/opk/wonderswan $(TARGET_DIR)/usr/local/share/OPKs/Emulators/wonderswan_mednafen_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
-endef
-MEDNAFEN_POST_INSTALL_TARGET_HOOKS += MEDNAFEN_CREATE_OPK
-
-$(eval $(autotools-package))
diff --git a/FunKey/package/mednafen/opk/gamegear/gamegear.funkey-s.desktop b/FunKey/package/mednafen/opk/gamegear/gamegear.funkey-s.desktop
deleted file mode 100644
index bbc5a28..0000000
--- a/FunKey/package/mednafen/opk/gamegear/gamegear.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Game Gear
-Comment=Game Gear Emulator
-Icon=gamegear
-Exec=/usr/games/launchers/gamegear_launch.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/Game Gear
-SelectorFilter=zip,ZIP,gg,GG
diff --git a/FunKey/package/mednafen/opk/gamegear/gamegear.png b/FunKey/package/mednafen/opk/gamegear/gamegear.png
deleted file mode 100644
index c6a0f24..0000000
Binary files a/FunKey/package/mednafen/opk/gamegear/gamegear.png and /dev/null differ
diff --git a/FunKey/package/mednafen/opk/lynx/lynx.funkey-s.desktop b/FunKey/package/mednafen/opk/lynx/lynx.funkey-s.desktop
deleted file mode 100644
index 3216c4f..0000000
--- a/FunKey/package/mednafen/opk/lynx/lynx.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Lynx
-Comment=Atari Lynx Emulator
-Icon=lynx
-Exec=/usr/games/launchers/lynx_launch.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/Atari lynx
-SelectorFilter=zip,ZIP,lnx,LNX
diff --git a/FunKey/package/mednafen/opk/ngp/ngp.funkey-s.desktop b/FunKey/package/mednafen/opk/ngp/ngp.funkey-s.desktop
deleted file mode 100644
index 76365aa..0000000
--- a/FunKey/package/mednafen/opk/ngp/ngp.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Neo Geo
-Comment=Neo Geo Pocket Emulator
-Icon=ngp
-Exec=/usr/games/launchers/ngp_launch.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/Neo Geo Pocket
-SelectorFilter=zip,ZIP,ngp,NGP
diff --git a/FunKey/package/mednafen/opk/ngp/ngp.png b/FunKey/package/mednafen/opk/ngp/ngp.png
deleted file mode 100644
index 29d9c0e..0000000
Binary files a/FunKey/package/mednafen/opk/ngp/ngp.png and /dev/null differ
diff --git a/FunKey/package/mednafen/opk/pce/pce.funkey-s.desktop b/FunKey/package/mednafen/opk/pce/pce.funkey-s.desktop
deleted file mode 100644
index 82b8240..0000000
--- a/FunKey/package/mednafen/opk/pce/pce.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=PC Engine
-Comment=PCE-TurboGrafx Emulator
-Icon=pce
-Exec=/usr/games/launchers/pce_launch.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/PCE-TurboGrafx
-SelectorFilter=zip,ZIP,pce,PCE,sgx,SGX,cue,CUE
diff --git a/FunKey/package/mednafen/opk/pce/pce.png b/FunKey/package/mednafen/opk/pce/pce.png
deleted file mode 100644
index e1a0f8c..0000000
Binary files a/FunKey/package/mednafen/opk/pce/pce.png and /dev/null differ
diff --git a/FunKey/package/mednafen/opk/wonderswan/wonderswan.funkey-s.desktop b/FunKey/package/mednafen/opk/wonderswan/wonderswan.funkey-s.desktop
deleted file mode 100644
index f8fda6e..0000000
--- a/FunKey/package/mednafen/opk/wonderswan/wonderswan.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=WonderSwan
-Comment=WonderSwan/WonderSwan Color Emulator
-Icon=wonderswan
-Exec=/usr/games/launchers/wonderswan_launch.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/WonderSwan
-SelectorFilter=zip,ZIP,wsc,WSC,ws,WS
diff --git a/FunKey/package/mednafen/opk/wonderswan/wonderswan.png b/FunKey/package/mednafen/opk/wonderswan/wonderswan.png
deleted file mode 100644
index 265f1c0..0000000
Binary files a/FunKey/package/mednafen/opk/wonderswan/wonderswan.png and /dev/null differ
diff --git a/FunKey/package/picoarch/Config.in b/FunKey/package/picoarch/Config.in
new file mode 100644
index 0000000..5504f52
--- /dev/null
+++ b/FunKey/package/picoarch/Config.in
@@ -0,0 +1,10 @@
+config BR2_PACKAGE_PICOARCH
+ bool "picoarch"
+ default y
+ select BR2_PACKAGE_SDL
+ select BR2_PACKAGE_SDL_IMAGE
+ select BR2_PACKAGE_SDL_TTF
+ help
+ A Libretro frontend designed for small screens and low power
+
+ https://git.crowdedwood.com/picoarch
diff --git a/FunKey/package/picoarch/opk/gb_gbc/gb_gbc.funkey-s.desktop b/FunKey/package/picoarch/opk/gb_gbc/gb_gbc.funkey-s.desktop
new file mode 100644
index 0000000..d10fac2
--- /dev/null
+++ b/FunKey/package/picoarch/opk/gb_gbc/gb_gbc.funkey-s.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=GB/GBC
+Comment=Game Boy/Game Boy Color emulator
+Icon=gb_gbc
+Exec=/usr/games/launchers/gb_launch.sh %f
+Categories=emulators
+SelectorDir=/mnt/Game Boy
+SelectorFilter=gb,gbc,dmg,zip
diff --git a/FunKey/package/picoarch/opk/gb_gbc/gb_gbc.png b/FunKey/package/picoarch/opk/gb_gbc/gb_gbc.png
new file mode 100644
index 0000000..a32239e
Binary files /dev/null and b/FunKey/package/picoarch/opk/gb_gbc/gb_gbc.png differ
diff --git a/FunKey/package/picoarch/opk/gba/gba.funkey-s.desktop b/FunKey/package/picoarch/opk/gba/gba.funkey-s.desktop
new file mode 100644
index 0000000..24c722f
--- /dev/null
+++ b/FunKey/package/picoarch/opk/gba/gba.funkey-s.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=GBA
+Comment=Game Boy Advance emulator
+Icon=gba
+Exec=/usr/games/launchers/gba_launch_gpsp.sh %f
+Categories=emulators
+SelectorDir=/mnt/Game Boy Advance
+SelectorFilter=gba,bin,agb,gbz,u1,zip
diff --git a/FunKey/package/picoarch/opk/gba/gba.png b/FunKey/package/picoarch/opk/gba/gba.png
new file mode 100644
index 0000000..d935287
Binary files /dev/null and b/FunKey/package/picoarch/opk/gba/gba.png differ
diff --git a/FunKey/package/picoarch/opk/lynx/lynx.funkey-s.desktop b/FunKey/package/picoarch/opk/lynx/lynx.funkey-s.desktop
new file mode 100644
index 0000000..fe71d98
--- /dev/null
+++ b/FunKey/package/picoarch/opk/lynx/lynx.funkey-s.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Lynx
+Comment=Atari Lynx emulator
+Icon=lynx
+Exec=/usr/games/launchers/lynx_launch.sh %f
+Categories=emulators
+SelectorDir=/mnt/Atari lynx
+SelectorFilter=lnx,lyx,o,zip
diff --git a/FunKey/package/mednafen/opk/lynx/lynx.png b/FunKey/package/picoarch/opk/lynx/lynx.png
similarity index 100%
rename from FunKey/package/mednafen/opk/lynx/lynx.png
rename to FunKey/package/picoarch/opk/lynx/lynx.png
diff --git a/FunKey/package/picoarch/opk/megadrive/megadrive.funkey-s.desktop b/FunKey/package/picoarch/opk/megadrive/megadrive.funkey-s.desktop
new file mode 100644
index 0000000..021cbaf
--- /dev/null
+++ b/FunKey/package/picoarch/opk/megadrive/megadrive.funkey-s.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Mega Drive
+Comment=SG/SMS/GG/MD/MCD/32X emulator
+Icon=megadrive
+Exec=/usr/games/launchers/megadrive_launch.sh %f
+Categories=emulators
+SelectorDir=/mnt/Sega Genesis
+SelectorFilter=bin,gen,smd,md,32x,cue,iso,chd,cso,sms,gg,sg,sc,m3u,68k,sgd,pco,zip
diff --git a/FunKey/package/picoarch/opk/megadrive/megadrive.png b/FunKey/package/picoarch/opk/megadrive/megadrive.png
new file mode 100644
index 0000000..904a263
Binary files /dev/null and b/FunKey/package/picoarch/opk/megadrive/megadrive.png differ
diff --git a/FunKey/package/picoarch/opk/nes/nes.funkey-s.desktop b/FunKey/package/picoarch/opk/nes/nes.funkey-s.desktop
new file mode 100644
index 0000000..df7066f
--- /dev/null
+++ b/FunKey/package/picoarch/opk/nes/nes.funkey-s.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=NES
+Comment=Nintendo Entertainment System emulator
+Icon=nes
+Exec=/usr/games/launchers/nes_launch.sh %f
+Categories=emulators
+SelectorDir=/mnt/NES
+SelectorFilter=fds,nes,unf,unif,zip
diff --git a/FunKey/package/FCEUX/opk/nes/nes.png b/FunKey/package/picoarch/opk/nes/nes.png
similarity index 100%
rename from FunKey/package/FCEUX/opk/nes/nes.png
rename to FunKey/package/picoarch/opk/nes/nes.png
diff --git a/FunKey/package/picoarch/opk/ngp/ngp.funkey-s.desktop b/FunKey/package/picoarch/opk/ngp/ngp.funkey-s.desktop
new file mode 100644
index 0000000..3721487
--- /dev/null
+++ b/FunKey/package/picoarch/opk/ngp/ngp.funkey-s.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Neo-Geo
+Comment=Neo-Geo Pocket emulator
+Icon=ngp
+Exec=/usr/games/launchers/ngp_launch.sh %f
+Categories=emulators
+SelectorDir=/mnt/Neo Geo Pocket
+SelectorFilter=ngp,ngc,ngpc,npc,zip
diff --git a/FunKey/package/picoarch/opk/ngp/ngp.png b/FunKey/package/picoarch/opk/ngp/ngp.png
new file mode 100644
index 0000000..3ab5375
Binary files /dev/null and b/FunKey/package/picoarch/opk/ngp/ngp.png differ
diff --git a/FunKey/package/picoarch/opk/pce/pce.funkey-s.desktop b/FunKey/package/picoarch/opk/pce/pce.funkey-s.desktop
new file mode 100644
index 0000000..9064bb0
--- /dev/null
+++ b/FunKey/package/picoarch/opk/pce/pce.funkey-s.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=PC-Engine
+Comment=PC-Engine CD-ROM/SuperGrafX emulator
+Icon=pce
+Exec=/usr/games/launchers/pce_launch.sh %f
+Categories=emulators
+SelectorDir=/mnt/PCE-TurboGrafx
+SelectorFilter=pce,sgx,cue,ccd,chd,toc,m3u,zip
diff --git a/FunKey/package/picoarch/opk/pce/pce.png b/FunKey/package/picoarch/opk/pce/pce.png
new file mode 100644
index 0000000..0c177f9
Binary files /dev/null and b/FunKey/package/picoarch/opk/pce/pce.png differ
diff --git a/FunKey/package/picoarch/opk/picoarch/picoarch.funkey-s.desktop b/FunKey/package/picoarch/opk/picoarch/picoarch.funkey-s.desktop
new file mode 100644
index 0000000..dae0ca5
--- /dev/null
+++ b/FunKey/package/picoarch/opk/picoarch/picoarch.funkey-s.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=PicoArch
+Comment=SDL Libretro frontend
+Exec=/usr/games/picoarch %f
+Icon=picoarch
+Categories=games
+SelectorDir=/mnt/Libretro/cores
+SelectorFilter=so
diff --git a/FunKey/package/picoarch/opk/picoarch/picoarch.png b/FunKey/package/picoarch/opk/picoarch/picoarch.png
new file mode 100644
index 0000000..f748798
Binary files /dev/null and b/FunKey/package/picoarch/opk/picoarch/picoarch.png differ
diff --git a/FunKey/package/picoarch/opk/ps1/ps1.funkey-s.desktop b/FunKey/package/picoarch/opk/ps1/ps1.funkey-s.desktop
new file mode 100644
index 0000000..253360c
--- /dev/null
+++ b/FunKey/package/picoarch/opk/ps1/ps1.funkey-s.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=PlayStation
+Comment=PlayStation emulator
+Icon=ps1
+Exec=/usr/games/launchers/psone_launch_pcsx.sh %f
+Categories=emulators
+SelectorDir=/mnt/PS1
+SelectorFilter=bin,cue,img,mdf,pbp,toc,cbn,m3u,chd,iso
diff --git a/FunKey/package/picoarch/opk/ps1/ps1.png b/FunKey/package/picoarch/opk/ps1/ps1.png
new file mode 100644
index 0000000..b0a965f
Binary files /dev/null and b/FunKey/package/picoarch/opk/ps1/ps1.png differ
diff --git a/FunKey/package/picoarch/opk/snes/snes.funkey-s.desktop b/FunKey/package/picoarch/opk/snes/snes.funkey-s.desktop
new file mode 100644
index 0000000..214ca9a
--- /dev/null
+++ b/FunKey/package/picoarch/opk/snes/snes.funkey-s.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Super NES
+Comment=Super NES emulator
+Icon=snes
+Exec=/usr/games/launchers/snes_launch.sh %f
+Categories=emulators
+SelectorDir=/mnt/SNES
+SelectorFilter=smc,fig,sfc,gd3,gd7,dx2,bsx,swc,zip
diff --git a/FunKey/package/picoarch/opk/snes/snes.png b/FunKey/package/picoarch/opk/snes/snes.png
new file mode 100644
index 0000000..c38812d
Binary files /dev/null and b/FunKey/package/picoarch/opk/snes/snes.png differ
diff --git a/FunKey/package/picoarch/opk/wonderswan/wonderswan.funkey-s.desktop b/FunKey/package/picoarch/opk/wonderswan/wonderswan.funkey-s.desktop
new file mode 100644
index 0000000..cfecad2
--- /dev/null
+++ b/FunKey/package/picoarch/opk/wonderswan/wonderswan.funkey-s.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=WonderSwan
+Comment=WonderSwan/WonderSwan Color emulator
+Icon=wonderswan
+Exec=/usr/games/launchers/wonderswan_launch.sh %f
+Categories=emulators
+SelectorDir=/mnt/WonderSwan
+SelectorFilter=ws,wsc,pc2,zip
diff --git a/FunKey/package/picoarch/opk/wonderswan/wonderswan.png b/FunKey/package/picoarch/opk/wonderswan/wonderswan.png
new file mode 100644
index 0000000..065d94e
Binary files /dev/null and b/FunKey/package/picoarch/opk/wonderswan/wonderswan.png differ
diff --git a/FunKey/package/picoarch/picoarch.mk b/FunKey/package/picoarch/picoarch.mk
new file mode 100644
index 0000000..10e07a2
--- /dev/null
+++ b/FunKey/package/picoarch/picoarch.mk
@@ -0,0 +1,60 @@
+################################################################################
+#
+# picoarch
+#
+################################################################################
+
+PICOARCH_VERSION = HEAD
+PICOARCH_SITE_METHOD = git
+PICOARCH_SITE = https://git.crowdedwood.com/picoarch
+PICOARCH_LICENSE = GPL-2+, LGPL-2.1+, MAME
+PICOARCH_LICENSE_FILES = LICENSE
+
+PICOARCH_DEPENDENCIES = sdl sdl_image sdl_ttf
+
+PICOARCH_SDL_CFLAGS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --cflags)
+PICOARCH_SDL_LIBS += $(shell $(STAGING_DIR)/usr/bin/sdl-config --libs)
+
+PICOARCH_CFLAGS += $(PICOARCH_SDL_CFLAGS)
+PICOARCH_CFLAGS += -DFUNKEY_S -Ofast -DNDEBUG -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
+PICOARCH_CFLAGS += -Wall -fdata-sections -ffunction-sections -flto
+PICOARCH_CFLAGS += -I./ -I./libretro-common/include/
+
+PICOARCH_LIBS += $(PICOARCH_SDL_LIBS)
+PICOARCH_LIBS += -lc -ldl -lgcc -lm -lSDL -lasound -lpng -lz -Wl,--gc-sections -flto -lSDL_image -lSDL_ttf
+
+define PICOARCH_BUILD_CMDS
+ (cd $(@D); \
+ make picoarch platform=funkey-s \
+ CROSS_COMPILE=$(TARGET_CROSS) \
+ CFLAGS='$(PICOARCH_CFLAGS)' \
+ LDFLAGS='$(PICOARCH_LIBS)' \
+ SDL_INCLUDES='$(PICOARCH_SDL_CFLAGS)' \
+ SDL_LIBS='$(PICOARCH_SDL_LIBS)' \
+ )
+endef
+
+PICOARCH_GIT_SUBMODULES = YES
+
+define PICOARCH_INSTALL_TARGET_CMDS
+ $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games
+ $(INSTALL) -m 0755 $(@D)/picoarch $(TARGET_DIR)/usr/games/
+endef
+
+define PICOARCH_CREATE_OPK
+ $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Libretro
+ $(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/picoarch $(TARGET_DIR)/usr/local/share/OPKs/Libretro/picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+ $(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/gb_gbc $(TARGET_DIR)/usr/local/share/OPKs/Libretro/gb_gbc_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+ $(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/gba $(TARGET_DIR)/usr/local/share/OPKs/Libretro/gba_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+ $(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/lynx $(TARGET_DIR)/usr/local/share/OPKs/Libretro/lynx_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+ $(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/megadrive $(TARGET_DIR)/usr/local/share/OPKs/Libretro/megadrive_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+ $(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/nes $(TARGET_DIR)/usr/local/share/OPKs/Libretro/nes_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+ $(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/ngp $(TARGET_DIR)/usr/local/share/OPKs/Libretro/ngp_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+ $(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/pce $(TARGET_DIR)/usr/local/share/OPKs/Libretro/pce_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+ $(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/ps1 $(TARGET_DIR)/usr/local/share/OPKs/Libretro/ps1_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+ $(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/snes $(TARGET_DIR)/usr/local/share/OPKs/Libretro/snes_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+ $(HOST_DIR)/usr/bin/mksquashfs $(PICOARCH_PKGDIR)/opk/wonderswan $(TARGET_DIR)/usr/local/share/OPKs/Libretro/wonderswan_picoarch_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+endef
+PICOARCH_POST_INSTALL_TARGET_HOOKS += PICOARCH_CREATE_OPK
+
+$(eval $(generic-package))
diff --git a/FunKey/package/picodrive/Config.in b/FunKey/package/picodrive/Config.in
deleted file mode 100644
index 28a37ae..0000000
--- a/FunKey/package/picodrive/Config.in
+++ /dev/null
@@ -1,17 +0,0 @@
-config BR2_PACKAGE_PICODRIVE
- bool "picodrive"
- default y
- select BR2_PACKAGE_SDL
- select BR2_PACKAGE_SDL_IMAGE
- select BR2_PACKAGE_SDL_MIXER
- select BR2_PACKAGE_SDL_TTF
- select BR2_PACKAGE_ZLIB
- help
- This is yet another Megadrive / Genesis / Sega CD / Mega CD /
- 32X / SMS emulator, which was written having ARM-based
- handheld devices in mind (such as smartphones and handheld
- consoles like GP2X and Pandora), but also runs on non-ARM
- little-endian hardware too.
-
-
- https://github.com/notaz/picodrive
diff --git a/FunKey/package/picodrive/opk/megadrive/megadrive.funkey-s.desktop b/FunKey/package/picodrive/opk/megadrive/megadrive.funkey-s.desktop
deleted file mode 100644
index 82232b9..0000000
--- a/FunKey/package/picodrive/opk/megadrive/megadrive.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=MegaDrive
-Comment=Sega Genesis/MegaDrive Emulator
-Icon=megadrive
-Exec=/usr/games/launchers/megadrive_launch.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/Sega Genesis
-SelectorFilter=zip,ZIP,md,MD,bin,BIN,32x,32X,cue,CUE,cso,CSO,chd,CHD,smd,SMD
diff --git a/FunKey/package/picodrive/opk/megadrive/megadrive.png b/FunKey/package/picodrive/opk/megadrive/megadrive.png
deleted file mode 100644
index 585dd22..0000000
Binary files a/FunKey/package/picodrive/opk/megadrive/megadrive.png and /dev/null differ
diff --git a/FunKey/package/picodrive/opk/sms/SMS.funkey-s.desktop b/FunKey/package/picodrive/opk/sms/SMS.funkey-s.desktop
deleted file mode 100644
index d848ba6..0000000
--- a/FunKey/package/picodrive/opk/sms/SMS.funkey-s.desktop
+++ /dev/null
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Master System
-Comment=Sega Master System Emulator
-Icon=sms
-Exec=/usr/games/launchers/sms_launch.sh %f
-Terminal=false
-X-OD-NeedsDownscaling=true
-Categories=emulators;
-selectorbrowser=true
-SelectorDir=/mnt/Sega Master System
-SelectorFilter=zip,ZIP,sms,SMS,bin,BIN
diff --git a/FunKey/package/picodrive/opk/sms/sms.png b/FunKey/package/picodrive/opk/sms/sms.png
deleted file mode 100644
index dadb1c0..0000000
Binary files a/FunKey/package/picodrive/opk/sms/sms.png and /dev/null differ
diff --git a/FunKey/package/picodrive/picodrive.mk b/FunKey/package/picodrive/picodrive.mk
deleted file mode 100644
index 3d0ead1..0000000
--- a/FunKey/package/picodrive/picodrive.mk
+++ /dev/null
@@ -1,54 +0,0 @@
-################################################################################
-#
-# picodrive
-#
-################################################################################
-
-PICODRIVE_VERSION = picodrive-FunKey-1.3.1
-PICODRIVE_SITE_METHOD = git
-PICODRIVE_SITE = https://github.com/FunKey-Project/picodrive-irixxxx.git
-PICODRIVE_LICENSE = MAME
-PICODRIVE_LICENSE_FILES = COPYING
-
-PICODRIVE_DEPENDENCIES = sdl sdl_image sdl_mixer sdl_ttf zlib
-
-PICODRIVE_CFLAGS = $(TARGET_CFLAGS) $(subst $\",,$(BR2_TARGET_OPTIMIZATION)) -mfloat-abi=hard -ffast-math -funsafe-math-optimizations
-
-PICODRIVE_CONF_OPTS += --platform=generic --sound-drivers=sdl
-PICODRIVE_CFLAGS += -ggdb -O3
-
-PICODRIVE_LIBS += -lSDL_image -lSDL_ttf
-
-define PICODRIVE_CONFIGURE_CMDS
- (cd $(@D); \
- chmod +x configure; \
- sed -i -e 's/-mcpu/-mtune/g' configure; \
- CFLAGS='$(PICODRIVE_CFLAGS)' \
- CROSS_COMPILE=$(TARGET_CROSS) \
- LDFLAGS='-L$(TARGET_DIR)/usr/lib' \
- LDLIBS='$(PICODRIVE_LIBS)'\
- ./configure $(PICODRIVE_CONF_OPTS) \
- )
-endef
-
-define PICODRIVE_BUILD_CMDS
- (cd $(@D); \
- make \
- )
-endef
-
-PICODRIVE_GIT_SUBMODULES = YES
-
-define PICODRIVE_INSTALL_TARGET_CMDS
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/games
- $(INSTALL) -m 0755 $(@D)/PicoDrive $(TARGET_DIR)/usr/games/
-endef
-
-define PICODRIVE_CREATE_OPK
- $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Emulators
- $(HOST_DIR)/usr/bin/mksquashfs $(PICODRIVE_PKGDIR)/opk/megadrive $(TARGET_DIR)/usr/local/share/OPKs/Emulators/megadrive_picodrive_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
- $(HOST_DIR)/usr/bin/mksquashfs $(PICODRIVE_PKGDIR)/opk/sms $(TARGET_DIR)/usr/local/share/OPKs/Emulators/sms_picodrive_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
-endef
-PICODRIVE_POST_INSTALL_TARGET_HOOKS += PICODRIVE_CREATE_OPK
-
-$(eval $(generic-package))
diff --git a/FunKey/package/retrofe/0001-change-playlist-location.patch b/FunKey/package/retrofe/0001-change-playlist-location.patch
new file mode 100644
index 0000000..871d2f4
--- /dev/null
+++ b/FunKey/package/retrofe/0001-change-playlist-location.patch
@@ -0,0 +1,37 @@
+diff --git a/RetroFE/Source/Collection/CollectionInfo.cpp b/RetroFE/Source/Collection/CollectionInfo.cpp
+index 94f8400..3819919 100755
+--- a/RetroFE/Source/Collection/CollectionInfo.cpp
++++ b/RetroFE/Source/Collection/CollectionInfo.cpp
+@@ -78,8 +78,8 @@ bool CollectionInfo::Save()
+ bool retval = true;
+ if(saveRequest)
+ {
+- std::string dir = Utils::combinePath(Configuration::absolutePath, "collections", name, "playlists");
+- std::string file = Utils::combinePath(Configuration::absolutePath, "collections", name, "playlists/favorites.txt");
++ std::string dir = Utils::combinePath(Configuration::userPath, "collections", name, "playlists");
++ std::string file = Utils::combinePath(Configuration::userPath, "collections", name, "playlists/favorites.txt");
+ Logger::write(Logger::ZONE_INFO, "Collection", "Saving " + file);
+
+ Utils::rootfsWritable();
+diff --git a/RetroFE/Source/Collection/CollectionInfoBuilder.cpp b/RetroFE/Source/Collection/CollectionInfoBuilder.cpp
+index cd10b10..ff7dcef 100755
+--- a/RetroFE/Source/Collection/CollectionInfoBuilder.cpp
++++ b/RetroFE/Source/Collection/CollectionInfoBuilder.cpp
+@@ -379,7 +379,7 @@ void CollectionInfoBuilder::addPlaylists(CollectionInfo *info)
+ DIR *dp;
+ struct dirent **dirp;
+ int n;
+- std::string path = Utils::combinePath(Configuration::absolutePath, "collections", info->name, "playlists");
++ std::string path = Utils::combinePath(Configuration::userPath, "collections", info->name, "playlists");
+ dp = opendir(path.c_str());
+
+ if(dp == NULL)
+@@ -407,7 +407,7 @@ void CollectionInfoBuilder::addPlaylists(CollectionInfo *info)
+ Logger::write(Logger::ZONE_INFO, "RetroFE", "Loading playlist: " + basename);
+
+ std::map playlistFilter;
+- std::string playlistFile = Utils::combinePath(Configuration::absolutePath, "collections", info->name, "playlists", file);
++ std::string playlistFile = Utils::combinePath(Configuration::userPath, "collections", info->name, "playlists", file);
+ ImportBasicList(info, playlistFile, playlistFilter);
+
+ info->playlists[basename] = new std::vector- ();
diff --git a/FunKey/package/st-sdl/Config.in b/FunKey/package/st-sdl/Config.in
new file mode 100644
index 0000000..8c5945c
--- /dev/null
+++ b/FunKey/package/st-sdl/Config.in
@@ -0,0 +1,8 @@
+config BR2_PACKAGE_ST_SDL
+ bool "st-sdl"
+ default y
+ select BR2_PACKAGE_SDL
+ help
+ SDL Terminal for RS97
+
+ https://github.com/jamesofarrell/st-sdl
diff --git a/FunKey/package/st-sdl/opk/st.funkey-s.desktop b/FunKey/package/st-sdl/opk/st.funkey-s.desktop
new file mode 100644
index 0000000..643dc6a
--- /dev/null
+++ b/FunKey/package/st-sdl/opk/st.funkey-s.desktop
@@ -0,0 +1,6 @@
+[Desktop Entry]
+Name=ST-SDL
+Comment=ST Terminal
+Exec=/usr/bin/st
+Icon=st
+Categories=applications
diff --git a/FunKey/package/st-sdl/opk/st.png b/FunKey/package/st-sdl/opk/st.png
new file mode 100644
index 0000000..c14174e
Binary files /dev/null and b/FunKey/package/st-sdl/opk/st.png differ
diff --git a/FunKey/package/st-sdl/st-sdl.mk b/FunKey/package/st-sdl/st-sdl.mk
new file mode 100644
index 0000000..0ac23ed
--- /dev/null
+++ b/FunKey/package/st-sdl/st-sdl.mk
@@ -0,0 +1,34 @@
+################################################################################
+#
+# st-sdl
+#
+################################################################################
+
+ST_SDL_VERSION = HEAD
+ST_SDL_SITE_METHOD = git
+ST_SDL_SITE = https://github.com/DrUm78/st-sdl.git
+ST_SDL_LICENSE = MIT/X11
+ST_SDL_LICENSE_FILES = LICENSE
+
+ST_SDL_DEPENDENCIES = sdl
+
+define ST_SDL_BUILD_CMDS
+ (cd $(@D); \
+ sed -i -e 's|/opt/FunKey-sdk|../../host|g' config_funkey-s.mk; \
+ sed -i -e 's|arm-funkey-linux-musleabihf-|arm-linux-|g' config_funkey-s.mk; \
+ make \
+ )
+endef
+
+define ST_SDL_INSTALL_TARGET_CMDS
+ $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/bin
+ $(INSTALL) -m 0755 $(@D)/st $(TARGET_DIR)/usr/bin/
+endef
+
+define ST_SDL_CREATE_OPK
+ $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/local/share/OPKs/Applications
+ $(HOST_DIR)/usr/bin/mksquashfs $(ST_SDL_PKGDIR)/opk $(TARGET_DIR)/usr/local/share/OPKs/Applications/st-sdl_funkey-s.opk -all-root -noappend -no-exports -no-xattrs
+endef
+ST_SDL_POST_INSTALL_TARGET_HOOKS += ST_SDL_CREATE_OPK
+
+$(eval $(generic-package))
diff --git a/Makefile b/Makefile
index dfcee80..8dbd265 100644
--- a/Makefile
+++ b/Makefile
@@ -62,7 +62,7 @@ sdk: buildroot SDK/output/.config
@$(BRMAKE) BR2_EXTERNAL=../SDK O=../SDK/output prepare-sdk
@$(call MESSAGE,"Generating SDK tarball")
@export LC_ALL=C; \
- SDK=FunKey-sdk-$(shell cat FunKey/board/funkey/rootfs-overlay/etc/sw-versions | cut -f 2); \
+ SDK=FunKey-sdk-DrUm78; \
grep -lr "$(shell pwd)/SDK/output/host" SDK/output/host | while read -r FILE ; do \
if file -b --mime-type "$${FILE}" | grep -q '^text/'; then \
sed -i "s|$(shell pwd)/SDK/output/host|/opt/$${SDK}|g" "$${FILE}"; \
@@ -105,7 +105,7 @@ image: fun
@mkdir -p root tmp
@./Recovery/output/host/bin/genimage --loglevel 0 --inputpath .
@rm -rf root tmp
- @mv images/sdcard.img images/FunKey-sdcard-$(shell cat FunKey/board/funkey/rootfs-overlay/etc/sw-versions | cut -f 2).img
+ @mv images/sdcard.img images/FunKey-sdcard-DrUm78.img
image-prod: fun
@$(call MESSAGE,"Creating disk image")
@@ -113,7 +113,7 @@ image-prod: fun
@mkdir -p root tmp
@./Recovery/output/host/bin/genimage --loglevel 0 --config "genimage-prod.cfg" --inputpath .
@rm -rf root tmp
- @mv images/sdcard-prod.img images/FunKey-sdcard-prod-$(shell cat FunKey/board/funkey/rootfs-overlay/etc/sw-versions | cut -f 2).img
+ @mv images/sdcard-prod.img images/FunKey-sdcard-prod-DrUm78.img
update: fun
@$(call MESSAGE,"Creating update file")
@@ -128,7 +128,7 @@ update: fun
@cd tmp && \
echo sw-description rootfs.ext2.gz update_partition | \
tr " " "\n" | \
- cpio -o -H crc --quiet > ../images/FunKey-rootfs-$(shell cat FunKey/board/funkey/rootfs-overlay/etc/sw-versions | cut -f 2).fwu
+ cpio -o -H crc --quiet > ../images/FunKey-rootfs-DrUm78.fwu
@rm -rf tmp
defconfig:
diff --git a/README.md b/README.md
index 1d654ad..4b8bbc7 100755
--- a/README.md
+++ b/README.md
@@ -1,28 +1,28 @@
-
-# FunKey-OS
+
+# FunKey OS
## Intro
-This repository contains all the sources required to build FunKey-OS, the Open-Source firmware at the heart of the [FunKey S retro-gaming console](https://www.funkey-project.com/).
+This repository contains all the sources required to build FunKey OS, the Open-Source firmware at the heart of the [FunKey S retro-gaming console](https://www.funkey-project.com/).
As the FunKey-S console is based on a sophisticated [Allwinner V3s ARM Cortex-A7 1.2GHz CPU](http://www.allwinnertech.com/index.php?c=product&a=index&id=38), an Operating System is mandatory in order to access all the hardware resources without re-inventing the wheel.
-FunKey-OS is based on Linux, and is built from scratch using the [buildroot](http://nightly.buildroot.org/) tool that simplifies and automates the process of building a complete Linux system for an embedded system like this.
+FunKey OS is based on Linux, and is built from scratch using the [buildroot](http://nightly.buildroot.org/) tool that simplifies and automates the process of building a complete Linux system for an embedded system like this.
-Technically, Funkey-OS is a [buildroot (v2) based external tree](https://buildroot.org/downloads/manual/manual.html#outside-br-custom) for building the bootloader, the Linux kernel and user utilities, as well as the optimized retro-game launcher and console emulators.
+Technically, Funkey OS is a [buildroot (v2) based external tree](https://buildroot.org/downloads/manual/manual.html#outside-br-custom) for building the bootloader, the Linux kernel and user utilities, as well as the optimized retro-game launcher and console emulators.
## Build host requirements
Even if the resulting disk image and firmware update files are relatively small (202 MB and 55MB, respectively), the size of the corresponding sources and the compilation by-products tend to be rather large, such that an available disk space of at least 12GB is required during the build.
-And even if the resulting FunKey-OS boots in less than 5s, it still requires a considerable amount of time to compile: please account for 1 1/2 hour on a modern multi-core CPU with SSD drives and a decent Internet bandwidth.
+And even if the resulting FunKey OS boots in less than 5s, it still requires a considerable amount of time to compile: please account for 1 1/2 hour on a modern multi-core CPU with SSD drives and a decent Internet bandwidth.
As the target CPU is probably different from the one running on your build host machine, a process known as [_cross-compilation_](https://en.wikipedia.org/wiki/Cross_compiler) is required for the build, and as the target system will eventually be Linux, this is much better handled on hosts running a Linux-based operating system too.
-As a matter of fact, the FunKey-OS is meant to be built on a native Ubuntu or Debian Linux host machine (Ubuntu 20.04 LTS in our case, but this should also work with other versions, too). And with only a few changes to the prerequisites, it can certainly be adapted to build on other common Linux distros.
+As a matter of fact, the FunKey OS is meant to be built on a native Ubuntu or Debian Linux host machine (Ubuntu 20.04 LTS in our case, but this should also work with other versions, too). And with only a few changes to the prerequisites, it can certainly be adapted to build on other common Linux distros.
However, if your development machine does not match this setup, there are still several available solutions:
- use a lightweight container system such as [Docker](https://www.docker.com/) and run an Ubuntu or Debian Linux container in it
- use a VM (Virtual Machine) , such as provided by [VirtualBox](https://www.virtualbox.org/) and run an Ubuntu or Debian Linux in it
- - for Windows 10 users, use the [WSL2](https://docs.microsoft.com/en-us/windows/wsl/install-win10) (Windows System for Linux 2) subsystem and run an Ubuntu Linux distro in it
+ - for Windows 10/11 users, use the [WSL2](https://learn.microsoft.com/en-us/windows/wsl/install) (Windows System for Linux 2) subsystem and run an Ubuntu Linux distro in it
In order to install one of these virtualized environments on your machine, please refer to the corresponding documentation.
@@ -79,7 +79,7 @@ $ sudo apt install bash bc binutils build-essential bzip2 ca-certificates cpio c
When using either physical or virtual Linux machines, you must clone the FunKey OS repository from Github (here we place it into a `FunKey-OS` directory):
```bash
-$ git clone https://github.com/FunKey-Project/FunKey-OS.git FunKey-OS
+$ git clone https://github.com/DrUm78/FunKey-OS.git FunKey-OS
```
Then enter into the created directory:
@@ -107,27 +107,27 @@ After building, you should obtain the SD Card image `FunKey-sdcard-X.Y.Z.img` an
When using a Docker container, all the prerequisites are automatically installed.
### How to get the sources
-When using a Docker container, you must first create a new directory (here we create a `FunKey-OS` directory) and get the FunKey-OS [Dockerfile](https://github.com/FunKey-Project/FunKey-OS/blob/master/docker/Dockerfile):
+When using a Docker container, you must first create a new directory (here we create a `FunKey-OS` directory) and get the FunKey OS [Dockerfile](https://github.com/DrUm78/FunKey-OS/blob/master/docker/Dockerfile):
```bash
$ mkdir FunKey-OS
$ cd FunKey-OS
-$ wget https://raw.githubusercontent.com/FunKey-Project/FunKey-OS/master/docker/Dockerfile -o Dockerfile
+$ wget https://raw.githubusercontent.com/DrUm78/FunKey-OS/master/docker/Dockerfile -o Dockerfile
```
You must then build the docker image (don't forget the final dot!):
```bash
-$ docker build -t funkeyproject/funkey-os .
+$ docker build -t DrUm78/funkey-os .
```
### Build the disk image & firmware update files
You may now build your FunKey with:
```bash
-$ docker run --name funkey-os funkeyproject/funkey-os
+$ docker run --name funkey-os DrUm78/funkey-os
```
Or alternatively, you can run it in the background with:
```bash
-$ docker run -d --name funkey-os funkeyproject/funkey-os
+$ docker run -d --name funkey-os DrUm78/funkey-os
```
If you launch it in the background, you can still follow what is going on with either:
diff --git a/Recovery/board/funkey/linux.config b/Recovery/board/funkey/linux.config
index 8993f06..83f71a4 100644
--- a/Recovery/board/funkey/linux.config
+++ b/Recovery/board/funkey/linux.config
@@ -158,6 +158,7 @@ CONFIG_SQUASHFS=y
# CONFIG_NETWORK_FILESYSTEMS is not set
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_UTF8=y
CONFIG_PRINTK_TIME=y
# CONFIG_SCHED_DEBUG is not set
# CONFIG_DEBUG_BUGVERBOSE is not set
diff --git a/Recovery/board/funkey/patches/linux/0000_Makefile.patch b/Recovery/board/funkey/patches/linux/0000_Makefile.patch
new file mode 100644
index 0000000..72d8482
--- /dev/null
+++ b/Recovery/board/funkey/patches/linux/0000_Makefile.patch
@@ -0,0 +1,11 @@
+--- a/Makefile 2024-02-16 14:58:29.220126035 +0000
++++ b/Makefile 2024-02-16 14:58:46.572468923 +0000
+@@ -393,7 +393,7 @@
+
+ KBUILD_AFLAGS := -D__ASSEMBLY__
+ KBUILD_CFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
+- -fno-strict-aliasing -fno-common -fshort-wchar \
++ -fno-strict-aliasing -fcommon -fshort-wchar \
+ -Werror-implicit-function-declaration \
+ -Wno-format-security \
+ -std=gnu89
diff --git a/Recovery/board/funkey/patches/linux/0002_dtc-lexer.patch b/Recovery/board/funkey/patches/linux/0002_dtc-lexer.patch
new file mode 100644
index 0000000..5ff9f04
--- /dev/null
+++ b/Recovery/board/funkey/patches/linux/0002_dtc-lexer.patch
@@ -0,0 +1,11 @@
+--- a/scripts/dtc/dtc-lexer.l 2024-02-16 09:12:07.182655128 +0000
++++ b/scripts/dtc/dtc-lexer.l 2024-02-16 09:12:18.870713228 +0000
+@@ -38,7 +38,7 @@
+ #include "srcpos.h"
+ #include "dtc-parser.tab.h"
+
+-YYLTYPE yylloc;
++extern YYLTYPE yylloc;
+ extern bool treesource_error;
+
+ /* CAUTION: this will stop working if we ever use yyless() or yyunput() */
diff --git a/Recovery/board/funkey/patches/linux/0003_shipped.patch b/Recovery/board/funkey/patches/linux/0003_shipped.patch
new file mode 100644
index 0000000..0eeb5a8
--- /dev/null
+++ b/Recovery/board/funkey/patches/linux/0003_shipped.patch
@@ -0,0 +1,11 @@
+--- a/scripts/dtc/dtc-lexer.lex.c_shipped 2024-02-16 15:05:07.227705986 +0000
++++ b/scripts/dtc/dtc-lexer.lex.c_shipped 2024-02-16 15:05:35.040218551 +0000
+@@ -631,7 +631,7 @@
+ #include "srcpos.h"
+ #include "dtc-parser.tab.h"
+
+-YYLTYPE yylloc;
++extern YYLTYPE yylloc;
+ extern bool treesource_error;
+
+ /* CAUTION: this will stop working if we ever use yyless() or yyunput() */
diff --git a/Recovery/board/funkey/rootfs-overlay/etc/fstab b/Recovery/board/funkey/rootfs-overlay/etc/fstab
index 86005a6..0eaaa34 100644
--- a/Recovery/board/funkey/rootfs-overlay/etc/fstab
+++ b/Recovery/board/funkey/rootfs-overlay/etc/fstab
@@ -7,4 +7,4 @@ tmpfs /tmp tmpfs mode=1777 0 0
tmpfs /run tmpfs mode=0755,nosuid,nodev 0 0
sysfs /sys sysfs defaults 0 0
configfs /sys/kernel/config configfs rw,relatime 0 0
-/dev/mmcblk0p4 /mnt vfat rw,relatime,fmask=0022,dmask=0022,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
+/dev/mmcblk0p4 /mnt vfat rw,relatime,fmask=0022,dmask=0022,iocharset=utf8,shortname=mixed,errors=remount-ro 0 0
diff --git a/Recovery/board/funkey/rootfs-overlay/etc/init.d/S60recovery b/Recovery/board/funkey/rootfs-overlay/etc/init.d/S60recovery
index 28ca0cb..5837425 100755
--- a/Recovery/board/funkey/rootfs-overlay/etc/init.d/S60recovery
+++ b/Recovery/board/funkey/rootfs-overlay/etc/init.d/S60recovery
@@ -22,7 +22,7 @@ case "$1" in
rm -f "${file}"
fi
done
- notif set 0 "^^^^^^^^ RESTARTING...^^^^^^^^"
+ notif set 0 "^^^^^^^^ RESTARTING...^^^^^^^^"
normal_mode
else
diff --git a/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/brightness b/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/brightness
index f91d542..f10a411 100755
--- a/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/brightness
+++ b/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/brightness
@@ -5,7 +5,7 @@
SELF="$(basename ${0})"
SYSTEM_BRIGHTNESS="/sys/class/backlight/backlight/brightness"
-DEFAULT_BRIGHTNESS_VALUE=100
+DEFAULT_BRIGHTNESS_VALUE=50
BRIGHTNESS_STEP=10
NOTIF_DURATION=2
@@ -33,7 +33,7 @@ increase_brightness() {
fi
# Notif
- notif set ${NOTIF_DURATION} " BRIGHTNESS: ${new_brightness}%%"
+ notif set ${NOTIF_DURATION} " BRIGHTNESS: ${new_brightness}%"
}
decrease_brightness() {
@@ -53,7 +53,7 @@ decrease_brightness() {
fi
# Notif
- notif set ${NOTIF_DURATION} " BRIGHTNESS: ${new_brightness}%%"
+ notif set ${NOTIF_DURATION} " BRIGHTNESS: ${new_brightness}%"
}
get_brightness() {
diff --git a/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/snapshot b/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/snapshot
deleted file mode 100755
index c45e079..0000000
--- a/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/snapshot
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-
-# Uncomment the following line to get debug info
-#set -x
-
-# Check args
-if [ ${#} -ne 0 ]; then
- echo "Usage: $(basename ${0})"
- exit 1
-fi
-
-# Lock file (necessary since fbgrab must run in bg not to block the buttons while gaming)
-LOCK_FILE="/var/lock/snap.lock"
-if [ -f "${LOCK_FILE}" ]; then
- echo "${LOCK_FILE} already exists"
- exit 1
-fi
-touch "${LOCK_FILE}"
-
-# Increment name and save snapshot
-SNAPSHOT_EXT=PNG
-SNAPSHOT_DIR=/mnt/FunKey/snapshots
-mkdir -p "${SNAPSHOT_DIR}"
-last=$(cd ${SNAPSHOT_DIR}; ls IMG_*.${SNAPSHOT_EXT} 2> /dev/null | tail -1 | sed 's/^IMG_0*\([0-9]\+\)\.'${SNAPSHOT_EXT}'$/\1/')
-let last=${last}+1
-snapshot_file=$(printf "IMG_%04d.${SNAPSHOT_EXT}" $last)
-notif set 2 " SCREENSHOT ${snapshot_file}"
-fbgrab "${SNAPSHOT_DIR}/${snapshot_file}" >/dev/null 2>&1 &
-
-# Remove lock file
-rm -f "${LOCK_FILE}"
-
-exit 0
diff --git a/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/system_stats b/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/system_stats
index c4e3eb5..3a75ee5 100755
--- a/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/system_stats
+++ b/Recovery/board/funkey/rootfs-overlay/usr/local/sbin/system_stats
@@ -41,6 +41,7 @@ while true; do
cpu=$(printf "%.0f\n" $(mpstat -P ALL $UPDATE_PERIOD 1 | tail -1 | awk '{print 100-$12}'))
ram_mem=$(printf "%.0f\n" $(free | grep Mem | awk '{print $3/$2 * 100.0}'))
ram_swap=$(printf "%.0f\n" $(free | grep Swap | awk '{print $3/$2 * 100.0}'))
+ battery=$(printf "%.0f\n" $(cat /sys/class/power_supply/axp20x-battery/capacity))
ip_addr=$(ifconfig usb0 | grep "inet " | awk -F'[: ]+' '{ print $4 }')
# Notif
@@ -49,9 +50,9 @@ while true; do
notif_dirty=0
else
if [ "x${ip_addr}" != "x" ]; then
- notif set 0 " CPU:${cpu}%% RAM:${ram_mem}%% SWAP:${ram_swap}%%^IP:${ip_addr}"
+ notif set 0 "CPU:${cpu} RAM:${ram_mem} SWAP:${ram_swap} BAT:${battery}^IP:${ip_addr}"
else
- notif set 0 " CPU:${cpu}%% RAM:${ram_mem}%% SWAP:${ram_swap}%%"
+ notif set 0 "CPU:${cpu} RAM:${ram_mem} SWAP:${ram_swap} BAT:${battery}"
fi
fi
else
diff --git a/Recovery/configs/recovery_defconfig b/Recovery/configs/recovery_defconfig
index ef2b278..182c6b6 100644
--- a/Recovery/configs/recovery_defconfig
+++ b/Recovery/configs/recovery_defconfig
@@ -2,6 +2,7 @@ BR2_arm=y
BR2_cortex_a7=y
BR2_ARM_FPU_VFPV4=y
BR2_DL_DIR="../download"
+BR2_WGET="wget --no-check-certificate --passive-ftp -nd -t 3"
BR2_CCACHE=y
BR2_OPTIMIZE_FAST=y
BR2_SHARED_STATIC_LIBS=y
@@ -9,7 +10,7 @@ BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_RECOVERY_PATH)/board/funkey/patches"
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
-BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/FunKey-Project/FunKey-OS/releases/download/FunKey-OS-2.1.0/FunKey-sdk-2.1.0.tar.gz"
+BR2_TOOLCHAIN_EXTERNAL_URL="https://github.com/FunKey-Project/FunKey-OS/releases/download/FunKey-OS-2.3.0/FunKey-sdk-2.3.0.tar.gz"
BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_14=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_MUSL=y
BR2_TOOLCHAIN_EXTERNAL_CXX=y
@@ -25,7 +26,7 @@ BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_RECOVERY_PATH)/board/funkey/rootfs-overlay"
BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL_RECOVERY_PATH)/board/funkey/post-build.sh"
BR2_LINUX_KERNEL=y
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
-BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/FunKey-Project/linux/archive/linux-FunKey-1.0.1.tar.gz"
+BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/DrUm78/linux/archive/refs/tags/v1.0.3-funkey-s.tar.gz"
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_RECOVERY_PATH)/board/funkey/linux.config"
BR2_LINUX_KERNEL_LZO=y
@@ -83,3 +84,4 @@ BR2_PACKAGE_HOST_DOSFSTOOLS=y
BR2_PACKAGE_HOST_GENIMAGE=y
BR2_PACKAGE_HOST_MTOOLS=y
BR2_PACKAGE_HOST_UBOOT_TOOLS=y
+BR2_PACKAGE_HOST_PYTHON3=y
diff --git a/SDK/Config.in b/SDK/Config.in
index 984b74f..d43a5c0 100644
--- a/SDK/Config.in
+++ b/SDK/Config.in
@@ -2,6 +2,5 @@ source "$BR2_EXTERNAL_SDK_PATH/package/dmtx-utils/Config.in"
source "$BR2_EXTERNAL_SDK_PATH/package/libini/Config.in"
source "$BR2_EXTERNAL_SDK_PATH/package/libopk/Config.in"
source "$BR2_EXTERNAL_SDK_PATH/package/libxdgmime/Config.in"
-source "$BR2_EXTERNAL_SDK_PATH/package/agg/Config.in"
source "$BR2_EXTERNAL_SDK_PATH/package/fluidlite/Config.in"
source "$BR2_EXTERNAL_SDK_PATH/package/libmikmod/Config.in"
diff --git a/SDK/board/funkey/patches/sdl/0001-pixel-alpha-multiply.patch b/SDK/board/funkey/patches/sdl/0001-pixel-alpha-multiply.patch
deleted file mode 100644
index 29e6af0..0000000
--- a/SDK/board/funkey/patches/sdl/0001-pixel-alpha-multiply.patch
+++ /dev/null
@@ -1,295 +0,0 @@
- SDL_blit_A.c | 270 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 270 insertions(+)
-
-diff --git a/src/video/SDL_blit_A.c b/src/video/SDL_blit_A.c
-index 219cdcc..d8e921e 100644
---- a/src/video/SDL_blit_A.c
-+++ b/src/video/SDL_blit_A.c
-@@ -27,3 +34,270 @@
-+
-+/*!
-+\brief Alpha adjustment table for custom blitter.
-+
-+The table provides values for a modified, non-linear
-+transfer function which maintain brightness.
-+
-+*/
-+const unsigned int GFX_ALPHA_ADJUST_ARRAY[256] = {
-+ 0, /* 0 */
-+ 15, /* 1 */
-+ 22, /* 2 */
-+ 27, /* 3 */
-+ 31, /* 4 */
-+ 35, /* 5 */
-+ 39, /* 6 */
-+ 42, /* 7 */
-+ 45, /* 8 */
-+ 47, /* 9 */
-+ 50, /* 10 */
-+ 52, /* 11 */
-+ 55, /* 12 */
-+ 57, /* 13 */
-+ 59, /* 14 */
-+ 61, /* 15 */
-+ 63, /* 16 */
-+ 65, /* 17 */
-+ 67, /* 18 */
-+ 69, /* 19 */
-+ 71, /* 20 */
-+ 73, /* 21 */
-+ 74, /* 22 */
-+ 76, /* 23 */
-+ 78, /* 24 */
-+ 79, /* 25 */
-+ 81, /* 26 */
-+ 82, /* 27 */
-+ 84, /* 28 */
-+ 85, /* 29 */
-+ 87, /* 30 */
-+ 88, /* 31 */
-+ 90, /* 32 */
-+ 91, /* 33 */
-+ 93, /* 34 */
-+ 94, /* 35 */
-+ 95, /* 36 */
-+ 97, /* 37 */
-+ 98, /* 38 */
-+ 99, /* 39 */
-+ 100, /* 40 */
-+ 102, /* 41 */
-+ 103, /* 42 */
-+ 104, /* 43 */
-+ 105, /* 44 */
-+ 107, /* 45 */
-+ 108, /* 46 */
-+ 109, /* 47 */
-+ 110, /* 48 */
-+ 111, /* 49 */
-+ 112, /* 50 */
-+ 114, /* 51 */
-+ 115, /* 52 */
-+ 116, /* 53 */
-+ 117, /* 54 */
-+ 118, /* 55 */
-+ 119, /* 56 */
-+ 120, /* 57 */
-+ 121, /* 58 */
-+ 122, /* 59 */
-+ 123, /* 60 */
-+ 124, /* 61 */
-+ 125, /* 62 */
-+ 126, /* 63 */
-+ 127, /* 64 */
-+ 128, /* 65 */
-+ 129, /* 66 */
-+ 130, /* 67 */
-+ 131, /* 68 */
-+ 132, /* 69 */
-+ 133, /* 70 */
-+ 134, /* 71 */
-+ 135, /* 72 */
-+ 136, /* 73 */
-+ 137, /* 74 */
-+ 138, /* 75 */
-+ 139, /* 76 */
-+ 140, /* 77 */
-+ 141, /* 78 */
-+ 141, /* 79 */
-+ 142, /* 80 */
-+ 143, /* 81 */
-+ 144, /* 82 */
-+ 145, /* 83 */
-+ 146, /* 84 */
-+ 147, /* 85 */
-+ 148, /* 86 */
-+ 148, /* 87 */
-+ 149, /* 88 */
-+ 150, /* 89 */
-+ 151, /* 90 */
-+ 152, /* 91 */
-+ 153, /* 92 */
-+ 153, /* 93 */
-+ 154, /* 94 */
-+ 155, /* 95 */
-+ 156, /* 96 */
-+ 157, /* 97 */
-+ 158, /* 98 */
-+ 158, /* 99 */
-+ 159, /* 100 */
-+ 160, /* 101 */
-+ 161, /* 102 */
-+ 162, /* 103 */
-+ 162, /* 104 */
-+ 163, /* 105 */
-+ 164, /* 106 */
-+ 165, /* 107 */
-+ 165, /* 108 */
-+ 166, /* 109 */
-+ 167, /* 110 */
-+ 168, /* 111 */
-+ 168, /* 112 */
-+ 169, /* 113 */
-+ 170, /* 114 */
-+ 171, /* 115 */
-+ 171, /* 116 */
-+ 172, /* 117 */
-+ 173, /* 118 */
-+ 174, /* 119 */
-+ 174, /* 120 */
-+ 175, /* 121 */
-+ 176, /* 122 */
-+ 177, /* 123 */
-+ 177, /* 124 */
-+ 178, /* 125 */
-+ 179, /* 126 */
-+ 179, /* 127 */
-+ 180, /* 128 */
-+ 181, /* 129 */
-+ 182, /* 130 */
-+ 182, /* 131 */
-+ 183, /* 132 */
-+ 184, /* 133 */
-+ 184, /* 134 */
-+ 185, /* 135 */
-+ 186, /* 136 */
-+ 186, /* 137 */
-+ 187, /* 138 */
-+ 188, /* 139 */
-+ 188, /* 140 */
-+ 189, /* 141 */
-+ 190, /* 142 */
-+ 190, /* 143 */
-+ 191, /* 144 */
-+ 192, /* 145 */
-+ 192, /* 146 */
-+ 193, /* 147 */
-+ 194, /* 148 */
-+ 194, /* 149 */
-+ 195, /* 150 */
-+ 196, /* 151 */
-+ 196, /* 152 */
-+ 197, /* 153 */
-+ 198, /* 154 */
-+ 198, /* 155 */
-+ 199, /* 156 */
-+ 200, /* 157 */
-+ 200, /* 158 */
-+ 201, /* 159 */
-+ 201, /* 160 */
-+ 202, /* 161 */
-+ 203, /* 162 */
-+ 203, /* 163 */
-+ 204, /* 164 */
-+ 205, /* 165 */
-+ 205, /* 166 */
-+ 206, /* 167 */
-+ 206, /* 168 */
-+ 207, /* 169 */
-+ 208, /* 170 */
-+ 208, /* 171 */
-+ 209, /* 172 */
-+ 210, /* 173 */
-+ 210, /* 174 */
-+ 211, /* 175 */
-+ 211, /* 176 */
-+ 212, /* 177 */
-+ 213, /* 178 */
-+ 213, /* 179 */
-+ 214, /* 180 */
-+ 214, /* 181 */
-+ 215, /* 182 */
-+ 216, /* 183 */
-+ 216, /* 184 */
-+ 217, /* 185 */
-+ 217, /* 186 */
-+ 218, /* 187 */
-+ 218, /* 188 */
-+ 219, /* 189 */
-+ 220, /* 190 */
-+ 220, /* 191 */
-+ 221, /* 192 */
-+ 221, /* 193 */
-+ 222, /* 194 */
-+ 222, /* 195 */
-+ 223, /* 196 */
-+ 224, /* 197 */
-+ 224, /* 198 */
-+ 225, /* 199 */
-+ 225, /* 200 */
-+ 226, /* 201 */
-+ 226, /* 202 */
-+ 227, /* 203 */
-+ 228, /* 204 */
-+ 228, /* 205 */
-+ 229, /* 206 */
-+ 229, /* 207 */
-+ 230, /* 208 */
-+ 230, /* 209 */
-+ 231, /* 210 */
-+ 231, /* 211 */
-+ 232, /* 212 */
-+ 233, /* 213 */
-+ 233, /* 214 */
-+ 234, /* 215 */
-+ 234, /* 216 */
-+ 235, /* 217 */
-+ 235, /* 218 */
-+ 236, /* 219 */
-+ 236, /* 220 */
-+ 237, /* 221 */
-+ 237, /* 222 */
-+ 238, /* 223 */
-+ 238, /* 224 */
-+ 239, /* 225 */
-+ 240, /* 226 */
-+ 240, /* 227 */
-+ 241, /* 228 */
-+ 241, /* 229 */
-+ 242, /* 230 */
-+ 242, /* 231 */
-+ 243, /* 232 */
-+ 243, /* 233 */
-+ 244, /* 234 */
-+ 244, /* 235 */
-+ 245, /* 236 */
-+ 245, /* 237 */
-+ 246, /* 238 */
-+ 246, /* 239 */
-+ 247, /* 240 */
-+ 247, /* 241 */
-+ 248, /* 242 */
-+ 248, /* 243 */
-+ 249, /* 244 */
-+ 249, /* 245 */
-+ 250, /* 246 */
-+ 250, /* 247 */
-+ 251, /* 248 */
-+ 251, /* 249 */
-+ 252, /* 250 */
-+ 252, /* 251 */
-+ 253, /* 252 */
-+ 253, /* 253 */
-+ 254, /* 254 */
-+ 255 /* 255 */
-+};
-+
- /*
- In Visual C, VC6 has mmintrin.h in the "Processor Pack" add-on.
- Checking if _mm_free is #defined in malloc.h is is the only way to
-@@ -2679,6 +2985,7 @@ static void BlitNtoNPixelAlpha(SDL_BlitInfo *info)
- int dstskip = info->d_skip;
- SDL_PixelFormat *srcfmt = info->src;
- SDL_PixelFormat *dstfmt = info->dst;
-+ uint8_t alpha_multiply = srcfmt->alpha;
-
- int srcbpp;
- int dstbpp;
-@@ -2705,6 +3012,8 @@ static void BlitNtoNPixelAlpha(SDL_BlitInfo *info)
- unsigned sA;
- unsigned dA;
- DISEMBLE_RGBA(src, srcbpp, srcfmt, Pixel, sR, sG, sB, sA);
-+ sA=(sA*alpha_multiply)>>8;
-+ sA=GFX_ALPHA_ADJUST_ARRAY[sA & 255];
- if(sA) {
- DISEMBLE_RGBA(dst, dstbpp, dstfmt, Pixel, dR, dG, dB, dA);
- ALPHA_BLEND(sR, sG, sB, sA, dR, dG, dB);
diff --git a/SDK/board/funkey/patches/sdl/003-alsa-fix-excessiveio.patch b/SDK/board/funkey/patches/sdl/003-alsa-fix-excessiveio.patch
deleted file mode 100644
index 46e9524..0000000
--- a/SDK/board/funkey/patches/sdl/003-alsa-fix-excessiveio.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-Merge this bug as it can affect performance :
-https://github.com/OpenDingux/SDL/commit/e51100dce8da9099278dac9f5affbecf6396378b
-
---- a/src/audio/alsa/SDL_alsa_audio.c
-+++ b/src/audio/alsa/SDL_alsa_audio.c
-@@ -479,6 +479,10 @@
- return(-1);
- }
-
-+ /* Switch to blocking mode for playback */
-+ /* Note: this must happen before hw/sw params are set. */
-+ SDL_NAME(snd_pcm_nonblock)(pcm_handle, 0);
-+
- /* Figure out what the hardware is capable of */
- snd_pcm_hw_params_alloca(&hwparams);
- status = SDL_NAME(snd_pcm_hw_params_any)(pcm_handle, hwparams);
-@@ -611,9 +615,6 @@
- }
- SDL_memset(mixbuf, spec->silence, spec->size);
-
-- /* Switch to blocking mode for playback */
-- SDL_NAME(snd_pcm_nonblock)(pcm_handle, 0);
--
- /* We're ready to rock and roll. :-) */
- return(0);
- }
diff --git a/SDK/board/funkey/patches/sdl/sdl-fix-kb-input.patch b/SDK/board/funkey/patches/sdl/sdl-fix-kb-input.patch
deleted file mode 100644
index 8f7db83..0000000
--- a/SDK/board/funkey/patches/sdl/sdl-fix-kb-input.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-diff --git a/src/video/fbcon/SDL_fbevents.c b/src/video/fbcon/SDL_fbevents.c
-index 5e369a4..549a7ad 100644
---- a/src/video/fbcon/SDL_fbevents.c
-+++ b/src/video/fbcon/SDL_fbevents.c
-@@ -270,17 +270,6 @@ int FB_OpenKeyboard(_THIS)
- fprintf(stderr, "vtpath = %s, fd = %d\n",
- vtpath, keyboard_fd);
- #endif /* DEBUG_KEYBOARD */
--
-- /* This needs to be our controlling tty
-- so that the kernel ioctl() calls work
-- */
-- if ( keyboard_fd >= 0 ) {
-- tty0_fd = open("/dev/tty", O_RDWR, 0);
-- if ( tty0_fd >= 0 ) {
-- ioctl(tty0_fd, TIOCNOTTY, 0);
-- close(tty0_fd);
-- }
-- }
- }
- }
- if ( keyboard_fd < 0 ) {
diff --git a/SDK/configs/funkey_defconfig b/SDK/configs/funkey_defconfig
index b02dab8..5a14adf 100644
--- a/SDK/configs/funkey_defconfig
+++ b/SDK/configs/funkey_defconfig
@@ -2,6 +2,7 @@ BR2_arm=y
BR2_cortex_a7=y
BR2_ARM_FPU_VFPV4=y
BR2_DL_DIR="../download"
+BR2_WGET="wget --no-check-certificate --passive-ftp -nd -t 3"
BR2_CCACHE=y
BR2_OPTIMIZE_FAST=y
BR2_SHARED_STATIC_LIBS=y
@@ -45,7 +46,6 @@ BR2_PACKAGE_UBOOT_TOOLS_MKENVIMAGE=y
BR2_PACKAGE_LUA=y
BR2_PACKAGE_LIBSAMPLERATE=y
BR2_PACKAGE_LIBSNDFILE=y
-BR2_PACKAGE_LIBVORBIS=y
BR2_PACKAGE_OPENAL=y
BR2_PACKAGE_TINYALSA=y
BR2_PACKAGE_TREMOR=y
@@ -79,6 +79,5 @@ BR2_PACKAGE_HOST_SQUASHFS=y
BR2_PACKAGE_HOST_UBOOT_TOOLS=y
BR2_PACKAGE_LIBOPK=y
BR2_PACKAGE_LIBXDGMIME=y
-BR2_PACKAGE_AGG=y
BR2_PACKAGE_FLUIDLITE=y
BR2_PACKAGE_LIBMIKMOD=y
diff --git a/SDK/package/agg/0001-Fix-non-terminating-loop-conditions-when-len-1.patch b/SDK/package/agg/0001-Fix-non-terminating-loop-conditions-when-len-1.patch
deleted file mode 100644
index eaf0467..0000000
--- a/SDK/package/agg/0001-Fix-non-terminating-loop-conditions-when-len-1.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-From efd33aad5e69f36ab343b1f28839a55db4538104 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 10:55:37 +0100
-Subject: [PATCH 01/15] Fix non-terminating loop conditions when len=1
-
-- while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len)
-+ while(abs(sx - lp.x1) + abs(sy - lp.y1) > 1 + lp2.len)
- {
- sx = (lp.x1 + sx) >> 1;
- sy = (lp.y1 + sy) >> 1;
- }
----
- include/agg_renderer_outline_aa.h | 8 ++++----
- include/agg_renderer_outline_image.h | 4 ++--
- 2 files changed, 6 insertions(+), 6 deletions(-)
-
-diff --git a/include/agg_renderer_outline_aa.h b/include/agg_renderer_outline_aa.h
-index ce25a2e..cb2aa00 100644
---- a/include/agg_renderer_outline_aa.h
-+++ b/include/agg_renderer_outline_aa.h
-@@ -1659,7 +1659,7 @@ namespace agg
- }
- else
- {
-- while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len)
-+ while(abs(sx - lp.x1) + abs(sy - lp.y1) > 1 + lp2.len)
- {
- sx = (lp.x1 + sx) >> 1;
- sy = (lp.y1 + sy) >> 1;
-@@ -1726,7 +1726,7 @@ namespace agg
- }
- else
- {
-- while(abs(ex - lp.x2) + abs(ey - lp.y2) > lp2.len)
-+ while(abs(ex - lp.x2) + abs(ey - lp.y2) > 1 + lp2.len)
- {
- ex = (lp.x2 + ex) >> 1;
- ey = (lp.y2 + ey) >> 1;
-@@ -1798,7 +1798,7 @@ namespace agg
- }
- else
- {
-- while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len)
-+ while(abs(sx - lp.x1) + abs(sy - lp.y1) > 1 + lp2.len)
- {
- sx = (lp.x1 + sx) >> 1;
- sy = (lp.y1 + sy) >> 1;
-@@ -1811,7 +1811,7 @@ namespace agg
- }
- else
- {
-- while(abs(ex - lp.x2) + abs(ey - lp.y2) > lp2.len)
-+ while(abs(ex - lp.x2) + abs(ey - lp.y2) > 1 + lp2.len)
- {
- ex = (lp.x2 + ex) >> 1;
- ey = (lp.y2 + ey) >> 1;
-diff --git a/include/agg_renderer_outline_image.h b/include/agg_renderer_outline_image.h
-index fbfac10..66d2b9a 100644
---- a/include/agg_renderer_outline_image.h
-+++ b/include/agg_renderer_outline_image.h
-@@ -969,7 +969,7 @@ namespace agg
- }
- else
- {
-- while(abs(sx - lp.x1) + abs(sy - lp.y1) > lp2.len)
-+ while(abs(sx - lp.x1) + abs(sy - lp.y1) > 1 + lp2.len)
- {
- sx = (lp.x1 + sx) >> 1;
- sy = (lp.y1 + sy) >> 1;
-@@ -982,7 +982,7 @@ namespace agg
- }
- else
- {
-- while(abs(ex - lp.x2) + abs(ey - lp.y2) > lp2.len)
-+ while(abs(ex - lp.x2) + abs(ey - lp.y2) > 1 + lp2.len)
- {
- ex = (lp.x2 + ex) >> 1;
- ey = (lp.y2 + ey) >> 1;
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0001-autogen.patch b/SDK/package/agg/0001-autogen.patch
deleted file mode 100644
index b773f12..0000000
--- a/SDK/package/agg/0001-autogen.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Author: Andrea Veri
-Description: Disable configure's run from the autogen file.
-
-Index: agg-2.5+dfsg1/autogen.sh
-===================================================================
---- a/autogen.sh 2007-10-11 00:06:16.000000000 +0200
-+++ b/autogen.sh 2012-05-01 16:57:37.916862783 +0200
-@@ -18,6 +18,6 @@
- automake --foreign --add-missing --ignore-deps
-
- # and finally invoke our new configure
--./configure $*
-+[ -n "$NOCONFIGURE" ] || ./configure $*
-
- # end
diff --git a/SDK/package/agg/0002-Cure-recursion-by-aborting-if-the-co-ordinates-are-t.patch b/SDK/package/agg/0002-Cure-recursion-by-aborting-if-the-co-ordinates-are-t.patch
deleted file mode 100644
index 4fe7434..0000000
--- a/SDK/package/agg/0002-Cure-recursion-by-aborting-if-the-co-ordinates-are-t.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From e269fe9b62af6fe314cebe0ee7a6d6d1a4a84d1c Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 11:03:26 +0100
-Subject: [PATCH 02/15] Cure recursion by aborting if the co-ordinates are to
- big to handle
-
----
- include/agg_rasterizer_cells_aa.h | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
-
-diff --git a/include/agg_rasterizer_cells_aa.h b/include/agg_rasterizer_cells_aa.h
-index d3bb138..3a616d9 100644
---- a/include/agg_rasterizer_cells_aa.h
-+++ b/include/agg_rasterizer_cells_aa.h
-@@ -40,7 +40,8 @@
- #define AGG_RASTERIZER_CELLS_AA_INCLUDED
-
- #include
--#include
-+#include
-+#include
- #include "agg_math.h"
- #include "agg_array.h"
-
-@@ -333,6 +334,12 @@ namespace agg
- {
- int cx = (x1 + x2) >> 1;
- int cy = (y1 + y2) >> 1;
-+
-+ // Bail if values are so large they are likely to wrap
-+ if ((std::abs(x1) >= std::numeric_limits::max()/2) || (std::abs(y1) >= std::numeric_limits::max()/2) ||
-+ (std::abs(x2) >= std::numeric_limits::max()/2) || (std::abs(y2) >= std::numeric_limits::max()/2))
-+ return;
-+
- line(x1, y1, cx, cy);
- line(cx, cy, x2, y2);
- }
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0002-caca.patch b/SDK/package/agg/0002-caca.patch
deleted file mode 100644
index f98a573..0000000
--- a/SDK/package/agg/0002-caca.patch
+++ /dev/null
@@ -1,34 +0,0 @@
---- a/configure.in
-+++ b/configure.in
-@@ -39,7 +39,7 @@
- # used as platform library in examples:
- # todo, make the PREFERED_PLATFORM selectable, after the set of possible
- # Platforms to link the examples have been evaluated.
--PREFERED_PLATFORM=X11
-+PREFERED_PLATFORM=sdl
- case "$host" in
- *darwin* )
- OSX_LIBS="-framework Carbon -framework QuickTime"
-@@ -120,9 +120,7 @@
- if test "$no_x" = "yes"; then
- AC_MSG_WARN([*** X11 not found! Omitting X11 layer.])
- fi
--AM_CONDITIONAL(ENABLE_X11,[test x$no_x = x -a xno != x$enable_platform -a x$win32_host != xyes])
--AC_SUBST(x_includes)
--AC_SUBST(x_libraries)
-+AM_CONDITIONAL(ENABLE_X11,0)
- dnl ###############################################
-
- dnl Settung up library version
-
---- a/include/agg_renderer_outline_aa.h
-+++ b/include/agg_renderer_outline_aa.h
-@@ -1375,7 +1375,7 @@
- //---------------------------------------------------------------------
- void profile(const line_profile_aa& prof) { m_profile = &prof; }
- const line_profile_aa& profile() const { return *m_profile; }
-- line_profile_aa& profile() { return *m_profile; }
-+// line_profile_aa& profile() { return *m_profile; }
-
- //---------------------------------------------------------------------
- int subpixel_width() const { return m_profile->subpixel_width(); }
diff --git a/SDK/package/agg/0003-Get-coordinates-from-previous-vertex-if-last-command.patch b/SDK/package/agg/0003-Get-coordinates-from-previous-vertex-if-last-command.patch
deleted file mode 100644
index b12684d..0000000
--- a/SDK/package/agg/0003-Get-coordinates-from-previous-vertex-if-last-command.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 032d5342430f4c5dfbc34a2817d67386a14fd51b Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 11:40:49 +0100
-Subject: [PATCH 03/15] Get coordinates from previous vertex if last command is
- path_cmd_end_poly
-
----
- include/agg_path_storage.h | 6 ++++++
- 1 file changed, 6 insertions(+)
-
-diff --git a/include/agg_path_storage.h b/include/agg_path_storage.h
-index 7be7393..8922fc8 100644
---- a/include/agg_path_storage.h
-+++ b/include/agg_path_storage.h
-@@ -878,6 +878,12 @@ namespace agg
- *x += x2;
- *y += y2;
- }
-+ else if (!is_stop(m_vertices.last_command()) &&
-+ is_vertex(m_vertices.prev_vertex(&x2, &y2)))
-+ {
-+ *x += x2;
-+ *y += y2;
-+ }
- }
- }
-
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0004-Make-rasterizer_outline_aa-ignore-close_polygon-when.patch b/SDK/package/agg/0004-Make-rasterizer_outline_aa-ignore-close_polygon-when.patch
deleted file mode 100644
index 0cecaf7..0000000
--- a/SDK/package/agg/0004-Make-rasterizer_outline_aa-ignore-close_polygon-when.patch
+++ /dev/null
@@ -1,138 +0,0 @@
-From b9c4b1c72b4ad6b24c37f402d3eec39ef393b0eb Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 14:17:43 +0100
-Subject: [PATCH 04/15] Make rasterizer_outline_aa ignore close_polygon when
- vertex count < 3
-
----
- include/agg_rasterizer_outline_aa.h | 107 ++++++++++++++++++------------------
- 1 file changed, 52 insertions(+), 55 deletions(-)
-
-diff --git a/include/agg_rasterizer_outline_aa.h b/include/agg_rasterizer_outline_aa.h
-index 4d6dd57..24301d5 100644
---- a/include/agg_rasterizer_outline_aa.h
-+++ b/include/agg_rasterizer_outline_aa.h
-@@ -333,68 +333,65 @@ namespace agg
- int y2;
- int lprev;
-
-- if(close_polygon)
-+ if(close_polygon && (m_src_vertices.size() >= 3))
- {
-- if(m_src_vertices.size() >= 3)
-+ dv.idx = 2;
-+
-+ v = &m_src_vertices[m_src_vertices.size() - 1];
-+ x1 = v->x;
-+ y1 = v->y;
-+ lprev = v->len;
-+
-+ v = &m_src_vertices[0];
-+ x2 = v->x;
-+ y2 = v->y;
-+ dv.lcurr = v->len;
-+ line_parameters prev(x1, y1, x2, y2, lprev);
-+
-+ v = &m_src_vertices[1];
-+ dv.x1 = v->x;
-+ dv.y1 = v->y;
-+ dv.lnext = v->len;
-+ dv.curr = line_parameters(x2, y2, dv.x1, dv.y1, dv.lcurr);
-+
-+ v = &m_src_vertices[dv.idx];
-+ dv.x2 = v->x;
-+ dv.y2 = v->y;
-+ dv.next = line_parameters(dv.x1, dv.y1, dv.x2, dv.y2, dv.lnext);
-+
-+ dv.xb1 = 0;
-+ dv.yb1 = 0;
-+ dv.xb2 = 0;
-+ dv.yb2 = 0;
-+
-+ switch(m_line_join)
- {
-- dv.idx = 2;
--
-- v = &m_src_vertices[m_src_vertices.size() - 1];
-- x1 = v->x;
-- y1 = v->y;
-- lprev = v->len;
--
-- v = &m_src_vertices[0];
-- x2 = v->x;
-- y2 = v->y;
-- dv.lcurr = v->len;
-- line_parameters prev(x1, y1, x2, y2, lprev);
--
-- v = &m_src_vertices[1];
-- dv.x1 = v->x;
-- dv.y1 = v->y;
-- dv.lnext = v->len;
-- dv.curr = line_parameters(x2, y2, dv.x1, dv.y1, dv.lcurr);
--
-- v = &m_src_vertices[dv.idx];
-- dv.x2 = v->x;
-- dv.y2 = v->y;
-- dv.next = line_parameters(dv.x1, dv.y1, dv.x2, dv.y2, dv.lnext);
--
-- dv.xb1 = 0;
-- dv.yb1 = 0;
-- dv.xb2 = 0;
-- dv.yb2 = 0;
--
-- switch(m_line_join)
-- {
-- case outline_no_join:
-- dv.flags = 3;
-- break;
-+ case outline_no_join:
-+ dv.flags = 3;
-+ break;
-
-- case outline_miter_join:
-- case outline_round_join:
-- dv.flags =
-- (prev.diagonal_quadrant() == dv.curr.diagonal_quadrant()) |
-- ((dv.curr.diagonal_quadrant() == dv.next.diagonal_quadrant()) << 1);
-- break;
-+ case outline_miter_join:
-+ case outline_round_join:
-+ dv.flags =
-+ (prev.diagonal_quadrant() == dv.curr.diagonal_quadrant()) |
-+ ((dv.curr.diagonal_quadrant() == dv.next.diagonal_quadrant()) << 1);
-+ break;
-
-- case outline_miter_accurate_join:
-- dv.flags = 0;
-- break;
-- }
-+ case outline_miter_accurate_join:
-+ dv.flags = 0;
-+ break;
-+ }
-
-- if((dv.flags & 1) == 0 && m_line_join != outline_round_join)
-- {
-- bisectrix(prev, dv.curr, &dv.xb1, &dv.yb1);
-- }
-+ if((dv.flags & 1) == 0 && m_line_join != outline_round_join)
-+ {
-+ bisectrix(prev, dv.curr, &dv.xb1, &dv.yb1);
-+ }
-
-- if((dv.flags & 2) == 0 && m_line_join != outline_round_join)
-- {
-- bisectrix(dv.curr, dv.next, &dv.xb2, &dv.yb2);
-- }
-- draw(dv, 0, m_src_vertices.size());
-+ if((dv.flags & 2) == 0 && m_line_join != outline_round_join)
-+ {
-+ bisectrix(dv.curr, dv.next, &dv.xb2, &dv.yb2);
- }
-+ draw(dv, 0, m_src_vertices.size());
- }
- else
- {
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0005-Remove-VC-6-workaround.patch b/SDK/package/agg/0005-Remove-VC-6-workaround.patch
deleted file mode 100644
index f38f7c4..0000000
--- a/SDK/package/agg/0005-Remove-VC-6-workaround.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From b8c43fb0ba13af0cc2b1050f48f81d76d2fdf0c7 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 15:04:05 +0100
-Subject: [PATCH 05/15] Remove VC++ 6 workaround
-
----
- include/agg_renderer_scanline.h | 29 +----------------------------
- 1 file changed, 1 insertion(+), 28 deletions(-)
-
-diff --git a/include/agg_renderer_scanline.h b/include/agg_renderer_scanline.h
-index c3bb6f0..c27ca60 100644
---- a/include/agg_renderer_scanline.h
-+++ b/include/agg_renderer_scanline.h
-@@ -79,34 +79,7 @@ namespace agg
- sl.reset(ras.min_x(), ras.max_x());
- while(ras.sweep_scanline(sl))
- {
-- //render_scanline_aa_solid(sl, ren, ren_color);
--
-- // This code is equivalent to the above call (copy/paste).
-- // It's just a "manual" optimization for old compilers,
-- // like Microsoft Visual C++ v6.0
-- //-------------------------------
-- int y = sl.y();
-- unsigned num_spans = sl.num_spans();
-- typename Scanline::const_iterator span = sl.begin();
--
-- for(;;)
-- {
-- int x = span->x;
-- if(span->len > 0)
-- {
-- ren.blend_solid_hspan(x, y, (unsigned)span->len,
-- ren_color,
-- span->covers);
-- }
-- else
-- {
-- ren.blend_hline(x, y, (unsigned)(x - span->len - 1),
-- ren_color,
-- *(span->covers));
-- }
-- if(--num_spans == 0) break;
-- ++span;
-- }
-+ render_scanline_aa_solid(sl, ren, ren_color);
- }
- }
- }
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0006-Implement-grain-merge-blending-mode-GIMP.patch b/SDK/package/agg/0006-Implement-grain-merge-blending-mode-GIMP.patch
deleted file mode 100644
index f1e465b..0000000
--- a/SDK/package/agg/0006-Implement-grain-merge-blending-mode-GIMP.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-From 9422570f4e099a834fc43619f7b2a7eb6b442e25 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 15:31:01 +0100
-Subject: [PATCH 06/15] Implement grain-merge blending mode (GIMP)
-
----
- include/agg_pixfmt_rgba.h | 42 ++++++++++++++++++++++++++++++++++++++++--
- 1 file changed, 40 insertions(+), 2 deletions(-)
-
-diff --git a/include/agg_pixfmt_rgba.h b/include/agg_pixfmt_rgba.h
-index 79d10dc..f576ce4 100644
---- a/include/agg_pixfmt_rgba.h
-+++ b/include/agg_pixfmt_rgba.h
-@@ -1401,9 +1401,46 @@ namespace agg
- }
- };
-
-+ //================================================comp_op_rgba_grain_merge
-+ template struct comp_op_rgba_grain_merge
-+ {
-+ typedef ColorT color_type;
-+ typedef Order order_type;
-+ typedef typename color_type::value_type value_type;
-+ typedef typename color_type::calc_type calc_type;
-+ typedef typename color_type::long_type long_type;
-+ enum base_scale_e
-+ {
-+ base_shift = color_type::base_shift,
-+ base_mask = color_type::base_mask
-+ };
-
-+ // E = I + M - 128
-+ static AGG_INLINE void blend_pix(value_type* p,
-+ unsigned sr, unsigned sg, unsigned sb,
-+ unsigned sa, unsigned cover)
-+ {
-
--
-+ if(cover < 255)
-+ {
-+ sr = (sr * cover + 255) >> 8;
-+ sg = (sg * cover + 255) >> 8;
-+ sb = (sb * cover + 255) >> 8;
-+ sa = (sa * cover + 255) >> 8;
-+ }
-+ if(sa)
-+ {
-+ calc_type da = p[Order::A];
-+ int dr = sr + p[Order::R] - 128;
-+ int dg = sg + p[Order::G] - 128;
-+ int db = sb + p[Order::B] - 128;
-+ p[Order::R] = (value_type)(dr < 0 ? 0 : (dr > 255 ? 255 : dr));
-+ p[Order::G] = (value_type)(dg < 0 ? 0 : (dg > 255 ? 255 : dg));
-+ p[Order::B] = (value_type)(db < 0 ? 0 : (db > 255 ? 255 : db));
-+ p[Order::A] = (value_type)(sa + da - ((sa * da + base_mask) >> base_shift));
-+ }
-+ }
-+ };
-
- //======================================================comp_op_table_rgba
- template struct comp_op_table_rgba
-@@ -1451,6 +1488,7 @@ namespace agg
- comp_op_rgba_contrast ::blend_pix,
- comp_op_rgba_invert ::blend_pix,
- comp_op_rgba_invert_rgb ::blend_pix,
-+ comp_op_rgba_grain_merge::blend_pix,
- 0
- };
-
-@@ -1486,6 +1524,7 @@ namespace agg
- comp_op_contrast, //----comp_op_contrast
- comp_op_invert, //----comp_op_invert
- comp_op_invert_rgb, //----comp_op_invert_rgb
-+ comp_op_grain_merge, //----comp_op_grain_merge
-
- end_of_comp_op_e
- };
-@@ -2908,4 +2947,3 @@ namespace agg
- }
-
- #endif
--
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0007-Implement-grain-extract-blending-mode-GIMP.patch b/SDK/package/agg/0007-Implement-grain-extract-blending-mode-GIMP.patch
deleted file mode 100644
index cafb36e..0000000
--- a/SDK/package/agg/0007-Implement-grain-extract-blending-mode-GIMP.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-From abd440342e166a90d08610bf5b31d2a8357eafbe Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 15:43:18 +0100
-Subject: [PATCH 07/15] Implement grain-extract blending mode (GIMP)
-
----
- include/agg_pixfmt_rgba.h | 48 +++++++++++++++++++++++++++++++++++++++++++++++
- 1 file changed, 48 insertions(+)
-
-diff --git a/include/agg_pixfmt_rgba.h b/include/agg_pixfmt_rgba.h
-index f576ce4..42f0a05 100644
---- a/include/agg_pixfmt_rgba.h
-+++ b/include/agg_pixfmt_rgba.h
-@@ -1442,6 +1442,52 @@ namespace agg
- }
- };
-
-+ //==============================================comp_op_rgba_grain_extract
-+ template struct comp_op_rgba_grain_extract
-+ {
-+ typedef ColorT color_type;
-+ typedef Order order_type;
-+ typedef typename color_type::value_type value_type;
-+ typedef typename color_type::calc_type calc_type;
-+ typedef typename color_type::long_type long_type;
-+ enum base_scale_e
-+ {
-+ base_shift = color_type::base_shift,
-+ base_mask = color_type::base_mask
-+ };
-+
-+ // E = I - M + 128
-+ static AGG_INLINE void blend_pix(value_type* p,
-+ unsigned sr, unsigned sg, unsigned sb,
-+ unsigned sa, unsigned cover)
-+ {
-+ calc_type da = (p[Order::A] * sa + 255) >> 8;
-+
-+ int dr = p[Order::R] - sr + 128;
-+ int dg = p[Order::G] - sg + 128;
-+ int db = p[Order::B] - sb + 128;
-+
-+ dr = dr < 0 ? 0 : (dr > 255 ? 255 : dr);
-+ dg = dg < 0 ? 0 : (dg > 255 ? 255 : dg);
-+ db = db < 0 ? 0 : (db > 255 ? 255 : db);
-+
-+ p[Order::A] = da;
-+
-+ if(da < 255)
-+ {
-+ p[Order::R] = (dr * da + 255) >> 8;
-+ p[Order::G] = (dg * da + 255) >> 8;
-+ p[Order::B] = (db * da + 255) >> 8;
-+ }
-+ else
-+ {
-+ p[Order::R] = dr;
-+ p[Order::G] = dg;
-+ p[Order::B] = db;
-+ }
-+ }
-+ };
-+
- //======================================================comp_op_table_rgba
- template struct comp_op_table_rgba
- {
-@@ -1489,6 +1535,7 @@ namespace agg
- comp_op_rgba_invert ::blend_pix,
- comp_op_rgba_invert_rgb ::blend_pix,
- comp_op_rgba_grain_merge::blend_pix,
-+ comp_op_rgba_grain_extract::blend_pix,
- 0
- };
-
-@@ -1525,6 +1572,7 @@ namespace agg
- comp_op_invert, //----comp_op_invert
- comp_op_invert_rgb, //----comp_op_invert_rgb
- comp_op_grain_merge, //----comp_op_grain_merge
-+ comp_op_grain_extract, //----comp_op_grain_extract
-
- end_of_comp_op_e
- };
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0008-Declare-multiplication-and-division-operators-as-con.patch b/SDK/package/agg/0008-Declare-multiplication-and-division-operators-as-con.patch
deleted file mode 100644
index 0ed92ee..0000000
--- a/SDK/package/agg/0008-Declare-multiplication-and-division-operators-as-con.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 2688af280836b95908d3cfd6915510d55de673b8 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 16:15:01 +0100
-Subject: [PATCH 08/15] Declare multiplication and division operators as const
-
----
- include/agg_trans_affine.h | 8 ++++----
- 1 file changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/include/agg_trans_affine.h b/include/agg_trans_affine.h
-index a662099..2f602a0 100644
---- a/include/agg_trans_affine.h
-+++ b/include/agg_trans_affine.h
-@@ -216,15 +216,15 @@ namespace agg
- }
-
- // Multiply the matrix by another one and return
-- // the result in a separete matrix.
-- trans_affine operator * (const trans_affine& m)
-+ // the result in a separate matrix.
-+ trans_affine operator * (const trans_affine& m) const
- {
- return trans_affine(*this).multiply(m);
- }
-
- // Multiply the matrix by inverse of another one
-- // and return the result in a separete matrix.
-- trans_affine operator / (const trans_affine& m)
-+ // and return the result in a separate matrix.
-+ trans_affine operator / (const trans_affine& m) const
- {
- return trans_affine(*this).multiply_inv(m);
- }
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0009-Add-a-static-identity-transformation.patch b/SDK/package/agg/0009-Add-a-static-identity-transformation.patch
deleted file mode 100644
index 01555cb..0000000
--- a/SDK/package/agg/0009-Add-a-static-identity-transformation.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From be9ed90897bc43b4547a3a1f8046827caaf13b4c Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 16:15:36 +0100
-Subject: [PATCH 09/15] Add a static identity transformation
-
----
- include/agg_trans_affine.h | 1 +
- src/agg_trans_affine.cpp | 1 +
- 2 files changed, 2 insertions(+)
-
-diff --git a/include/agg_trans_affine.h b/include/agg_trans_affine.h
-index 2f602a0..67fe5ca 100644
---- a/include/agg_trans_affine.h
-+++ b/include/agg_trans_affine.h
-@@ -92,6 +92,7 @@ namespace agg
- //----------------------------------------------------------------------
- struct trans_affine
- {
-+ static const trans_affine identity;
- double sx, shy, shx, sy, tx, ty;
-
- //------------------------------------------ Construction
-diff --git a/src/agg_trans_affine.cpp b/src/agg_trans_affine.cpp
-index aca18c2..b3d9bc0 100644
---- a/src/agg_trans_affine.cpp
-+++ b/src/agg_trans_affine.cpp
-@@ -28,6 +28,7 @@
-
- namespace agg
- {
-+ const trans_affine trans_affine::identity;
-
- //------------------------------------------------------------------------
- const trans_affine& trans_affine::parl_to_parl(const double* src,
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0010-Add-renderer_scanline_aa_alpha.patch b/SDK/package/agg/0010-Add-renderer_scanline_aa_alpha.patch
deleted file mode 100644
index b0be258..0000000
--- a/SDK/package/agg/0010-Add-renderer_scanline_aa_alpha.patch
+++ /dev/null
@@ -1,193 +0,0 @@
-From 749c8cd11e9e6f81e93ae5ce19258431722b6bdf Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 16:43:25 +0100
-Subject: [PATCH 10/15] Add renderer_scanline_aa_alpha
-
----
- include/agg_pixfmt_rgba.h | 24 +++++++++++++-
- include/agg_renderer_base.h | 28 ++++++++++++++++
- include/agg_renderer_scanline.h | 71 +++++++++++++++++++++++++++++++++++++++++
- 3 files changed, 122 insertions(+), 1 deletion(-)
-
-diff --git a/include/agg_pixfmt_rgba.h b/include/agg_pixfmt_rgba.h
-index 42f0a05..6c4bc37 100644
---- a/include/agg_pixfmt_rgba.h
-+++ b/include/agg_pixfmt_rgba.h
-@@ -2247,7 +2247,6 @@ namespace agg
- }
-
-
--
- //--------------------------------------------------------------------
- void blend_color_vspan(int x, int y,
- unsigned len,
-@@ -2751,6 +2750,29 @@ namespace agg
- }
-
- //--------------------------------------------------------------------
-+ void blend_color_hspan_alpha(int x, int y, unsigned len,
-+ const color_type* colors,
-+ value_type alpha,
-+ const int8u* covers,
-+ int8u cover)
-+ {
-+ value_type* p = (value_type*)m_rbuf->row_ptr(x, y, len) + (x << 2);
-+ do
-+ {
-+ blender_type::blend_pix(m_comp_op,
-+ p,
-+ (colors->r * alpha + 255) >> 8,
-+ (colors->g * alpha + 255) >> 8,
-+ (colors->b * alpha + 255) >> 8,
-+ (colors->a * alpha + 255) >> 8,
-+ covers ? *covers++ : cover);
-+ p += 4;
-+ ++colors;
-+ }
-+ while(--len);
-+ }
-+
-+ //--------------------------------------------------------------------
- void blend_color_vspan(int x, int y, unsigned len,
- const color_type* colors,
- const int8u* covers,
-diff --git a/include/agg_renderer_base.h b/include/agg_renderer_base.h
-index 1808944..25f07c3 100644
---- a/include/agg_renderer_base.h
-+++ b/include/agg_renderer_base.h
-@@ -37,6 +37,7 @@ namespace agg
- public:
- typedef PixelFormat pixfmt_type;
- typedef typename pixfmt_type::color_type color_type;
-+ typedef typename pixfmt_type::color_type::value_type value_type;
- typedef typename pixfmt_type::row_data row_data;
-
- //--------------------------------------------------------------------
-@@ -383,6 +384,33 @@ namespace agg
- }
-
- //--------------------------------------------------------------------
-+ void blend_color_hspan_alpha(int x, int y, int len,
-+ const color_type* colors,
-+ value_type alpha,
-+ const cover_type* covers,
-+ cover_type cover = agg::cover_full)
-+ {
-+ if(y > ymax()) return;
-+ if(y < ymin()) return;
-+
-+ if(x < xmin())
-+ {
-+ int d = xmin() - x;
-+ len -= d;
-+ if(len <= 0) return;
-+ if(covers) covers += d;
-+ colors += d;
-+ x = xmin();
-+ }
-+ if(x + len > xmax())
-+ {
-+ len = xmax() - x + 1;
-+ if(len <= 0) return;
-+ }
-+ m_ren->blend_color_hspan_alpha(x, y, len, colors, alpha, covers, cover);
-+ }
-+
-+ //--------------------------------------------------------------------
- void blend_color_vspan(int x, int y, int len,
- const color_type* colors,
- const cover_type* covers,
-diff --git a/include/agg_renderer_scanline.h b/include/agg_renderer_scanline.h
-index c27ca60..4fcb557 100644
---- a/include/agg_renderer_scanline.h
-+++ b/include/agg_renderer_scanline.h
-@@ -156,6 +156,35 @@ namespace agg
- }
- }
-
-+ //================================================render_scanline_aa_alpha
-+ template
-+ void render_scanline_aa_alpha(const Scanline& sl, BaseRenderer& ren,
-+ SpanAllocator& alloc, SpanGenerator& span_gen,
-+ unsigned alpha)
-+ {
-+ int y = sl.y();
-+
-+ unsigned num_spans = sl.num_spans();
-+ typename Scanline::const_iterator span = sl.begin();
-+ for(;;)
-+ {
-+ int x = span->x;
-+ int len = span->len;
-+ const typename Scanline::cover_type* covers = span->covers;
-+
-+ if(len < 0) len = -len;
-+ typename BaseRenderer::color_type* colors = alloc.allocate(len);
-+ span_gen.generate(colors, x, y, len);
-+ ren.blend_color_hspan_alpha(x, y, len, colors, alpha,
-+ (span->len < 0) ? 0 : covers, *covers);
-+
-+ if(--num_spans == 0) break;
-+ ++span;
-+ }
-+ }
-+
-+
- //=====================================================render_scanlines_aa
- template
-@@ -216,8 +245,50 @@ namespace agg
- };
-
-
-+ //==============================================renderer_scanline_aa_alpha
-+ template
-+ class renderer_scanline_aa_alpha
-+ {
-+ public:
-+ typedef BaseRenderer base_ren_type;
-+ typedef SpanAllocator alloc_type;
-+ typedef SpanGenerator span_gen_type;
-
-+ //--------------------------------------------------------------------
-+ renderer_scanline_aa_alpha() : m_ren(0), m_alloc(0), m_span_gen(0), m_alpha(1.0) {}
-+ renderer_scanline_aa_alpha(base_ren_type& ren,
-+ alloc_type& alloc,
-+ span_gen_type& span_gen,
-+ unsigned alpha) :
-+ m_ren(&ren),
-+ m_alloc(&alloc),
-+ m_span_gen(&span_gen),
-+ m_alpha(alpha)
-+ {}
-+ void attach(base_ren_type& ren,
-+ alloc_type& alloc,
-+ span_gen_type& span_gen)
-+ {
-+ m_ren = &ren;
-+ m_alloc = &alloc;
-+ m_span_gen = &span_gen;
-+ }
-
-+ //--------------------------------------------------------------------
-+ void prepare() { m_span_gen->prepare(); }
-+
-+ //--------------------------------------------------------------------
-+ template void render(const Scanline& sl)
-+ {
-+ render_scanline_aa_alpha(sl, *m_ren, *m_alloc, *m_span_gen, m_alpha);
-+ }
-+
-+ private:
-+ base_ren_type* m_ren;
-+ alloc_type* m_alloc;
-+ span_gen_type* m_span_gen;
-+ unsigned m_alpha;
-+ };
-
-
- //===============================================render_scanline_bin_solid
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0011-Avoid-division-by-zero-in-color-burn-mode.patch b/SDK/package/agg/0011-Avoid-division-by-zero-in-color-burn-mode.patch
deleted file mode 100644
index 2a0d198..0000000
--- a/SDK/package/agg/0011-Avoid-division-by-zero-in-color-burn-mode.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From 0ec68d7f5695403eccac75025ba7f6f7ecf1814e Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sun, 19 May 2013 16:49:08 +0100
-Subject: [PATCH 11/15] Avoid division by zero in color-burn mode
-
-FIXME: re-work using latest math from http://www.w3.org/TR/SVGCompositing/
----
- include/agg_pixfmt_rgba.h | 21 ++++++++++++++++++---
- 1 file changed, 18 insertions(+), 3 deletions(-)
-
-diff --git a/include/agg_pixfmt_rgba.h b/include/agg_pixfmt_rgba.h
-index 6c4bc37..5d6b511 100644
---- a/include/agg_pixfmt_rgba.h
-+++ b/include/agg_pixfmt_rgba.h
-@@ -1027,6 +1027,21 @@ namespace agg
- // Dca' = Sa.(Sca.Da + Dca.Sa - Sa.Da)/Sca + Sca.(1 - Da) + Dca.(1 - Sa)
- //
- // Da' = Sa + Da - Sa.Da
-+
-+
-+ // http://www.w3.org/TR/SVGCompositing/
-+ // if Sca == 0 and Dca == Da
-+ // Dca' = Sa × Da + Sca × (1 - Da) + Dca × (1 - Sa)
-+ // = Sa × Da + Dca × (1 - Sa)
-+ // = Da = Dca
-+ // otherwise if Sca == 0
-+ // Dca' = Sca × (1 - Da) + Dca × (1 - Sa)
-+ // = Dca × (1 - Sa)
-+ // otherwise if Sca > 0
-+ // Dca' = Sa × Da - Sa × Da × min(1, (1 - Dca/Da) × Sa/Sca) + Sca × (1 - Da) + Dca × (1 - Sa)
-+ // = Sa × Da × (1 - min(1, (1 - Dca/Da) × Sa/Sca)) + Sca × (1 - Da) + Dca × (1 - Sa)
-+
-+ // sa * da * (255 - std::min(255, (255 - p[0]/da)*(sa/(sc*sa)) +
- static AGG_INLINE void blend_pix(value_type* p,
- unsigned sr, unsigned sg, unsigned sb,
- unsigned sa, unsigned cover)
-@@ -1056,15 +1071,15 @@ namespace agg
-
- p[Order::R] = (value_type)(((srda + drsa <= sada) ?
- sr * d1a + dr * s1a :
-- sa * (srda + drsa - sada) / sr + sr * d1a + dr * s1a + base_mask) >> base_shift);
-+ (sr > 0 ? sa * (srda + drsa - sada) / sr + sr * d1a + dr * s1a + base_mask : 0)) >> base_shift);
-
- p[Order::G] = (value_type)(((sgda + dgsa <= sada) ?
- sg * d1a + dg * s1a :
-- sa * (sgda + dgsa - sada) / sg + sg * d1a + dg * s1a + base_mask) >> base_shift);
-+ (sg > 0 ? sa * (sgda + dgsa - sada) / sg + sg * d1a + dg * s1a + base_mask : 0)) >> base_shift);
-
- p[Order::B] = (value_type)(((sbda + dbsa <= sada) ?
- sb * d1a + db * s1a :
-- sa * (sbda + dbsa - sada) / sb + sb * d1a + db * s1a + base_mask) >> base_shift);
-+ (sb > 0 ? sa * (sbda + dbsa - sada) / sb + sb * d1a + db * s1a + base_mask : 0)) >> base_shift);
-
- p[Order::A] = (value_type)(sa + da - ((sa * da + base_mask) >> base_shift));
- }
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0012-Avoid-pixel-artifacts-when-compositing.patch b/SDK/package/agg/0012-Avoid-pixel-artifacts-when-compositing.patch
deleted file mode 100644
index b3e641e..0000000
--- a/SDK/package/agg/0012-Avoid-pixel-artifacts-when-compositing.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From bf0e0b71360cfbc690a29f4abe15d7b9b61b8479 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sat, 22 Jun 2013 12:11:54 +0100
-Subject: [PATCH 12/15] Avoid pixel artifacts when compositing
-
-Change src_over alpha to avoid pixel artifacts by reordering computations.
----
- include/agg_pixfmt_rgba.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/include/agg_pixfmt_rgba.h b/include/agg_pixfmt_rgba.h
-index 5d6b511..bb255cd 100644
---- a/include/agg_pixfmt_rgba.h
-+++ b/include/agg_pixfmt_rgba.h
-@@ -346,7 +346,7 @@ namespace agg
- p[Order::R] = (value_type)(sr + ((p[Order::R] * s1a + base_mask) >> base_shift));
- p[Order::G] = (value_type)(sg + ((p[Order::G] * s1a + base_mask) >> base_shift));
- p[Order::B] = (value_type)(sb + ((p[Order::B] * s1a + base_mask) >> base_shift));
-- p[Order::A] = (value_type)(sa + p[Order::A] - ((sa * p[Order::A] + base_mask) >> base_shift));
-+ p[Order::A] = (value_type)(sa + ((p[Order::A] * s1a + base_mask) >> base_shift));
- }
- };
-
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0013-Modify-agg-conv-classes-to-allow-access-to-the-origi.patch b/SDK/package/agg/0013-Modify-agg-conv-classes-to-allow-access-to-the-origi.patch
deleted file mode 100644
index 9deb904..0000000
--- a/SDK/package/agg/0013-Modify-agg-conv-classes-to-allow-access-to-the-origi.patch
+++ /dev/null
@@ -1,93 +0,0 @@
-From 6f1ab5f4b470bcf4e7e72aac6e2f7f6ee3e7b424 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sat, 22 Jun 2013 12:16:42 +0100
-Subject: [PATCH 13/15] Modify agg conv classes to allow access to the original
- geometry type
-
----
- include/agg_conv_adaptor_vcgen.h | 2 ++
- include/agg_conv_adaptor_vpgen.h | 1 +
- include/agg_conv_clip_polygon.h | 1 +
- include/agg_conv_clip_polyline.h | 1 +
- include/agg_conv_smooth_poly1.h | 2 ++
- 5 files changed, 7 insertions(+)
-
-diff --git a/include/agg_conv_adaptor_vcgen.h b/include/agg_conv_adaptor_vcgen.h
-index 7bd9b07..fef4579 100644
---- a/include/agg_conv_adaptor_vcgen.h
-+++ b/include/agg_conv_adaptor_vcgen.h
-@@ -38,6 +38,7 @@ namespace agg
-
- void rewind(unsigned) {}
- unsigned vertex(double*, double*) { return path_cmd_stop; }
-+ unsigned type() const { return 0; }
- };
-
-
-@@ -73,6 +74,7 @@ namespace agg
- }
-
- unsigned vertex(double* x, double* y);
-+ unsigned type() const { return m_source->type(); }
-
- private:
- // Prohibit copying
-diff --git a/include/agg_conv_adaptor_vpgen.h b/include/agg_conv_adaptor_vpgen.h
-index dca9415..a39102d 100644
---- a/include/agg_conv_adaptor_vpgen.h
-+++ b/include/agg_conv_adaptor_vpgen.h
-@@ -42,6 +42,7 @@ namespace agg
-
- void rewind(unsigned path_id);
- unsigned vertex(double* x, double* y);
-+ unsigned type() const { return m_source->type(); }
-
- private:
- conv_adaptor_vpgen(const conv_adaptor_vpgen&);
-diff --git a/include/agg_conv_clip_polygon.h b/include/agg_conv_clip_polygon.h
-index 3c34590..e417a7d 100644
---- a/include/agg_conv_clip_polygon.h
-+++ b/include/agg_conv_clip_polygon.h
-@@ -60,6 +60,7 @@ namespace agg
- double y1() const { return base_type::vpgen().y1(); }
- double x2() const { return base_type::vpgen().x2(); }
- double y2() const { return base_type::vpgen().y2(); }
-+ unsigned type() const { return base_type::type(); }
-
- private:
- conv_clip_polygon(const conv_clip_polygon&);
-diff --git a/include/agg_conv_clip_polyline.h b/include/agg_conv_clip_polyline.h
-index d45067f..0de4b57 100644
---- a/include/agg_conv_clip_polyline.h
-+++ b/include/agg_conv_clip_polyline.h
-@@ -60,6 +60,7 @@ namespace agg
- double y1() const { return base_type::vpgen().y1(); }
- double x2() const { return base_type::vpgen().x2(); }
- double y2() const { return base_type::vpgen().y2(); }
-+ unsigned type() const { return base_type::type(); }
-
- private:
- conv_clip_polyline(const conv_clip_polyline&);
-diff --git a/include/agg_conv_smooth_poly1.h b/include/agg_conv_smooth_poly1.h
-index 15f7f8d..0956c4e 100644
---- a/include/agg_conv_smooth_poly1.h
-+++ b/include/agg_conv_smooth_poly1.h
-@@ -48,6 +48,7 @@ namespace agg
-
- void smooth_value(double v) { base_type::generator().smooth_value(v); }
- double smooth_value() const { return base_type::generator().smooth_value(); }
-+ unsigned type() const { return base_type::type(); }
-
- private:
- conv_smooth_poly1(const conv_smooth_poly1&);
-@@ -70,6 +71,7 @@ namespace agg
-
- void smooth_value(double v) { m_smooth.generator().smooth_value(v); }
- double smooth_value() const { return m_smooth.generator().smooth_value(); }
-+ unsigned type() const { return m_smooth.type(); }
-
- private:
- conv_smooth_poly1_curve(const conv_smooth_poly1_curve&);
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0014-Avoid-potential-zero-division-resulting-in-nan-in-ag.patch b/SDK/package/agg/0014-Avoid-potential-zero-division-resulting-in-nan-in-ag.patch
deleted file mode 100644
index 547b0d2..0000000
--- a/SDK/package/agg/0014-Avoid-potential-zero-division-resulting-in-nan-in-ag.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 6433a64f4cd41e88499386b0b7c7ae05d30683b8 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sat, 22 Jun 2013 12:33:32 +0100
-Subject: [PATCH 14/15] Avoid potential zero division resulting in nan in
- agg::gamma_linear
-
----
- include/agg_gamma_functions.h | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/include/agg_gamma_functions.h b/include/agg_gamma_functions.h
-index fa38a45..beb0c04 100644
---- a/include/agg_gamma_functions.h
-+++ b/include/agg_gamma_functions.h
-@@ -94,7 +94,11 @@ namespace agg
- {
- if(x < m_start) return 0.0;
- if(x > m_end) return 1.0;
-- return (x - m_start) / (m_end - m_start);
-+ double delta = m_end - m_start;
-+ // avoid nan from potential zero division
-+ // https://github.com/mapnik/mapnik/issues/761
-+ if (delta <= 0.0) return 0.0;
-+ return (x - m_start) / delta;
- }
-
- private:
---
-1.8.1.4
-
diff --git a/SDK/package/agg/0015-Ensure-first-value-in-the-gamma-table-is-always-zero.patch b/SDK/package/agg/0015-Ensure-first-value-in-the-gamma-table-is-always-zero.patch
deleted file mode 100644
index 6214bd6..0000000
--- a/SDK/package/agg/0015-Ensure-first-value-in-the-gamma-table-is-always-zero.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From ca818d4dcd428c5560fc3c341fbaf427a7485e32 Mon Sep 17 00:00:00 2001
-From: Tom Hughes
-Date: Sat, 22 Jun 2013 12:34:37 +0100
-Subject: [PATCH 15/15] Ensure first value in the gamma table is always zero
-
----
- include/agg_gamma_functions.h | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/include/agg_gamma_functions.h b/include/agg_gamma_functions.h
-index beb0c04..b8eda52 100644
---- a/include/agg_gamma_functions.h
-+++ b/include/agg_gamma_functions.h
-@@ -49,6 +49,7 @@ namespace agg
-
- double operator() (double x) const
- {
-+ if (x == 0.0) return 0.0;
- return pow(x, m_gamma);
- }
-
---
-1.8.1.4
-
diff --git a/SDK/package/agg/CREATE_FILES.patch b/SDK/package/agg/CREATE_FILES.patch
deleted file mode 100644
index 1a78125..0000000
--- a/SDK/package/agg/CREATE_FILES.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- a/README.orig 2007-01-07 13:58:28.000000000 +0000
-+++ b/README 2007-01-07 14:02:40.000000000 +0000
-@@ -0,0 +1 @@
-+cacac
-
---- a/NEWS.orig 2007-01-07 13:58:28.000000000 +0000
-+++ b/NEWS 2007-01-07 14:02:40.000000000 +0000
-@@ -0,0 +1 @@
-+cacac
-
---- a/AUTHORS.orig 2007-01-07 13:58:28.000000000 +0000
-+++ b/AUTHORS 2007-01-07 14:02:40.000000000 +0000
-@@ -0,0 +1 @@
-+cacac
diff --git a/SDK/package/agg/Config.in b/SDK/package/agg/Config.in
deleted file mode 100644
index a842098..0000000
--- a/SDK/package/agg/Config.in
+++ /dev/null
@@ -1,13 +0,0 @@
-config BR2_PACKAGE_AGG
- bool "agg"
- depends on BR2_INSTALL_LIBSTDCPP
- select BR2_PACKAGE_SDL
- help
- The Anti-Grain Geometry project. A High Quality 2D Graphics Rendering
- Engine for C++.
- We select the SDL backend by default.
-
- http://www.antigrain.com/index.html
-
-comment "agg needs a toolchain with C++ support"
- depends on !BR2_INSTALL_LIBSTDCPP
diff --git a/SDK/package/agg/agg-2.4-depends.patch b/SDK/package/agg/agg-2.4-depends.patch
deleted file mode 100644
index f5506e2..0000000
--- a/SDK/package/agg/agg-2.4-depends.patch
+++ /dev/null
@@ -1,36 +0,0 @@
---- agg-2.4.orig/font_freetype/Makefile.am 2005-10-18 11:45:40.000000000 +0100
-+++ agg-2.4/font_freetype/Makefile.am 2006-07-10 15:11:55.000000000 +0100
-@@ -4,8 +4,9 @@
- agginclude_HEADERS = agg_font_freetype.h
- lib_LTLIBRARIES = libaggfontfreetype.la
-
--libaggfontfreetype_la_LDFLAGS = -version-info @AGG_LIB_VERSION@ @FREETYPE_LIBS@
-+libaggfontfreetype_la_LDFLAGS = -version-info @AGG_LIB_VERSION@
- libaggfontfreetype_la_SOURCES = agg_font_freetype.cpp
- libaggfontfreetype_la_CXXFLAGS = -I$(top_srcdir)/include @FREETYPE_CFLAGS@
-+libaggfontfreetype_la_LIBADD = ../src/libagg.la @FREETYPE_LIBS@
- endif
-
---- agg-2.4.orig/src/platform/sdl/Makefile.am 2005-10-17 23:49:35.000000000 +0100
-+++ agg-2.4/src/platform/sdl/Makefile.am 2006-07-10 15:11:55.000000000 +0100
-@@ -5,6 +5,6 @@
- libaggplatformsdl_la_LDFLAGS = -version-info @AGG_LIB_VERSION@
- libaggplatformsdl_la_SOURCES = agg_platform_support.cpp
- libaggplatformsdl_la_CXXFLAGS = -I$(top_srcdir)/include @SDL_CFLAGS@
--libaggplatformsdl_la_LIBADD = @SDL_LIBS@
-+libaggplatformsdl_la_LIBADD = ../../libagg.la @SDL_LIBS@
- endif
-
---- agg-2.5.orig/src/platform/X11/Makefile.am 2006-12-11 00:59:45.000000000 +0000
-+++ agg-2.5/src/platform/X11/Makefile.am 2007-01-07 14:07:39.000000000 +0000
-@@ -1,8 +1,8 @@
- if ENABLE_X11
- lib_LTLIBRARIES = libaggplatformX11.la
-
--libaggplatformX11_la_LDFLAGS = -version-info @AGG_LIB_VERSION@ -L@x_libraries@
-+libaggplatformX11_la_LDFLAGS = -version-info @AGG_LIB_VERSION@ @X_LDFLAGS@
- libaggplatformX11_la_SOURCES = agg_platform_support.cpp
- libaggplatformX11_la_CXXFLAGS = -I$(top_srcdir)/include -I@x_includes@
--libaggplatformX11_la_LIBADD = -lX11
-+libaggplatformX11_la_LIBADD = ../../libagg.la -lX11
- endif
diff --git a/SDK/package/agg/agg-2.5-autotools.patch b/SDK/package/agg/agg-2.5-autotools.patch
deleted file mode 100644
index 1272b65..0000000
--- a/SDK/package/agg/agg-2.5-autotools.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/configure.in 2013-02-22 09:30:00.000000000 -0600
-+++ b/configure.in 2013-02-22 09:30:49.030777571 -0600
-@@ -8,7 +8,7 @@
- AC_PROG_CC
- AC_PROG_CXX
- AC_ISC_POSIX
--AM_C_PROTOTYPES
-+#AM_C_PROTOTYPES
- if test "x$U" != "x"; then
- AC_MSG_ERROR(Compiler not ANSI compliant)
- fi
diff --git a/SDK/package/agg/agg-2.5-pkgconfig.patch b/SDK/package/agg/agg-2.5-pkgconfig.patch
deleted file mode 100644
index a303bfb..0000000
--- a/SDK/package/agg/agg-2.5-pkgconfig.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- agg-2.5/libagg.pc.in.orig 2007-01-07 13:58:28.000000000 +0000
-+++ agg-2.5/libagg.pc.in 2007-01-07 14:02:40.000000000 +0000
-@@ -6,5 +6,6 @@
- Name: libagg
- Description: Anti Grain Geometry - A High Quality Rendering Engine for C++
- Version: @VERSION@
--Libs: -L${libdir} -Wl,-rpath,${exec_prefix}/lib -lagg
-+Requires.private: freetype2
-+Libs: -L${libdir} -lagg
- Cflags: -I${includedir}
diff --git a/SDK/package/agg/agg.mk b/SDK/package/agg/agg.mk
deleted file mode 100644
index ecf5749..0000000
--- a/SDK/package/agg/agg.mk
+++ /dev/null
@@ -1,32 +0,0 @@
-###############################################################################
-#
-# agg
-#
-###############################################################################
-
-AGG_VERSION = 2.5
-AGG_SOURCE = agg-$(AGG_VERSION).tar.gz
-AGG_SITE = https://ftp.osuosl.org/pub/blfs/8.0/a
-AGG_LICENSE = GPLv3+
-AGG_LICENSE_FILES = COPYING
-AGG_INSTALL_STAGING = YES
-AGG_AUTORECONF = YES
-
-AGG_DEPENDENCIES = host-pkgconf sdl
-
-AGG_CONF_OPTS = \
- --with-sdl-prefix=$(STAGING_DIR)/usr \
- --disable-sdltest
-
-AGG_CONF_OPTS += \
- --with-x=NO \
- --disable-examples --disable-gpc
-
-ifeq ($(BR2_PACKAGE_FREETYPE),y)
-AGG_DEPENDENCIES += freetype
-AGG_CONF_OPTS += --enable-freetype
-else
-AGG_CONF_OPTS += --disable-freetype
-endif
-
-$(eval $(autotools-package))
diff --git a/buildroot b/buildroot
index 1f59bd3..b6114a9 160000
--- a/buildroot
+++ b/buildroot
@@ -1 +1 @@
-Subproject commit 1f59bd3b4809a4196f34bd4daf4f092d4c4911c8
+Subproject commit b6114a9059402d902763c7a2ad2a37da5f38f550
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 59773f8..c87d4df 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -92,7 +92,7 @@ RUN \
echo "funkey:funkey" | chpasswd && \
#
# Clone the FunKey-OS repository
- git clone https://github.com/FunKey-Project/FunKey-OS.git /home/funkey/FunKey-OS && \
+ git clone https://github.com/DrUm78/FunKey-OS.git /home/funkey/FunKey-OS && \
#
# Set file ownership
chown -R funkey:funkey /home/funkey
diff --git a/genimage-prod.cfg b/genimage-prod.cfg
index b37fcd2..03ae7dd 100644
--- a/genimage-prod.cfg
+++ b/genimage-prod.cfg
@@ -31,7 +31,7 @@ image sdcard-prod.img {
partition-type = 0x83
bootable = "yes"
image = "FunKey/output/images/rootfs.ext4"
- size = 220M # This will be resized to 1G during first boot
+ size = 250M # This will be resized to 1G during first boot
}
# These partitions will be created during first boot
diff --git a/genimage.cfg b/genimage.cfg
index 2160658..5e55508 100644
--- a/genimage.cfg
+++ b/genimage.cfg
@@ -31,7 +31,7 @@ image sdcard.img {
partition-type = 0x83
bootable = "yes"
image = "FunKey/output/images/rootfs.ext4"
- size = 220M # This will be resized to 1G during first boot
+ size = 250M # This will be resized to 1G during first boot
}
# These partitions will be created during first boot