forked from zach-morris/plugin.program.iagl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
run_IAGL_wizard.py
221 lines (220 loc) · 98.7 KB
/
run_IAGL_wizard.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
from kodi_six import xbmc, xbmcgui, xbmcvfs
from contextlib import closing
import os
WIN = xbmcgui.Window(10000)
if not WIN.getProperty('iagl.script_started'):
WIN.setProperty('iagl.script_started','True')
# try:
xbmc.log(msg='IAGL: Wizard script started.', level=xbmc.LOGDEBUG)
from resources.lib.main import iagl_utils
IAGL = iagl_utils() #IAGL utils Class
addon_xml_path = os.path.join(IAGL.get_addon_install_path(),'addon.xml')
success = list()
not_ready_to_run_wizard = False
not_ready_to_run_wizard2 = False
run_was_cancelled = False
not_ready_to_run_wizard_reason = ''
not_ready_to_run_wizard_reason2 = ''
q2_ret = None
q3_ret = None
q4_ret = None
q5_ret = None
not_ready_to_run_questions = list()
wizard_data = {'Android': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Gearsystem (GG/SMS)'], 'Game_Gear_ZachMorris': ['RetroArch Gearsystem (GG/SMS)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch Mupen64Plus (N64)'], 'N64_ZachMorris': ['RetroArch Mupen64Plus (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch QuickNES (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch QuickNES (NES)'], 'NES_Translations_ZachMorris': ['RetroArch QuickNES (NES)'], 'NES_ZachMorris': ['RetroArch QuickNES (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch PCSX ReArmed (PS1)'], 'PS1_ZachMorris': ['RetroArch PCSX ReArmed (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['hidden'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': ['"RetroArch BSNES (SNES'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'Android Aarch64': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Gearsystem (GG/SMS)'], 'Game_Gear_ZachMorris': ['RetroArch Gearsystem (GG/SMS)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch Mupen64Plus (N64)'], 'N64_ZachMorris': ['RetroArch Mupen64Plus (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch QuickNES (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch QuickNES (NES)'], 'NES_Translations_ZachMorris': ['RetroArch QuickNES (NES)'], 'NES_ZachMorris': ['RetroArch QuickNES (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch PCSX ReArmed (PS1)'], 'PS1_ZachMorris': ['RetroArch PCSX ReArmed (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['hidden'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': [' Latest)"'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'Gamestarter Addon': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_Gear_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'N64_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Translations_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_ZachMorris': ['RetroArch Nestopia (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PS1_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['RetroArch PowderToy (Standalone Game)'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': ['"RetroArch BSNES (SNES'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'LibreElec Remix': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_Gear_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'N64_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Translations_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_ZachMorris': ['RetroArch Nestopia (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PS1_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['RetroArch PowderToy (Standalone Game)'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': [' Latest)"'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'RetroELEC': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_Gear_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'N64_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Translations_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_ZachMorris': ['RetroArch Nestopia (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PS1_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['RetroArch PowderToy (Standalone Game)'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': ['"RetroArch BSNES (SNES'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'Sx05RE': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Gearsystem (GG/SMS)'], 'Game_Gear_ZachMorris': ['RetroArch Gearsystem (GG/SMS)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Gearsystem (GG/SMS)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Gearsystem (GG/SMS)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Gearsystem (GG/SMS)'], 'Master_System_ZachMorris': ['RetroArch Gearsystem (GG/SMS)'], 'N64_Bestof_ZachMorris': ['RetroArch Mupen64Plus (N64)'], 'N64_ZachMorris': ['RetroArch Mupen64Plus (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch QuickNES (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch QuickNES (NES)'], 'NES_Translations_ZachMorris': ['RetroArch QuickNES (NES)'], 'NES_ZachMorris': ['RetroArch QuickNES (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch PCSX ReArmed (PS1)'], 'PS1_ZachMorris': ['RetroArch PCSX ReArmed (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['hidden'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': [' Latest)"'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Gearsystem (GG/SMS)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'Linux/Kodibuntu': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_Gear_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'N64_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Translations_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_ZachMorris': ['RetroArch Nestopia (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PS1_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['RetroArch PowderToy (Standalone Game)'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': ['"RetroArch BSNES (SNES'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'Linux/Kodibuntu Close_Kodi': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_Gear_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'N64_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Translations_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_ZachMorris': ['RetroArch Nestopia (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PS1_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['RetroArch PowderToy (Standalone Game)'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': [' Latest)"'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'Linux/Kodibuntu Pause_Kodi': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_Gear_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'N64_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Translations_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_ZachMorris': ['RetroArch Nestopia (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PS1_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['RetroArch PowderToy (Standalone Game)'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': ['"RetroArch BSNES (SNES'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'OSX': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_Gear_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'N64_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Translations_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_ZachMorris': ['RetroArch Nestopia (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PS1_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['RetroArch PowderToy (Standalone Game)'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': [' Latest)"'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'OSX Close_Kodi': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_Gear_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'N64_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Translations_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_ZachMorris': ['RetroArch Nestopia (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PS1_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['RetroArch PowderToy (Standalone Game)'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': ['"RetroArch BSNES (SNES'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'Windows': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_Gear_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'N64_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Translations_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_ZachMorris': ['RetroArch Nestopia (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PS1_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['RetroArch PowderToy (Standalone Game)'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': [' Latest)"'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'Windows Close_Kodi': {'32X_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], '3DO_ZachMorris': ['RetroArch Opera (3DO)'], 'Amiga_Bestof': ['RetroArch PUAE (Amiga)'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroArch CAP32 (Amstrad CPC)'], 'Atari_2600_Bestof_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_2600_ZachMorris': ['RetroArch Stella (Atari 2600)'], 'Atari_5200_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_7800_ZachMorris': ['RetroArch ProSystem (Atari 7800)'], 'Atari_800_ZachMorris': ['RetroArch Atari800 (Atari 800/Atari 5200)'], 'Atari_Jaguar_ZachMorris': ['RetroArch Virtual Jaguar (Jaguar)'], 'Atari_Lynx_ZachMorris': ['RetroArch Mednafen Lynx (Lynx)'], 'Atari_ST_ZachMorris': ['RetroArch Hatari (Atari ST/STE/TT/Falcon)'], 'Atomiswave_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'C64_ZachMorris': ['RetroArch VICE C64 (C64)'], 'CDI_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'CannonBall_ZachMorris': ['RetroArch CannonBall (Standalone Game)'], 'Cavestory_Lefty420': ['RetroArch CaveStory (NXEngine)'], 'Colecovision_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Dinothawr_Lefty420': ['RetroArch Dinothawr (Standalone Game)'], 'Doom_Lefty420': ['RetroArch PrBoom (Doom)'], 'EasyRPG_ZachMorris': ['RetroArch EasyRPG (RPG Maker 2000/2003)'], 'eXoDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'FBN_ZachMorris': ['RetroArch FB Neo (Arcade Latest)'], 'GBA_Bestof_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Hacks_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_Translations_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBA_ZachMorris': ['RetroArch mGBA (GBA)'], 'GBC_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GBC_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_Bestof_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'GB_Classic_ZachMorris': ['RetroArch Gambatte (GB/GBC)'], 'Game_Gear_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_Gear_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Game_and_Watch_ZachMorris': ['RetroArch Game and Watch (Game and Watch)'], 'Genesis_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Hacks_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_Translations_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Genesis_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Intellivision_ZachMorris': ['RetroArch FreeIntv (Intellivision)'], 'Karaoke_ZachMorris': ['RetroArch PocketCDG (CDG Music)'], 'Lutro_ZachMorris': ['RetroArch Lua Engine (Lutro)'], 'MAME_2003_Bestof_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_Plus_ZachMorris': ['RetroArch MAME 2003 Plus (Arcade 0.78)'], 'MAME_2003_ZachMorris': ['RetroArch MAME 2003 (Arcade 0.78)'], 'MAME_Bestof_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MAME_ZachMorris': ['RetroArch MAME (Arcade Latest)'], 'MSDOS_ZachMorris': ['RetroArch DOSBox (DOS)'], 'MSX1_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'MSX2_ZachMorris': ['RetroArch BlueMSX (MSX)'], 'Magnavox_O2_ZachMorris': ['RetroArch O2EM (Odyssey2/Videopac)'], 'Master_System_Bestof_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Master_System_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'N64_Bestof_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'N64_ZachMorris': ['RetroArch ParaLLEl (N64)'], 'NDS_ZachMorris': ['RetroArch DeSmuME (NDS)'], 'NES_Bestof_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Hacks_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_Translations_ZachMorris': ['RetroArch Nestopia (NES)'], 'NES_ZachMorris': ['RetroArch Nestopia (NES)'], 'NGPC_ZachMorris': ['RetroArch Mednafen NeoPop (NGP/NGPC)'], 'Naomi1_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Neo_Geo_CD_ZachMorris': ['RetroArch MESS 2014 (MESS 0.159)'], 'OpenLara_ZachMorris': ['RetroArch OpenLara (Tomb Raider)'], 'PCE_CD_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'PCE_SuperGrafx_ZachMorris': ['RetroArch Mednafen SuperGrafx (PCE SuperGrafx)'], 'PS1_Bestof_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PS1_ZachMorris': ['RetroArch Mednafen PSX (PS1)'], 'PSP_ZachMorris': ['RetroArch PPSSPP (PSP)'], 'Pokemon_Mini_ZachMorris': ['RetroArch Pokemon Mini (PokeMini)'], 'PowderToy_ZachMorris': ['RetroArch PowderToy (Standalone Game)'], 'Quake_Lefty420': ['RetroArch TyrQuake (Quake)'], 'REminiscence_ZachMorris': ['RetroArch REminiscence (Standalone Game)'], 'RickDangerous_ZachMorris': ['RetroArch XRick (Rick Dangerous)'], 'SCUMMVM_Bestof_ZachMorris': ['RetroArch ScummVM (Various)'], 'SCUMMVM_ZachMorris': ['RetroArch ScummVM (Various)'], 'SNES_Bestof_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Hacks_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_Translations_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'SNES_ZachMorris': ['RetroArch SNES9x (SNES Latest)'], 'Satellaview_ZachMorris': ['"RetroArch BSNES (SNES'], 'Sega_CD_ZachMorris': ['RetroArch PicoDrive (SMS/Gen/Sega CD/32X)'], 'Sega_Dreamcast_ZachMorris': ['RetroArch Reicast (Dreamcast)'], 'Sega_SG1000_ZachMorris': ['RetroArch Genesis Plus GX (GG/SMS/Gen/PICO/SG-1000)'], 'Sega_Saturn_ZachMorris': ['RetroArch Mednafen Saturn (Saturn)'], 'TG16_Bestof_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TG16_ZachMorris': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'TIC80_ZachMorris': ['RetroArch TIC80 (TIC-80)'], 'Vectrex_ZachMorris': ['RetroArch VECX (Vectrex)'], 'VirtualBoy_ZachMorris': ['RetroArch Mednafen VB (VirtualBoy)'], 'Win31_ZachMorris': ['RetroArch DOSBox (DOS)'], 'Wolfenstein_ZachMorris': ['RetroArch ECWolf (Wolfenstein 3D)'], 'Wonderswan_Color_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'Wonderswan_ZachMorris': ['RetroArch Mednafen Cygne (WonderSwan/WonderSwan Color)'], 'ZX_Spectrum_ZachMorris': ['RetroArch FUSE (Spectrum)'], 'TG16_ZachMorris_Full': ['RetroArch Mednafen PCE FAST (PCE/TG16)'], 'Win31_ZachMorris_Full': ['RetroArch DOSBox (DOS)'], 'ZX_Spectrum_ZachMorris_Full': ['RetroArch FUSE (Spectrum)'], 'Wii_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'Wii_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)'], 'GameCube_Bestof_ZachMorris': ['RetroArch Dolphin (Wii/Gamecube)']}, 'RetroPie': {'32X_ZachMorris': ['RetroPie System Sega 32X'], '3DO_ZachMorris': ['RetroPie System 3DO'], 'Amiga_Bestof': ['RetroPie System Amiga'], 'Amiga_CD32_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amiga_ZachMorris': ['RetroArch PUAE (Amiga)'], 'Amstrad_CPC_ZachMorris': ['RetroPie System Amstrad CPC'], 'Atari_2600_Bestof_ZachMorris': ['RetroPie System Atari 2600'], 'Atari_2600_ZachMorris': ['RetroPie System Atari 2600'], 'Atari_5200_ZachMorris': ['RetroPie System Atari 5200'], 'Atari_7800_ZachMorris': ['RetroPie System Atari 7800'], 'Atari_800_ZachMorris': ['RetroPie System Atari 5200'], 'Atari_Jaguar_ZachMorris': ['RetroPie System Atari Jaguar'], 'Atari_Lynx_ZachMorris': ['RetroPie System Atari Lynx'], 'Atari_ST_ZachMorris': ['RetroPie System Atari ST'], 'Atomiswave_ZachMorris': ['RetroPie System Dreamcast'], 'C64_ZachMorris': ['RetroPie System C64'], 'CDI_ZachMorris': ['hidden'], 'CannonBall_ZachMorris': ['RetroPie Port CannonBall'], 'Cavestory_Lefty420': ['RetroPie Port Cavestory'], 'Colecovision_ZachMorris': ['RetroPie System Coleco'], 'Dinothawr_Lefty420': ['RetroPie Port Dinothawr'], 'Doom_Lefty420': ['RetroPie Port Doom'], 'EasyRPG_ZachMorris': ['RetroPie Port EasyRPG'], 'eXoDOS_ZachMorris': ['RetroPie System PC'], 'FBN_ZachMorris': ['RetroPie System FBA'], 'GBA_Bestof_ZachMorris': ['RetroPie System GBA'], 'GBA_Hacks_ZachMorris': ['RetroPie System GBA'], 'GBA_Translations_ZachMorris': ['RetroPie System GBA'], 'GBA_ZachMorris': ['RetroPie System GBA'], 'GBC_Bestof_ZachMorris': ['RetroPie System GBC'], 'GBC_ZachMorris': ['RetroPie System GBC'], 'GB_Classic_Bestof_ZachMorris': ['RetroPie System GBC'], 'GB_Classic_ZachMorris': ['RetroPie System GBC'], 'Game_Gear_Bestof_ZachMorris': ['RetroPie System Game Gear'], 'Game_Gear_ZachMorris': ['RetroPie System Game Gear'], 'Game_and_Watch_ZachMorris': ['RetroPie System Game and Watch'], 'Genesis_Bestof_ZachMorris': ['RetroPie System Game Gear'], 'Genesis_Hacks_ZachMorris': ['RetroPie System Game Gear'], 'Genesis_Translations_ZachMorris': ['RetroPie System Game Gear'], 'Genesis_ZachMorris': ['RetroPie System Game Gear'], 'Intellivision_ZachMorris': ['RetroPie System Intellivision'], 'Karaoke_ZachMorris': ['hidden'], 'Lutro_ZachMorris': ['hidden'], 'MAME_2003_Bestof_ZachMorris': ['RetroPie System Arcade'], 'MAME_2003_Plus_ZachMorris': ['RetroPie System Arcade'], 'MAME_2003_ZachMorris': ['RetroPie System Arcade'], 'MAME_Bestof_ZachMorris': ['hidden'], 'MAME_ZachMorris': ['hidden'], 'MSDOS_ZachMorris': ['RetroPie System PC'], 'MSX1_ZachMorris': ['RetroPie System Coleco'], 'MSX2_ZachMorris': ['RetroPie System Coleco'], 'Magnavox_O2_ZachMorris': ['RetroPie System Video Pac'], 'Master_System_Bestof_ZachMorris': ['RetroPie System Game Gear'], 'Master_System_ZachMorris': ['RetroPie System Game Gear'], 'N64_Bestof_ZachMorris': ['RetroPie System N64'], 'N64_ZachMorris': ['RetroPie System N64'], 'NDS_ZachMorris': ['RetroPie System NDS'], 'NES_Bestof_ZachMorris': ['RetroPie System NES'], 'NES_Hacks_ZachMorris': ['RetroPie System NES'], 'NES_Translations_ZachMorris': ['RetroPie System NES'], 'NES_ZachMorris': ['RetroPie System NES'], 'NGPC_ZachMorris': ['RetroPie System NGPC'], 'Naomi1_ZachMorris': ['RetroPie System Dreamcast'], 'Neo_Geo_CD_ZachMorris': ['hidden'], 'OpenLara_ZachMorris': ['hidden'], 'PCE_CD_ZachMorris': ['RetroPie System PC Engine'], 'PCE_SuperGrafx_ZachMorris': ['hidden'], 'PS1_Bestof_ZachMorris': ['RetroPie System PSX'], 'PS1_ZachMorris': ['RetroPie System PSX'], 'PSP_ZachMorris': ['RetroPie System PSP'], 'Pokemon_Mini_ZachMorris': ['hidden'], 'PowderToy_ZachMorris': ['hidden'], 'Quake_Lefty420': ['RetroPie Port Quake'], 'REminiscence_ZachMorris': ['RetroPie Port REminiscence'], 'RickDangerous_ZachMorris': ['hidden'], 'SCUMMVM_Bestof_ZachMorris': ['RetroPie System ScummVM'], 'SCUMMVM_ZachMorris': ['RetroPie System ScummVM'], 'SNES_Bestof_ZachMorris': ['RetroPie System SNES'], 'SNES_Hacks_ZachMorris': ['RetroPie System SNES'], 'SNES_Translations_ZachMorris': ['RetroPie System SNES'], 'SNES_ZachMorris': ['RetroPie System SNES'], 'Satellaview_ZachMorris': [' Latest)"'], 'Sega_CD_ZachMorris': ['RetroPie System Sega 32X'], 'Sega_Dreamcast_ZachMorris': ['RetroPie System Dreamcast'], 'Sega_SG1000_ZachMorris': ['RetroPie System Game Gear'], 'Sega_Saturn_ZachMorris': ['RetroPie System Saturn'], 'TG16_Bestof_ZachMorris': ['RetroPie System PC Engine'], 'TG16_ZachMorris': ['RetroPie System PC Engine'], 'TIC80_ZachMorris': ['hidden'], 'Vectrex_ZachMorris': ['RetroPie System Vectrex'], 'VirtualBoy_ZachMorris': ['RetroPie System Virtual boy'], 'Win31_ZachMorris': ['RetroPie System PC'], 'Wolfenstein_ZachMorris': ['hidden'], 'Wonderswan_Color_ZachMorris': ['RetroPie System Wonderswan Color'], 'Wonderswan_ZachMorris': ['RetroPie System Wonderswan'], 'ZX_Spectrum_ZachMorris': ['RetroPie System ZX Spectrum'], 'TG16_ZachMorris_Full': ['RetroPie System PC Engine'], 'Win31_ZachMorris_Full': ['RetroPie System PC'], 'ZX_Spectrum_ZachMorris_Full': ['RetroPie System ZX Spectrum'], 'Wii_ZachMorris': ['hidden'], 'Wii_Bestof_ZachMorris': ['hidden'], 'GameCube_ZachMorris': ['hidden'], 'GameCube_Bestof_ZachMorris': ['hidden']}, 'settings': {}}
current_dialog = xbmcgui.Dialog()
if IAGL.handle.getSetting('iagl_wizard_launcher') == 'External' or IAGL.handle.getSetting('iagl_wizard_launcher') == '0':
if IAGL.handle.getSetting('iagl_external_user_external_env') == 'Select':
not_ready_to_run_wizard = True
not_ready_to_run_wizard_reason = not_ready_to_run_wizard_reason+', External system type is not defined in settings.'
not_ready_to_run_questions.append(1)
else:
if IAGL.handle.getSetting('iagl_external_user_external_env') in ['OSX','Linux/Kodibuntu','Windows']:
if len(IAGL.handle.getSetting('iagl_external_path_to_retroarch'))<1:
not_ready_to_run_wizard = True
not_ready_to_run_wizard_reason = not_ready_to_run_wizard_reason+', External retroarch path is not defined in settings.'
not_ready_to_run_questions.append(2)
if len(IAGL.handle.getSetting('iagl_external_path_to_retroarch_system_dir'))<1:
not_ready_to_run_wizard = True
not_ready_to_run_wizard_reason = not_ready_to_run_wizard_reason+', External retroarch system directory is not defined in settings.'
not_ready_to_run_questions.append(3)
if IAGL.handle.getSetting('iagl_external_user_external_env') in ['Android','Android Aarch64']:
if len(IAGL.handle.getSetting('iagl_external_path_to_retroarch_cfg'))<1:
not_ready_to_run_wizard = True
not_ready_to_run_wizard_reason = not_ready_to_run_wizard_reason+', External retroarch cfg file path is not defined in settings.'
not_ready_to_run_questions.append(4)
if IAGL.handle.getSetting('iagl_setting_enable_login') == 'Disabled':
not_ready_to_run_questions.append(5)
if len(IAGL.handle.getSetting('iagl_setting_ia_username'))<1 or '@' not in IAGL.handle.getSetting('iagl_setting_ia_username'):
not_ready_to_run_questions.append(5)
if len(IAGL.handle.getSetting('iagl_setting_ia_password'))<1:
not_ready_to_run_questions.append(5)
if not_ready_to_run_wizard:
xbmc.log(msg='IAGL: Wizard not ready to run yet, reasons %(not_ready_to_run_wizard_reason)s' % {'not_ready_to_run_wizard_reason': str(not_ready_to_run_wizard_reason)}, level=xbmc.LOGDEBUG)
if 1 in not_ready_to_run_questions:
options = 'OSX|Linux/Kodibuntu|Windows|LibreElec Remix|LibreElec Sx05RE|LibreElec S905 Addon|Gamestarter Addon|Android|Android Aarch64|RetroPie'
ret1 = current_dialog.select('Select your system type', options.split('|'))
if ret1>-1:
IAGL.handle.setSetting(id='iagl_external_user_external_env',value=options.split('|')[ret1])
xbmc.log(msg='IAGL: Wizard updated system type to %(ext_env)s'%{'ext_env': options.split('|')[ret1]}, level=xbmc.LOGDEBUG)
else:
not_ready_to_run_wizard2 = True
not_ready_to_run_wizard_reason2 = not_ready_to_run_wizard_reason2+'[CR]External system type is not defined in settings.'
if 2 in not_ready_to_run_questions:
ret1 = current_dialog.select('Do you have Retroarch installed?[CR]If yes, please locate the application.',['Yes','No'])
if ret1 == 0:
pral_found = ''
for pral in IAGL.possible_retroarch_app_locations:
if xbmcvfs.exists(pral):
# IAGL.handle.setSetting(id='iagl_external_path_to_retroarch',value=pral)
pral_found = pral
if len(pral_found)>0:
new_path = current_dialog.browse(1,'Verify RetroArch App Location','','',False,False,pral_found)
else:
new_path = current_dialog.browse(1,'RetroArch App Location','')
if len(new_path)>1:
IAGL.handle.setSetting(id='iagl_external_path_to_retroarch',value=new_path)
xbmc.log(msg='IAGL: Wizard updated Retroarch app path to to %(new_path)s'%{'new_path': new_path}, level=xbmc.LOGDEBUG)
else:
not_ready_to_run_wizard2 = True
not_ready_to_run_wizard_reason2 = not_ready_to_run_wizard_reason2+'[CR]Retroarch app path is not defined in settings.'
else:
q2_ret = current_dialog.ok('Stopping Wizard','Install Retroarch first for external game launching.')
not_ready_to_run_wizard2 = True
not_ready_to_run_wizard_reason2 = not_ready_to_run_wizard_reason2+'[CR]Install Retroarch first for external game launching.'
if 3 in not_ready_to_run_questions:
if q2_ret is None:
ret1 = current_dialog.select('Do you have Retroarch installed?[CR]If yes, please locate the SYSTEM directory.',['Yes','No'])
else:
ret1 = 0
if ret1 == 0:
new_path = current_dialog.browse(0,'RetroArch System Directory Location','')
if len(new_path)>1:
IAGL.handle.setSetting(id='iagl_external_path_to_retroarch_system_dir',value=new_path)
xbmc.log(msg='IAGL: Wizard updated Retroarch system directory path to to %(new_path)s'%{'new_path': new_path}, level=xbmc.LOGDEBUG)
else:
not_ready_to_run_wizard2 = True
not_ready_to_run_wizard_reason2 = not_ready_to_run_wizard_reason2+'[CR]Retroarch system directory path is not defined in settings.'
else:
q3_ret = current_dialog.ok('Stopping Wizard','Install Retroarch first for external game launching.')
not_ready_to_run_wizard2 = True
not_ready_to_run_wizard_reason2 = not_ready_to_run_wizard_reason2+'[CR]Install Retroarch first for external game launching.'
if 4 in not_ready_to_run_questions:
if q2_ret is None and q3_ret is None:
ret1 = current_dialog.select('Do you have Retroarch installed?[CR]If yes, please locate the CFG file.',['Yes','No'])
else:
ret1 = 0
if ret1 == 0:
prcl_found = ''
for prcl in IAGL.possible_retroarch_config_locations:
if xbmcvfs.exists(prcl):
# IAGL.handle.setSetting(id='iagl_external_path_to_retroarch_cfg',value=prcl)
prcl_found = prcl
if len(prcl_found)>0:
new_path = current_dialog.browse(1,'Verify RetroArch CFG Location','','',False,False,prcl_found)
else:
new_path = current_dialog.browse(1,'RetroArch CFG File Location','')
if len(new_path)>1:
IAGL.handle.setSetting(id='iagl_external_path_to_retroarch_cfg',value=new_path)
xbmc.log(msg='IAGL: Wizard updated Retroarch app path to to %(new_path)s'%{'new_path': new_path}, level=xbmc.LOGDEBUG)
else:
not_ready_to_run_wizard2 = True
not_ready_to_run_wizard_reason2 = not_ready_to_run_wizard_reason2+'[CR]Retroarch CFG path is not defined in settings.'
else:
q4_ret = current_dialog.ok('Stopping Wizard','Install Retroarch first for external game launching.')
not_ready_to_run_wizard2 = True
not_ready_to_run_wizard_reason2 = not_ready_to_run_wizard_reason2+'[CR]Install Retroarch first for external game launching.'
if 5 in not_ready_to_run_questions:
ret1 = current_dialog.select('Do you have an archive.org account?',['Yes','No'])
if ret1 == 0:
if len(IAGL.handle.getSetting('iagl_setting_ia_username'))<1 or '@' not in IAGL.handle.getSetting('iagl_setting_ia_username'):
new_username = current_dialog.input('Enter your archive.org account email:')
if len(IAGL.handle.getSetting('iagl_setting_ia_password'))<1:
new_password = current_dialog.input('Enter your archive.org account password:')
if len(new_username)>1 and '@' in new_username:
IAGL.handle.setSetting(id='iagl_setting_ia_username',value=new_username)
if len(new_password)>1:
IAGL.handle.setSetting(id='iagl_setting_ia_password',value=new_password)
if len(new_username)>1 and '@' in new_username and len(new_password)>1:
IAGL.handle.setSetting(id='iagl_setting_enable_login',value='Enabled')
else:
xbmc.log(msg='IAGL: Wizard username and password were not set or not valid', level=xbmc.LOGDEBUG)
else:
q5_ret = current_dialog.ok('You should get one!','You can enter login info later in settings if you like.')
if not not_ready_to_run_wizard2:
xbmc.log(msg='IAGL: Updating DAT file settings via wizard.', level=xbmc.LOGDEBUG)
IAGL.check_for_new_dat_files() #Update dat files if needed
current_game_lists = IAGL.get_game_lists() #Get current userdata game lists
dp = xbmcgui.DialogProgress()
dp.create('IAGL Wizard','Updating Game List Settings')
dp.update(0)
if IAGL.handle.getSetting('iagl_wizard_launcher') != 'External' and IAGL.handle.getSetting('iagl_wizard_launcher') != '0':
for dat_filename in current_game_lists['fullpath']:
IAGL.update_xml_header(dat_filename,'emu_launcher','retroplayer',True)
dp.update(int((int(current_game_lists['fullpath'].index(dat_filename))*100)/int(len(current_game_lists['fullpath']))))
xbmc.sleep(100)
if dp.iscanceled():
run_was_cancelled = True
dp.close()
raise
dp.close()
if not run_was_cancelled:
complete_message = '[CR]Game lists updated for Kodi Retroplayer'
else:
current_external_environment = IAGL.handle.getSetting(id='iagl_external_user_external_env')
if IAGL.get_setting_as_bool(IAGL.handle.getSetting(id='iagl_external_launch_close_kodi')):
if current_external_environment in ['OSX','Linux/Kodibuntu','Windows']: #Close Kodi option only available for these systems
current_ext_key = current_external_environment+' Close_Kodi'
else:
current_ext_key = current_external_environment
elif IAGL.get_setting_as_bool(IAGL.handle.getSetting(id='iagl_external_launch_pause_kodi')):
if current_external_environment in ['Linux/Kodibuntu']: #Pause Kodi option only available for these systems
current_ext_key = current_external_environment+' Pause_Kodi'
else:
current_ext_key = current_external_environment
else:
current_ext_key = current_external_environment
current_external_command_db = IAGL.get_external_command_listing()
current_external_command_choices = [x.get('@name') for x in current_external_command_db.get('system').get('launcher') if x.get('@os') == current_ext_key]
current_external_command_values = [x.get('launcher_command') for x in current_external_command_db.get('system').get('launcher') if x.get('@os') == current_ext_key]
for ii,dat_filename in enumerate(current_game_lists['fullpath']):
try:
current_wiz_setting = wizard_data[current_ext_key.replace(' Close_Kodi','').replace(' Pause_Kodi','')][os.path.splitext(current_game_lists['dat_filename'][ii])[0]][0]
except:
xbmc.log(msg='IAGL: No wizard value found for %(dat_filename)s, skipping'% {'dat_filename': current_game_lists['dat_filename'][ii]}, level=xbmc.LOGDEBUG)
current_wiz_setting = None
if current_wiz_setting is not None:
try:
new_command = current_external_command_values[current_external_command_choices.index(current_wiz_setting)]
except Exception as exc1:
xbmc.log(msg='IAGL Error: Wizard encountered a problem for %(dat_filename)s, Exception %(exc1)s' % {'dat_filename': current_game_lists['dat_filename'][ii],'exc1': str(exc1)}, level=xbmc.LOGDEBUG)
new_command = None
if new_command is not None:
if current_wiz_setting == 'hidden':
IAGL.update_xml_header(dat_filename,'emu_visibility','hidden',True)
else:
IAGL.update_xml_header(dat_filename,'emu_launcher','external',True)
IAGL.update_xml_header(dat_filename,'emu_ext_launch_cmd',new_command,True)
dp.update(int(ii*100/len(current_game_lists['fullpath'])))
xbmc.sleep(100)
if dp.iscanceled():
run_was_cancelled = True
dp.close()
raise
dp.close()
if not run_was_cancelled:
complete_message = '[CR]Game lists updated for Kodi Retroplayer'
complete_message = '[CR]Game lists updated for External Launching'
else:
success.append(False)
if False not in success:
current_dialog = xbmcgui.Dialog()
ok_ret = current_dialog.ok('Completed','Wizard run completed!%(complete_message)s'% {'complete_message': complete_message})
xbmc.executebuiltin('Container.Refresh')
else:
ok_ret = current_dialog.ok('Not Completed','Wizard was not run.%(reasons)s' % {'reasons': not_ready_to_run_wizard_reason2.replace('[CR][CR]','[CR]')})
# except Exception as exc:
# xbmc.log(msg='IAGL Error: Wizard encountered a problem, Exception %(exc)s' % {'exc': str(exc)}, level=xbmc.LOGERROR)
WIN.clearProperty('iagl.script_started')
xbmc.log(msg='IAGL: Wizard script completed', level=xbmc.LOGDEBUG)
else:
xbmc.log(msg='IAGL: Script already running', level=xbmc.LOGDEBUG)