· 9 years ago · Oct 30, 2016, 09:54 PM
1[code]
222:50:40:881 | RL | INFO | +N/A | Main - RocketLauncher v1.1.1.1 (www.rlauncher.com)
322:50:41:051 | RL | INFO | +171 | Main - System Specs:
4 RocketLauncher Dir: E:\Arcade Runtimes\HyperSpin\RocketLauncher
5 RocketLauncher is: 32-bit
6 OS: Microsoft Windows 10 Pro
7 SKU: Professional
8 Total Memory: 16327.99 MB
9 Free Memory: 9168.65 MB
10 Used Memory: 7159.340 MB
11 SystemType: 64-bit
12 Physical Processors: 1
13 Logical Processors: 8
14 GPU 1 Name: NVIDIA GeForce GTX 980 Ti
15 GPU 1 RAM: -1.00 MB
16 GPU 1 Driver Version: 21.21.13.7306
17 Sound 1 Device: NVIDIA High Definition Audio
18 Sound 1 Status: Enabled
19 Sound 2 Device: Realtek High Definition Audio
20 Sound 2 Status: Enabled
21 Sound 3 Device: USB Audio Class 1.0 and 2.0 DAC Device Driver
22 Sound 3 Status: Enabled
23 Sound 4 Device: Razer Surround Audio Controller
24 Sound 4 Status: Enabled
25 OS Language: English_United_States
26 System Locale: sv-SE
27 Formats Locale: sv-SE
28 Windows UI Language: en-US
29 Text Encoding: Windows-1252
30 OS Admin Status: Yes
31 RL Compatibility Flags: HIGHDPIAWARE
32 Latest .Net Version: v4.0.30319
33 Monitor #1 (\\.\DISPLAY2): 1920x1080 (1920x1040 work) [32bit] [120hz] [Landscape] (Primary)
34 Monitor #2 (\\.\DISPLAY1): 1920x1080 (1920x1040 work) [32bit] [60hz] [Landscape]
35 Current AHK Desktop Width: 1920
36 Current AHK Desktop Height: 1080
37 Monitor #1 DPI: 100
38 Monitor #2 DPI: 100
39 ErrorMode: 0
40 AutoHotkey Path:
41 AHK Version: 1.1.13.00
42 Unicode: No
4322:50:41:051 | RL | INFO | +0 | CheckFile - Checking if E:\Arcade Runtimes\HyperSpin\RocketLauncher\RocketLauncher.exe exists
4422:50:41:052 | RL | INFO | +0 | Main - Raw CLI received: "-s Sharp X68000 -r akumajo -e RetroArch -f E:\Arcade Runtimes\HyperSpin\HyperSpin.exe -p HyperSpin -c 1 -o 1"
4522:50:41:052 | RL | INFO | +0 | Main - akumajo is being forced via CLI to use the emulator: RetroArch
4622:50:41:052 | RL | INFO | +0 | Main - Loading Front End Plugin: "HyperSpin"
4722:50:41:052 | RL | INFO | +0 | Main - RocketLauncher received "Sharp X68000" and "akumajo"
4822:50:41:056 | RL | INFO | +0 | Main - Did not find a "E:\Arcade Runtimes\HyperSpin\RocketLauncher\Settings\Sharp X68000\Game Options.ini" file, skipping any game-specific options.
4922:50:41:056 | RL | INFO | +0 | Main - Checking for a [RetroArch] section in E:\Arcade Runtimes\HyperSpin\RocketLauncher\Settings\Sharp X68000\Emulators.ini
5022:50:41:056 | RL | INFO | +0 | Main - Checking for a [RetroArch] section in E:\Arcade Runtimes\HyperSpin\RocketLauncher\Settings\Global Emulators.ini
5122:50:41:057 | RL | INFO | +0 | Main - Found [RetroArch] in E:\Arcade Runtimes\HyperSpin\RocketLauncher\Settings\Global Emulators.ini
5222:50:41:057 | RL | INFO | +0 | CheckFile - Checking if E:\Arcade Runtimes\HyperSpin\RocketLauncher\Modules\RetroArch\RetroArch.ahk exists
5322:50:41:060 | RL | WARNING | +0 | Main - CRC Check - CRC does not match official module and will not be supported. Continue using at your own risk.
5422:50:41:060 | RL | INFO | +0 | Main - akumajo will use module: E:\Arcade Runtimes\HyperSpin\RocketLauncher\Modules\RetroArch\RetroArch.ahk
5522:50:41:063 | RL | WARNING | +0 | RIniLoadVar - Created missing Global ini key: "Fade_Click_Through " in section: "Fade" in "E:\Arcade Runtimes\HyperSpin\RocketLauncher\Settings\Global RocketLauncher.ini"
5622:50:41:063 | RL | WARNING | +0 | RIniLoadVar - Created missing System ini key: "Fade_Click_Through " in section: "Fade" in "E:\Arcade Runtimes\HyperSpin\RocketLauncher\Settings\Sharp X68000\RocketLauncher.ini"
5722:50:41:081 | RL | INFO | +32 | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
5822:50:41:082 | RL | INFO | +0 | CheckFile - Checking if E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\retroarch.exe exists
5922:50:41:083 | RL | INFO | +0 | Main - INI Keys read
6022:50:41:083 | RL | INFO | +0 | CheckFile - Checking if E:\Arcade Runtimes\HyperSpin\RocketLauncher\Module Extensions\7z.exe exists
6122:50:41:083 | RL | INFO | +0 | CheckFile - Checking if E:\Arcade Runtimes\HyperSpin\RocketLauncher\Module Extensions\7z.dll exists
6222:50:41:087 | RL | INFO | +0 | Main - "akumajo" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
6322:50:41:087 | RL | INFO | +0 | CheckPaths - Started
6422:50:41:087 | RL | INFO | +0 | CheckPaths - Looking for rom: D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo.cue
6522:50:41:087 | RL | INFO | +0 | CheckPaths - Looking for rom by name in subfolder: D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo\akumajo.cue
6622:50:41:087 | RL | INFO | +0 | CheckPaths - Looking for rom by extension: D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo\*.cue
6722:50:41:087 | RL | INFO | +0 | CheckPaths - Looking for rom: D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo.iso
6822:50:41:087 | RL | INFO | +0 | CheckPaths - Looking for rom by name in subfolder: D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo\akumajo.iso
6922:50:41:087 | RL | INFO | +0 | CheckPaths - Looking for rom by extension: D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo\*.iso
7022:50:41:088 | RL | INFO | +0 | CheckPaths - Looking for rom: D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo.7z
7122:50:41:088 | RL | INFO | +0 | CheckPaths - Looking for rom by name in subfolder: D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo\akumajo.7z
7222:50:41:088 | RL | INFO | +0 | CheckPaths - Looking for rom by extension: D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo\*.7z
7322:50:41:088 | RL | INFO | +0 | CheckPaths - Looking for rom: D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo.zip
7422:50:41:088 | RL | INFO | +0 | CheckPaths - Found rom: D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo.zip
7522:50:41:088 | RL | INFO | +0 | CheckPaths - Ended
7622:50:41:088 | RL | INFO | +0 | BuildScript - User Variables:
77 ;----------------------------------------------------------------------------
78 ; INJECTED VARIABLES
79 ;----------------------------------------------------------------------------
80
81 #NoTrayIcon
82 #InstallKeybdHook
83 MiscUtils.DetectHiddenWindows("On")
84 SetTitleMatchMode, 2
85 SendMode, Event
86 0 = 14
87 rlPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher
88 pluginPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Plugins
89 pluginName = HyperSpin
90 pluginExt = .plugin
91 contextOnExit = 1
92 rlMode =
93 rlTitle = RocketLauncher
94 rlVersion = 1.1.1.1
95 rlAuthor = djvj
96 rlURL = www.rlauncher.com
97 langFile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Data\Language\Localization.ini
98 primMonitor = 1
99 frontendPID =
100 frontendPath = E:\Arcade Runtimes\HyperSpin
101 frontendExe = HyperSpin.exe
102 frontendExt = exe
103 frontendName = HyperSpin
104 frontendDrive = E
105 exitEmulatorKey = ~Esc
106 restoreFE = false
107 exitScriptKey = ~q & ~s
108 toggleCursorKey = ~e & ~t
109 emuFullPath = E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\retroarch.exe
110 emuPath = E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch
111 emuName = RetroArch
112 emuExt = exe
113 baseRomPath =
114 romPath = D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop
115 romPathFromIni = D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop
116 romExtension = .zip
117 romExtensionOrig = .zip
118 romExtensions = cue|iso|7z|zip|rar|sfc|gba|gb|a78|sv|gbc|rpk|gme|sc|cdt|ws|wsc|ngp|ngc|vms|ipf|n64|z64|sg|fds|caq|vb|vec|wav|cas|min|int|rom|tap|tzx|nes|col|nds|cpr|gg|pce|st2|sms|smc|lnx|md|32x|n64|a52|j64|cso|iso|ccd|chd|bin|p|dim
119 executable = retroarch.exe
120 systemDbName = Sharp X68000
121 systemName = Sharp X68000
122 dbPath =
123 dbName = akumajo
124 dbExt =
125 romName = akumajo
126 romMapPath =
127 romMappingEnabled = false
128 romMappingLaunchMenuEnabled = false
129 romMappingFirstMatchingExt = false
130 romMappingShowAllRomsInArchive = true
131 romMappingNumberOfGamesByScreen = 7
132 romMappingHideParent = false
133 romMappingMenuWidth = 400
134 romMappingMenuMargin = 65
135 romMappingTextFont = Bebas Neue
136 romMappingTextOptions = cFFFFFFFF r4 s60 Bold
137 romMappingDisabledTextColor = ff888888
138 romMappingTextSizeDifference = 7
139 romMappingTextMargin = 15
140 romMappingTitleTextFont = Bebas Neue
141 romMappingTitleTextOptions = cFFFFFFFF r4 s90 Bold
142 romMappingTitle2TextFont = Bebas Neue
143 romMappingTitle2TextOptions = cFFFFFFFF r4 s22 Bold
144 romMappingGameInfoTextFont = Bebas Neue
145 romMappingGameInfoTextOptions = cFFFFFFFF r4 s22 Regular
146 romMappingGameNameTextFont = Bebas Neue
147 romMappingGameNameTextOptions = cFFFFFFFF r4 s40 Regular
148 romMappingBackgroundBrush = aa000000
149 romMappingColumnBrush = 33000000
150 romMappingButtonBrush1 = 6f000000
151 romMappingButtonBrush2 = 33000000
152 romMappingBackgroundAlign = Stretch and Lose Aspect
153 romMappingMenuFlagWidth = 55
154 romMappingMenuFlagSeparation = 7
155 romMappingDefaultMenuList = FullList
156 romMappingSingleFilteredRomAutomaticLaunch = false
157 altArchiveNameOnly =
158 altRomNameOnly =
159 altArchiveAndRomName =
160 altArchiveAndManyRomNames =
161 altRomNamesOnly =
162 romMapScenario =
163 skipchecks = false
164 romMatchExt = true
165 blockInputTime = 0
166 blockInputFile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Module Extensions\BlockInput.exe
167 errorLevelReporting = false
168 lockLaunch = false
169 lockLaunchGame =
170 screenRotationAngle = 0
171 screenRotationAngleGame =
172 setResolution =
173 logFile =
174 logLabel := [" INFO"," WARNING"," ERROR"," DEBUG"," TRACE"]
175 logLevel = 3
176 logShowDebugConsole = false
177 logShowCommandWindow = false
178 logCommandWindow = false
179 logIncludeModule = true
180 logIncludeFileProperties = true
181 logIncludeDLLLogs = false
182 errorSounds = true
183 rlDebugConsoleStdout =
184 sysLang = English_United_States
185 sysType = 64-bit
186 broadcastWindowTitle =
187 navUpKey = Up
188 navDownKey = Down
189 navLeftKey = Left
190 navRightKey = Right
191 navSelectKey = Enter
192 navP2UpKey = Numpad8
193 navP2DownKey = Numpad2
194 navP2LeftKey = Numpad4
195 navP2RightKey = Numpad6
196 navP2SelectKey = NumpadEnter
197 originalWidth = 1920
198 originalHeight = 1080
199 vdEnabled = false
200 vdFullPath = E:\Program Files\DAEMON Tools Lite\DTAgent.exe
201 vdUseSCSI = false
202 vdDriveLetter = L
203 vdDriveLetterScsi =
204 vdAddDrive = true
205 demulShooterPath =
206 servoStikEnabled = false
207 servoStikExitMode = false
208 ledblinkyEnabled = false
209 ledblinkySystemName =
210 ledblinkyFullPath =
211 ledblinkyProfilePath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\LEDBlinky
212 ledblinkyRLProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\LEDBlinky\RocketLauncher
213 winIPACFullPath =
214 ultraMapEnabled = false
215 ultraMapFullPath =
216 emuIdleShutdown = 0
217 launchPasswordHash = UpUpDownDownLeftRightLeftRight
218 hideCursor = true
219 hideEmu = true
220 hideFE = false
221 suspendFE = false
222 fadeIn = true
223 fadeInDuration = 1000
224 fadeInTransitionAnimation = DefaultAnimateFadeIn
225 fadeInDelay = 500
226 fadeInExitDelay = 500
227 fadeOutExitDelay = 500
228 fadeOut = true
229 fadeOutExtraScreen = false
230 fadeOutDuration = 1000
231 fadeOutTransitionAnimation = DefaultAnimateFadeOut
232 fadeOutDelay = 500
233 fadeLyrInterpolation = 7
234 fadeMuteEmulator = false
235 fadeUseBackgrounds = false
236 fadeClickThrough = false
237 fadeSounds = true
238 fade7zProgressMode = extraction
239 fadeWidthBaseRes = 1920
240 fadeHeightBaseRes = 1080
241 fadeLyr1Color = FF000000
242 fadeLyr1AlignImage = Stretch and Lose Aspect
243 fadeLyr2Pos = Stretch and Lose Aspect
244 fadeLyr2X = 0
245 fadeLyr2Y = 0
246 fadeLyr2W =
247 fadeLyr2H =
248 fadeLyr2Adjust = 1
249 fadeLyr2PicPad = 0
250 fadeLyr2Prefix = Extra Layer 1 - Console
251 fadeLyr3Pos = Center
252 fadeLyr3X = 450
253 fadeLyr3Y = 450
254 fadeLyr3W =
255 fadeLyr3H =
256 fadeLyr3Adjust = 1
257 fadeLyr3PicPad = 0
258 fadeLyr3Speed = 750
259 fadeLyr3Animation = DefaultFadeAnimation
260 fadeLyr37zAnimation = DefaultFadeAnimation
261 fadeLyr3Type = imageandbar
262 fadeLyr3ImgFollow7zProgress = true
263 fadeLyr3Repeat = 1
264 fadeLyr3BackImageTransparency = 30
265 fadeLyr3StaticPos = No Alignment
266 fadeLyr3StaticX = 0
267 fadeLyr3StaticY = 870|1575
268 fadeLyr3StaticW =
269 fadeLyr3StaticH =
270 fadeLyr3StaticAdjust = 1
271 fadeLyr3StaticPicPad = 0
272 fadeLyr3StaticPrefix = Info Bar
273 fadeLyr4Adjust = 1
274 fadeLyr4X = 1660|952
275 fadeLyr4Y = 881|1580
276 fadeLyr4W = 249
277 fadeLyr4H = 154
278 fadeLyr4Pos = No Alignment
279 fadeLyr4FPS = 50
280 fadeLyr4PicPad = 0
281 fadeTranspGifColor = FFFFFF
282 fadeBarWindow = Image
283 fadeBarWindowX =
284 fadeBarWindowY =
285 fadeBarWindowW = 900
286 fadeBarWindowH =
287 fadeBarWindowR = 30
288 fadeBarWindowM = 30
289 fadeBarWindowHatchStyle = 8
290 fadeBar = 7zOnly
291 fadeProgressDuration = 0
292 fadeBarBack = true
293 fadeBarBackColor = FF555555
294 fadeBarH = 30
295 fadeBarR = 10
296 fadeBarColor = DD00BFFF
297 fadeBarHatchStyle = 8
298 fadeBarPercentageText = true
299 fadeBarInfoText = true
300 fadeBarXOffset = 0
301 fadeBarYOffset = 150
302 fadeRomInfoDescription = filtered text
303 fadeRomInfoSystemName = image
304 fadeRomInfoYear = text with label
305 fadeRomInfoDeveloper = text with label
306 fadeRomInfoPublisher = text with label
307 fadeRomInfoGenre = disabled
308 fadeRomInfoRating = image
309 fadeRomInfoOrder = Description|SystemName|Year|Manufacturer|Genre|Rating
310 fadeRomInfoTextPlacement = User Defined
311 fadeRomInfoTextMargin = 7
312 fadeRomInfoText1Options = w1600|787 h90 x165 y870|1575 cFFE1E1E1 r4 s90 Left Regular
313 fadeRomInfoText2Options = w400 x8 y15 cFF555555 r4 s60 Bold
314 fadeRomInfoText3Options = w310 x165 y960|1665 cFFE1E1E1 r4 s66 Left Regular
315 fadeRomInfoText4Options = w1305|492 h66 x460 y960|1665 cFFE1E1E1 r4 s66 Left Regular
316 fadeRomInfoText5Options = cFF555555 r4 s42 Bold
317 fadeRomInfoText6Options = h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular
318 fadeRomInfoText7Options = h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular
319 fadeStats_Number_of_Times_Played = text with label
320 fadeStats_Last_Time_Played = text with label
321 fadeStats_Average_Time_Played = text with label
322 fadeStats_Total_Time_Played = text with label
323 fadeStats_System_Total_Played_Time = text with label
324 fadeStats_Total_Global_Played_Time = text with label
325 fadeStatsInfoOrder = Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time
326 fadeStatsInfoTextPlacement = topRight
327 fadeStatsInfoTextMargin = 7
328 fadeStatsInfoText1Options = cFFB4B4B4 r4 s22 Bold
329 fadeStatsInfoText2Options = cFFB4B4B4 r4 s22 Bold
330 fadeStatsInfoText3Options = cFFB4B4B4 r4 s22 Bold
331 fadeStatsInfoText4Options = cFFB4B4B4 r4 s22 Bold
332 fadeStatsInfoText5Options = cFFB4B4B4 r4 s22 Bold
333 fadeStatsInfoText6Options = cFFB4B4B4 r4 s22 Bold
334 fadeText1X = 0
335 fadeText1Y = 0
336 fadeText1Options = cFFB4B4B4 r4 s30 Right Bold
337 fadeText1 = Loading Game
338 fadeText2X = 0
339 fadeText2Y = 0
340 fadeText2Options = cFFB4B4B4 r4 s30 Right Bold
341 fadeText2 = Extraction Complete, Ready
342 fadeText3 = Loading Game
343 fadeText4 = Loading Complete
344 fadeFont = Bebas Neue
345 fadeSystemAndRomLayersOnly = false
346 fadeExtractionTime = disabled
347 fadeExtractionTimeTextX = 0
348 fadeExtractionTimeTextY = 0
349 fadeExtractionTimeTextOptions = cFF555555 r4 s20 Bold
350 fadeInterruptKey =
351 detectFadeErrorEnabled = true
352 fadeImgPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Media\Fade
353 RLDataPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Data
354 RLMediaPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Media
355 RLErrSoundPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Media\Sounds\Error
356 modulesPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Modules
357 moduleFullName = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Modules\RetroArch\RetroArch.ahk
358 moduleName = RetroArch
359 modulePath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Modules\RetroArch
360 moduleExtension = ahk
361 moduleExtensionsPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Module Extensions
362 libPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Lib
363 sevenZEnabled = false
364 sevenZPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Module Extensions\7z.exe
365 sevenZDllPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Module Extensions\7z.dll
366 sevenZExtractPath = F:\Temp
367 sevenZExtractPathOrig =
368 sevenZAttachSystemName = false
369 sevenZDelTemp = true
370 sevenZFormats = .zip|.rar|.7z|.lzh|.gzip|.tar
371 sevenZFormatsNoP = zip|rar|7z|lzh|gzip|tar
372 sevenZFormatsRegEx = \.zip|\.rar|\.7z|\.lzh|\.gzip|\.tar
373 7zExtractPath = F:\Temp
374 mgEnabled = false
375 mgKey = ~NumpadSub
376 mgBackgroundColor = FF000000
377 mgSidePadding = 0.2
378 mgWidthBaseRes = 1920
379 mgHeightBaseRes = 1080
380 mgYOffset = 500|800
381 mgFont = Arial
382 mgText1Options = x10p y250|500 w80p Center cBBFFFFFF r4 s100 BoldItalic
383 mgText1Text = Please select a game
384 mgText2Options = w96p cFFFFFFFF r4 s50 Center BoldItalic
385 mgText2Offset = 100
386 mgUseSound = true
387 mgSoundfreq = 300
388 mgExitEffect = none
389 mgSelectedEffect = rotate
390 mgUseGameArt = false
391 mgCandidate =
392 mgValidTypes = \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
393 mgOnLaunch = false
394 pauseEnabled = true
395 pauseKey = ~NumpadAdd
396 pauseBackToMenuBarKey = X
397 pauseZoomInKey = C
398 pauseZoomOutKey = V
399 pauseScreenshotKey = ~PrintScreen
400 pauseHiToTextPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Module Extensions\HiToText.exe
401 pauseSaveStateKeyCodes =
402 pauseLoadStateKeyCodes =
403 keyboardEncoder =
404 keyboardEncoderEnabled = false
405 keymapperEnabled = false
406 keymapperAHKMethod = false
407 keymapper = xpadder
408 xpadderFullPath = E:\Arcade Runtimes\HyperSpin\Utilities\Xpadder\xpadder.exe
409 joyToKeyFullPath = E:\Arcade Runtimes\HyperSpin\Utilities\JoyToKey\JoyToKey.exe
410 profilePath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles
411 keymapperProfilePath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\xpadder
412 keymapperFrontEndProfileName = RocketLauncherUI
413 keymapperFrontEndProfile = false
414 keymapperRocketLauncherProfileEnabled = false
415 joyIDsEnabled = false
416 joyIDsPreferredControllersGlobal =
417 joyIDsPreferredControllersSystem = use_global
418 joyIDsPreferredControllersOnExit =
419 CustomJoyNamesEnabled = false
420 CustomJoyNames =
421 rotateMethod = false
422 FEProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\xpadder\RocketLauncherUI
423 defaultProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\xpadder\_Default
424 systemProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\xpadder\Sharp X68000
425 xPadderSystemProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\xpadder\Sharp X68000\_Default
426 emuProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\xpadder\Sharp X68000\RetroArch
427 romProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\xpadder\Sharp X68000\akumajo
428 RocketLauncherProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\xpadder\RocketLauncher
429 blankProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\xpadder\_Default\blank
430 ahkFEProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\AHK\RocketLauncherUI
431 ahkDefaultProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\AHK\_Default
432 ahkSystemProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\AHK\Sharp X68000
433 ahkEmuProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\AHK\Sharp X68000\RetroArch
434 ahkRomProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\AHK\Sharp X68000\akumajo
435 ahkRocketLauncherProfile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Profiles\AHK\RocketLauncher
436 bezelEnabled = true
437 bezelICEnabled = false
438 shaderName = false
439 shaderColor =
440 shaderTransparency =
441 statisticsEnabled = true
442 pressDuration = -1
443 emuVolume = 1
444 dxwndIni = C:\Users\farme\Downloads\HyperSpin 41 Systems\HyperSpin\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini
445 dxwndFullPath = C:\Users\farme\Downloads\HyperSpin 41 Systems\HyperSpin\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe
446 qResFullPath = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Module Extensions\QRes.exe
447 mon1O =
448 pacDrivedllFile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Module Extensions\PacDrive32.dll
449 userFadeAnimIniFile = E:\Arcade Runtimes\HyperSpin\RocketLauncher\Lib\User Fade Animations.ini
450 testFile =
451 testDuration =
452 initialErrorMode = 0
453
45422:50:41:090 | RL | INFO | +0 | BuildScript - Loaded XHotkey Init.ahk scripts
45522:50:41:090 | RL | INFO | +0 | BuildScript - Loaded Fade Init.ahk scripts
45622:50:41:090 | RL | INFO | +0 | BuildScript - Loaded Pause Init.ahk scripts
45722:50:41:090 | RL | INFO | +0 | BuildScript - Loaded Statistics Init.ahk scripts
45822:50:41:090 | RL | WARNING | +0 | BuildScript - "E:\Arcade Runtimes\HyperSpin\RocketLauncher\Lib\User Functions Init.ahk" not found
45922:50:41:090 | RL | INFO | +0 | BuildScript - Validating module
46022:50:41:095 | RL | INFO | +15 | BuildScript - Validation complete
46122:50:41:095 | RL | INFO | +0 | BuildScript - Module:
462 MEmu = RetroArch
463 MEmuV = v09-16-2016 Nightly
464 MURL = http://themaister.net/retroarch.html
465 MAuthor = djvj,zerojay
466 MVersion = 2.4.2
467 MCRC = A8D5F162
468 iCRC = F7B77133
469 MID = 635038268922229162
470 MSystem = "Acorn BBC Micro","AAE","Amstrad CPC","Amstrad GX4000","APF Imagination Machine","Applied Technology MicroBee","Apple IIGS","Atari 2600","Atari 5200","Atari 7800","Atari 8-Bit","Atari Classics","Atari Jaguar","Atari Lynx","Atari ST","Atari XEGS","Bally Astrocade","Bandai Gundam RX-78","Bandai Super Vision 8000","Bandai Wonderswan","Bandai Wonderswan Color","Canon X07","Capcom Classics","Capcom Play System","Capcom Play System II","Capcom Play System III","Casio PV-1000","Casio PV-2000","Cave","Coleco ADAM","ColecoVision","Commodore MAX Machine","Commodore Amiga","Creatronic Mega Duck","Data East Classics","Dragon Data Dragon","Emerson Arcadia 2001","Entex Adventure Vision","Elektronika BK","Epoch Game Pocket Computer","Epoch Super Cassette Vision","Exidy Sorcerer","Fairchild Channel F","Final Burn Alpha","Funtech Super Acan","GamePark 32","GCE Vectrex","Hartung Game Master","Interton VC 4000","Irem Classics","JungleTac Sport Vii","Konami Classics","MAME","Magnavox Odyssey 2","Microsoft MSX","Microsoft MSX2","Matra & Hachette Alice","Mattel Aquarius","Mattel Intellivision","Midway Classics","Namco Classics","Namco System 22","NEC PC Engine","NEC PC Engine-CD","NEC PC-FX","NEC TurboGrafx-16","NEC SuperGrafx","NEC TurboGrafx-CD","Nintendo 64","Nintendo 64DD","Nintendo Arcade Systems","Nintendo Classics","Nintendo DS","Nintendo Entertainment System","Nintendo Famicom","Nintendo Famicom Disk System","Nintendo Game Boy","Nintendo Game Boy Color","Nintendo Game Boy Japan","Nintendo Game Boy Advance","Nintendo Game & Watch","Nintendo Super Game Boy","Nintendo Pokemon Mini","Nintendo Virtual Boy","Nintendo Super Famicom","Nintendo Satellaview","Nintendo SuFami Turbo","Panasonic 3DO","Elektronska Industrija Pecom 64","Philips CD-i","Philips Videopac","RCA Studio II","ScummVM","Sega 32X","Sega Classics","Sega Mega Drive 32X","Sega Mark III","Sega SC-3000","Sega SG-1000","Sega CD","Sega Dreamcast","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","Sega Meganet","Sega Nomad","Sega Pico","Sega Saturn","Sega Saturn Japan","Sega VMU","Sega ST-V","Sharp X1","Sharp X68000","Sinclair ZX Spectrum","Sinclair ZX81","Sony PlayStation","Sony PlayStation Minis","Sony PocketStation","Sony PSP","Sony PSP Minis","Sord M5","SNK Classics","SNK Neo Geo","SNK Neo Geo AES","SNK Neo Geo MVS","SNK Neo Geo Pocket","SNK Neo Geo CD","SNK Neo Geo Pocket Color","Spectravideo","Super Nintendo Entertainment System","Taito Classics","Tandy TRS-80 Color Computer","Technos","Texas Instruments TI 99-4A","Thomson MO5","Thomson TO7","Tiger Game.com","Tiki-100","Tomy Tutor","VTech CreatiVision","Watara Supervision","Williams Classics"
471 ;----------------------------------------------------------------------------
472 ; Notes:
473 ; If the emu doesn't load and you get no error, usually this means the LibRetro DLL is not working!
474 ; Devs stated they will never add support for mounted images (like via DT)
475 ; Fullscreen is controlled via the module setting in RocketLauncherUI
476 ; This module uses the CLI version of RetroArch (retroarch.exe), not the GUI (retroarch-phoenix.exe).
477 ; The emu may make a mouse cursor appear momentarily during launch, MouseMove and hide_cursor seem to have no effect
478 ; Enable 7z support for archived roms
479 ; Available CLI options: https://github.com/PyroFilmsFX/iOS/blob/master/docs/retroarch.1
480 ;
481 ; LibRetro DLLs:
482 ; LibRetro DLLs come with the emu, but here is another source for them: http://forum.themaister.net/
483 ; Whatever cores you decide to use, make sure they are extracted anywhere in your Emu_Path\cores folder. The module will find and load the default core unless you choose a custom one for each system.
484 ; You can find supported cores that Retroarch supports simply by downloading them from the "retroarch-phoenix.exe" or by visiting here: https://github.com/libretro/libretro.github.com/wiki/Supported-cores
485 ; Some good discussion on cores and filters: http://forum.themaister.net/viewtopic.php?id=270
486 ;
487 ; SRM files:
488 ; The srm files location is determined by the configuration file used (savefile_directory = ":\whatever") The default RetroArch srm directory is ":\saves" You can select to sort into core folders (ie: :/saves/Mednafen PSX) by changing sort_savefiles_enable = "true" in the configuration file.
489 ;
490 ; Save states:
491 ; The save state files location is determined by the configuration file used (savestate_directory = ":\whatever") The default RetroArch savestate directory is ":\states" You can select to sort into core folders (ie: :/states/Mednafen PSX) by changing sort_savestates_enable = "true" in the configuration file.
492 ;
493 ; Config files:
494 ; By default, the module looks for config files in a folder called config in the RetroArch folder. Example: C:\emus\RetroArch\config. You can change this folder to anything you like by changing the module's ConfigFolder setting in RocketLauncherUI. This will be the config folder for the module and will NOT change the location of RetroArch's own /config directory.
495 ; RetroArch's global config file is called "retroarch.cfg". RetroArch will use a system cfg file named to match your System Name (example: Nintendo Entertainment System.cfg).
496 ; RetroArch will also load core config files named after the core name. Example: nestopia_libretro.cfg
497 ; This allows different settings globally, for each system, and for each core. If you want all systems to use the same retroarch.cfg, do not have any system or core cfg files, only have the retroarch.cfg.
498 ; If a core config exists, it takes precedence over the global config. And if a system config exists, it takes precedence over the core config.
499 ;
500 ; Core Options:
501 ; By default, RetroArch creates a retroarch-core-options.cfg in it's root directory. Example: C:\emus\RetroArch\retroarch-core-options.cfg. This will always be used if the default RetroArch.cfg is loaded. If a configuration file from any other location is used, RetroArch will create a retroarch-core-options.cfg file in the root of that directory. The module has an option to have RetroArch use only the default retroarch-core-options.cfg file no matter the path of the config directory or location of the configuiration file being used. To enable this option set Single_Core_Options to true.
502
503 ; MultiGame:
504 ; MultiGame support is currently only available for the Mednafen PSX core. Retroarch uses the same method as Mednafen to load multi-disc games. This method involves m3u playlists which are commonly used for music. The m3u files needed to load multi-disc games are generated for you by the module when you launch a multi-disc game and are saved to your corresponding rom directory. Due to m3u limitations, your multi-disc roms/images cannot be archived -- they must be unzipped. All single disc games can remain archived and you can still enable 7z under system settings. If you do not wish to use MultiGame support you can archive your roms/images and m3u generation will be skipped on launch.
505 ; The m3u files generated by the module contain a list of paths to all roms/images in the multi-disc set. Retroarch automatically loads the first path in the m3u so the first path will always be the disc you are loading. For example, Final Fantasy VII has 3 discs and if you load Disc 2 first, the order of the paths in the m3u will be disc 2, disc 3, disc 1. If you load Disc 3 first, the order will be disc 3, disc 1, disc 2. The module anticipates this and will load the correct disk, selected from the Pause/MultiDisk menus. However if you choose to manually use Retroarch's UI or disk swap keys to change discs, you will need to keep this in mind.
506 ; In order for RocketLauncher's MultiGame UI to swap discs, you must define Eject_Toggle_Key, Next_Disk_Key, and Previous_Disk_Key under global settings for the emulator in RocketLauncher. Because AHK and Retroarch use different naming conventions for some keyboard keys, it is best to use a letter, a number, or F1-F12.
507 ;
508 ; MAME:
509 ; MAME BIOS roms should be placed in Rom Path's directory. Some systems require the BIOS roms be placed in the MAME internal name directory. (Example: :\Rom Folder\a5200). The MAME BIOS_Roms_Folder option will have no effect unless you are using an older version of the mess core.
510 ;
511 ; System Specific Notes:
512 ; Microsoft MSX/MSX2: Launch an MSX game and in the core options, set the console to be an MSX2 and it will play both just fine.
513 ; Nintendo Famicom Disk System - Requires disksys.rom be placed in the folder you define as system_directory in the RetroArch's cfg.
514 ; Sega CD - Requires "bios_CD_E.bin", "bios_CD_J.bin", "bios_CD_U.bin" all be placed in the folder you define as system_directory in the RetroArch's cfg.
515 ; Super Nintendo Entertainment System - requires split all 10 dsp# & st### roms all be placed in the folder you define as system_directory in the RetroArch's cfg. Many games, like Super Mario Kart require these.
516 ; NEC TurboGrafx-CD (using pce fast core) - Requires "syscard3.pce" be placed in the folder you define as system_directory in the RetroArch's cfg.
517 ; NEC TurboGrafx-CD (using MAME core)
518 ; - You'll need to update a couple mame specific options in the Retroarch core options file to get it to boot from the cli. These should probably be updated automagically by the module. Turning softlists off, but might not need to.
519 ; mame_boot_from_cli = "enabled"
520 ; mame_softlists_enable = "disabled"
521 ; mame_softlists_auto_media = "disabled"
522 ; - Requires hash folder from MAME/MESS/UME, either from the source or release package. Save this in the system_directory you've defined for RetroArch. Something like \RetroArch\system\mame\hash\
523 ; - Requires the CD bios file(s) saved in the mame bios folder you've defined. Usually \RetroArch\system\mame\bios\
524 ; For PC Engine-CD you'll need the file "[cd] cd-rom system (japan) (v2.1).pce" zipped as cdsys.zip and saved in a pce subfolder in your bios path, so \RetroArch\system\mame\bios\pce\cdsys.zip
525 ; For PC Engine SuperGrafx-CD you'll need the file "[cd] super cd-rom system (japan) (v3.0).pce" zipped as scdsys.zip and saved in a pce subfolder in your bios path, so \RetroArch\system\mame\bios\pce\scdsys.zip
526 ; For TurboGrafx-CD you'll need the file "[cd] turbografx cd system card (usa) (v2.0).pce" zipped as cdsys.zip and saved in a tg16 subfolder in your bios path, so \RetroArch\system\mame\bios\tg16\cdsys.zip
527 ; For TurboDuo you'll need the file "[cd] turbografx cd super system card (usa) (v3.0).pce" zipped as scdsys.zip and saved in a tg16 subfolder in your bios path, so \RetroArch\system\mame\bios\tg16\scdsys.zip
528 ; Nintendo Super Game Boy - Set the Module setting in RocketLauncherUI SuperGameBoy to true to enable a system or only a rom to use SGB mode. This is not needed if your systemName is set to the official name of "Nintendo Super Game Boy". Requires "sgb.boot.rom" and "Super Game Boy (World).sfc" to be placed in the folder you define as system_directory in the RetroArch's cfg. This is needed if you want to use Super game boy mode and color palettes. Also requires using the latest bsnes core. Not all games support SGB mode.
529 ; Sony PSP/PlayStation Minis: To avoid the dialog box complaining about ppge_atlas.zim, download it from https://github.com/libretro/libretro-ppsspp/blob/master/assets/ppge_atlas.zim and place it in your Retroarch/system/PPSSPP/ directory.
530 ;----------------------------------------------------------------------------
531 StartModule()
532 BezelGUI()
533 FadeInStart()
534
535 primaryExe := new Emulator(emuPath . "\" . executable) ; instantiate emulator executable object
536 emuPrimaryWindow := new Window(new WindowTitle("RetroArch","RetroArch")) ; instantiate primary emulator window object
537 emuConsoleWindow := new Window(new WindowTitle("","ConsoleWindowClass")) ; instantiate emulator console window object
538
539 ; Here we define all supported systems for this module. This object controls how the module reacts to different systems. RetroArch can play a lot of systems, but needs to know what system you want to run, so this module has to adapt.
540 ; 1 - Official System Name in RocketLauncher
541 ; 2 - Short name used only for easy referencing within module
542 ; 3 - Default core
543 ; 4 - The system ID MAME core recognizes
544 RLLog.Debug("Module - Started building the " . MEmu . " object")
545 mTypeVar:="
546 ( LTrim
547 AAE|LibRetro_AAE|mame_libretro
548 Acorn BBC Micro|LibRetro_BBCB|mess_libretro|bbcb
549 Amstrad CPC|LibRetro_CPC|mess_libretro|cpc464
550 Amstrad GX4000|LibRetro_GX4K|mess_libretro|gx4000
551 APF Imagination Machine|LibRetro_APF|mess_libretro|apfimag
552 Apple IIGS|LibRetro_AIIGS|mess_libretro|apple2gs
553 Applied Technology MicroBee|LibRetro_MBEE|mess_libretro|mbeeic
554 Atari 2600|LibRetro_2600|stella_libretro|a2600
555 Atari 5200|LibRetro_5200|mess_libretro|a5200
556 Atari 7800|LibRetro_7800|prosystem_libretro|a7800
557 Atari 8-Bit|LibRetro_ATARI8|mess_libretro|a800
558 Atari Classics|LibRetro_ACLS|mame_libretro
559 Atari Jaguar|LibRetro_JAG|virtualjaguar_libretro|jaguar
560 Atari Lynx|LibRetro_LYNX|handy_libretro|lynx
561 Atari ST|LibRetro_ST|hatari_libretro
562 Atari XEGS|LibRetro_XEGS|mess_libretro|xegs
563 Bally Astrocade|LibRetro_BAST|mess_libretro|astrocde
564 Bandai Gundam RX-78|LibRetro_BGRX|mess_libretro|rx78
565 Bandai Super Vision 8000|LibRetro_SV8K|mess_libretro|sv8000
566 Bandai Wonderswan|LibRetro_WSAN|mednafen_wswan_libretro|wswan
567 Bandai Wonderswan Color|LibRetro_WSANC|mednafen_wswan_libretro|wscolor
568 Canon X07|LibRetro_CX07|mess_libretro|x07
569 Capcom Classics|LibRetro_CAPC|mame_libretro
570 Capcom Play System|LibRetro_CPS1|fba_cores_cps1_libretro
571 Capcom Play System II|LibRetro_CPS2|fba_cores_cps2_libretro
572 Capcom Play System III|LibRetro_CPS3|mame_libretro
573 Casio PV-1000|LibRetro_CAS1K|mess_libretro|pv1000
574 Casio PV-2000|LibRetro_CAS2K|mess_libretro|pv2000
575 Cave|LibRetro_CAVE|mame_libretro
576 Coleco ADAM|LibRetro_ADAM|mess_libretro|adam
577 ColecoVision|LibRetro_COLEC|mess_libretro|coleco
578 Commodore Amiga|LibRetro_PUAE|puae_libretro
579 Commodore Max Machine|LibRetro_CMAX|mess_libretro|vic10
580 Creatronic Mega Duck|LibRetro_DUCK|mess_libretro|megaduck
581 Data East Classics|LibRetro_DATA|mame_libretro
582 Dragon Data Dragon|LibRetro_DRAG64|mess_libretro|dragon64
583 Elektronika BK|LibRetro_EBK|mess_libretro|bk0010
584 Elektronska Industrija Pecom 64|LibRetro_P64|mess_libretro|pecom64
585 Emerson Arcadia 2001|LibRetro_A2001|mess_libretro|arcadia
586 Entex Adventure Vision|LibRetro_AVISION|mess_libretro|advision
587 Epoch Game Pocket Computer|LibRetro_GPCKET|mess_libretro|gamepock
588 Epoch Super Cassette Vision|LibRetro_SCV|mess_libretro|scv
589 Exidy Sorcerer|LibRetro_SORCR|mess_libretro|sorcerer
590 Fairchild Channel F|LibRetro_CHANF|mess_libretro|channelf
591 Final Burn Alpha|LibRetro_FBA|fb_alpha_libretro
592 Funtech Super Acan|LibRetro_SACAN|mess_libretro|supracan
593 GamePark 32|LibRetro_GP32|mess_libretro|gp32
594 GCE Vectrex|LibRetro_VECTX|mess_libretro|vectrex
595 Hartung Game Master|LibRetro_GMASTR|mess_libretro|gmaster
596 Interton VC 4000|LibRetro_VC4K|mess_libretro|vc4000
597 Irem Classics|LibRetro_IREM|mame_libretro
598 JungleTac Sport Vii|LibRetro_SPORTV|mess_libretro|vii
599 Konami Classics|LibRetro_KONC|mame_libretro
600 Magnavox Odyssey 2|LibRetro_ODYS2|mess_libretro|odyssey2
601 MAME|LibRetro_MAME|mame_libretro|mame
602 Matra & Hachette Alice|LibRetro_ALICE|mess_libretro|alice32
603 Mattel Aquarius|LibRetro_AQUA|mess_libretro|aquarius
604 Mattel Intellivision|LibRetro_INTV|mess_libretro|intv
605 MGT Sam Coupe|LibRetro_SAMCP|mess_libretro|
606 Microsoft MS-DOS|LibRetro_MSDOS|dosbox_libretro
607 Microsoft MSX|LibRetro_MSX|bluemsx_libretro
608 Microsoft MSX2|LibRetro_MSX2|bluemsx_libretro
609 Microsoft Windows 3.x|LibRetro_WIN3X|dosbox_libretro
610 Midway Classics|LibRetro_MIDC|mame_libretro
611 Namco Classics|LibRetro_NAMC|mame_libretro
612 Namco System 22|LibRetro_NAM2|mame_libretro
613 NEC PC Engine|LibRetro_PCE|mednafen_pce_fast_libretro|pce,cart
614 NEC PC Engine-CD|LibRetro_PCECD|mednafen_pce_fast_libretro|pce,cdrom
615 NEC PC-FX|LibRetro_PCFX|mednafen_pcfx_libretro
616 NEC SuperGrafx|LibRetro_SGFX|mednafen_supergrafx_libretro|sgx,cart
617 NEC TurboGrafx-16|LibRetro_TG16|mednafen_pce_fast_libretro|tg16,cart
618 NEC TurboGrafx-CD|LibRetro_TGCD|mednafen_pce_fast_libretro|tg16,cdrom
619 Nintendo 64|LibRetro_N64|mupen64plus_libretro|n64
620 Nintendo 64DD|LibRetro_N64|mupen64plus_libretro
621 Nintendo Arcade Systems|LibRetro_NINARC|mame_libretro
622 Nintendo Classics|LibRetro_NINC|mame_libretro
623 Nintendo DS|LibRetro_DS|desmume_libretro
624 Nintendo Entertainment System|LibRetro_NES|nestopia_libretro|nes
625 Nintendo Famicom|LibRetro_NFAM|nestopia_libretro
626 Nintendo Famicom Disk System|LibRetro_NFDS|nestopia_libretro|famicom
627 Nintendo Game Boy|LibRetro_GB|gambatte_libretro|gameboy
628 Nintendo Game Boy Advance|LibRetro_GBA|vba_next_libretro|gba
629 Nintendo Game Boy Color|LibRetro_GBC|gambatte_libretro|gbcolor
630 Nintendo Game Boy Japan|LibRetro_GBJ|gambatte_libretro|gameboy
631 Nintendo Game & Watch|LibRetro_GW|gw_libretro
632 Nintendo Pokemon Mini|LibRetro_POKE|mess_libretro|pokemini
633 Nintendo Satellaview|LibRetro_NSFS|snes9x_libretro
634 Nintendo SuFami Turbo|LibRetro_NSFST|snes9x_libretro
635 Nintendo Super Famicom|LibRetro_NSF|bsnes_balanced_libretro
636 Nintendo Super Game Boy|LibRetro_SGB|bsnes_balanced_libretro
637 Nintendo Virtual Boy|LibRetro_NVB|mednafen_vb_libretro|vboy
638 Othello Multivision|LibRetro_OTHO|genesis_plus_gx_libretro
639 Panasonic 3DO|LibRetro_3DO|4do_libretro
640 Philips CD-i|LibRetro_CDI|mess_libretro|cdimono1
641 Philips Videopac|LibRetro_PVID|mess_libretro|videopac
642 RCA Studio II|LibRetro_STUD2|mess_libretro|studio2
643 SCUMMVM|LibRetro_SCUMM|scummvm_libretro
644 Sega 32X|LibRetro_32X|picodrive_libretro|32x
645 Sega CD|LibRetro_SCD|genesis_plus_gx_libretro|segacd
646 Sega Classics|LibRetro_SEGC|mame_libretro
647 Sega Dreamcast|LibRetro_DCAST|reicast_libretro
648 Sega Game Gear|LibRetro_GG|genesis_plus_gx_libretro|gamegear
649 Sega Genesis|LibRetro_GEN|genesis_plus_gx_libretro|genesis
650 Sega Mark III|Libretro_SM3|genesis_plus_gx_libretro
651 Sega Master System|LibRetro_SMS|genesis_plus_gx_libretro|sms
652 Sega Mega Drive|LibRetro_GEN|genesis_plus_gx_libretro|megadriv
653 Sega Mega Drive 32X|LibRetro_MD32X|picodrive_libretro
654 Sega Meganet|LibRetro_GEN|genesis_plus_gx_libretro|genesis
655 Sega Nomad|LibRetro_GEN|genesis_plus_gx_libretro|genesis
656 Sega Pico|LibRetro_PICO|picodrive_libretro
657 Sega Saturn|LibRetro_SAT|yabause_libretro|saturn
658 Sega Saturn Japan|LibRetro_SAT|yabause_libretro|saturnjp
659 Sega SC-3000|LibRetro_SC3K|mess_libretro|sc3000
660 Sega SG-1000|LibRetro_SG1K|genesis_plus_gx_libretro
661 Sega ST-V|LibRetro_STV|mame_libretro
662 Sega VMU|LibRetro_SVMU|mess_libretro|svmu
663 Sharp X1|LibRetro_SX1|mess_libretro|x1
664 Sharp X68000|LibRetro_x68k|mame_libretro|x68k
665 Sinclair ZX Spectrum|LibRetro_SPECZX|mess_libretro|spectrum
666 Sinclair ZX81|LibRetro_ZX81|81_libretro|zx81
667 SNK Classics|LibRetro_SNKC|mame_libretro
668 SNK Neo Geo|LibRetro_NEO|fb_alpha_libretro
669 SNK Neo Geo AES|LibRetro_NEOAES|mame_libretro|aes
670 SNK Neo Geo CD|LibRetro_NEOCD|mess_libretro|neocdz
671 SNK Neo Geo MVS|LibRetro_NEOMVS|mame_libretro
672 SNK Neo Geo Pocket|LibRetro_NGP|mednafen_ngp_libretro|ngp
673 SNK Neo Geo Pocket Color|LibRetro_NGPC|mednafen_ngp_libretro|ngpc
674 Sony PlayStation|LibRetro_PSX|mednafen_psx_libretro|psu
675 Sony PlayStation Minis|LibRetro_PSXMIN|ppsspp_libretro
676 Sony PocketStation|LibRetro_POCKS|mess_libretro|pockstat
677 Sony PSP|LibRetro_PSP|ppsspp_libretro
678 Sony PSP Minis|LibRetro_PSP|ppsspp_libretro
679 Sord M5|LibRetro_SORD|mess_libretro|m5
680 Spectravideo|LibRetro_SV328|mess_libretro|svi328n
681 Super Nintendo Entertainment System|LibRetro_SNES|bsnes_balanced_libretro|snes
682 Taito Classics|LibRetro_TAIC|mame_libretro
683 Tandy TRS-80 Color Computer|LibRetro_TRS80|mess_libretro|coco3
684 Technos|LibRetro_TECHN|mame_libretro
685 Texas Instruments TI 99-4A|LibRetro_TI99|mess_libretro|ti99_4a
686 Thomson MO5|LibRetro_MO5|mess_libretro|mo5
687 Thomson TO7|LibRetro_TO7|mess_libretro|to7
688 Tiger Game.com|LibRetro_TCOM|mess_libretro|gamecom
689 Tiki-100|LibRetro_TIKI|mess_libretro|kontiki
690 Tomy Tutor|LibRetro_TOMY|mess_libretro|tutor
691 VTech CreatiVision|LibRetro_VTECH|mess_libretro|crvision
692 Watara Supervision|LibRetro_SUPRV|mess_libretro|svision
693 Williams Classics|LibRetro_WILLS|mame_libretro
694 )"
695 mType := Object()
696 Loop, Parse, mTypeVar, `n, `r
697 {
698 obj := {}
699 Loop, Parse, A_LoopField, |
700 {
701 If (A_Index = 1)
702 obj.System := A_LoopField
703 Else If (A_Index = 2)
704 obj.ID := A_LoopField
705 Else If (A_Index = 3)
706 obj.Core := A_LoopField
707 Else { ; 4
708 StringSplit, tmp, A_LoopField, `,
709 obj.MAMEID := tmp1
710 obj.MAMEMedia := tmp2
711 }
712 }
713 mType.Insert(obj["System"], obj)
714 }
715 RLLog.Debug("Module - Finished building the " . MEmu . " object")
716 ; For easier use throughout the module
717 retroSystem := mType[systemName].System
718 retroID := mType[systemName].ID
719 retroCore := mType[systemName].Core
720 retroMAMEID := mType[systemName].MAMEID
721 retroMAMEMedia := mType[systemName].MAMEMedia
722 RLLog.Info("Module - Using these system variables:")
723 RLLog.Info("Module - retroSystem: " . retroSystem)
724 RLLog.Info("Module - retroID: " . retroID)
725 RLLog.Info("Module - retroCore: " . retroCore)
726 RLLog.Info("Module - retroMAMEID: " . retroMAMEID)
727 RLLog.Info("Module - retroMAMEMedia: " . retroMAMEMedia)
728 If !retroSystem
729 ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for this " . MEmu . " module: " . moduleName)
730 If !retroCore
731 ScriptError("Your Core ID is: " . retroID . "`nCould not find a default core to use. Please update the module with a default core.")
732
733 Fullscreen := moduleIni.Read("Settings", "Fullscreen","true","",1)
734 configFolder := moduleIni.Read("Settings", "ConfigFolder",emuPath . "\config","",1)
735 singlecoreoptions := moduleIni.Read("Settings", "single_core_options","false","",1) = "true" ? ":\retroarch-core-options.cfg" : """"
736 mameRomPath := moduleIni.Read("MAME", "BIOS_Roms_Folder","","",1)
737 mameHideNag := If moduleIni.Read("MAME", "Hide_Nag_Screen","false","",1) = "true" ? "enabled" : "disabled"
738 mameHideInfo := If moduleIni.Read("MAME", "Hide_Info_Screen","false","",1) = "true" ? "enabled" : "disabled"
739 mameHideWarn := If moduleIni.Read("MAME", "Hide_Warning_Screen","false","",1) = "true" ? "enabled" : "disabled"
740 hideConsole := moduleIni.Read("Settings", "HideConsole","true","",1)
741 ejectToggleKey := moduleIni.Read("Settings", "Eject_Toggle_Key","","",1)
742 nextDiskKey := moduleIni.Read("Settings", "Next_Disk_Key","","",1)
743 prevDiskKey := moduleIni.Read("Settings", "Previous_Disk_Key","","",1)
744 core := moduleIni.Read(romName . "|" . systemName, "LibRetro_Core",retroCore,"",1)
745 superGB := moduleIni.Read(romName . "|" . systemName, "SuperGameBoy","false","",1)
746 enableNetworkPlay := moduleIni.Read(romName . "|Network", "Enable_Network_Play","false","",1)
747 overlay := moduleIni.Read(romName . "|" . systemName, "Overlay","","",1)
748 videoShader := moduleIni.Read(romName . "|" . systemName, "VideoShader","","",1)
749 aspectRatioIndex := moduleIni.Read(romName . "|" . systemName, "AspectRatioIndex","","",1)
750 customViewportWidth := moduleIni.Read(romName . "|" . systemName, "CustomViewportWidth","","",1)
751 customViewportHeight := moduleIni.Read(romName . "|" . systemName, "CustomViewportHeight","","",1)
752 customViewportX := moduleIni.Read(romName . "|" . systemName, "CustomViewportX","","",1)
753 customViewportY := moduleIni.Read(romName . "|" . systemName, "CustomViewportY","","",1)
754 stretchToFillBezel := moduleIni.Read(romName . "|" . systemName, "StretchToFillBezel","false","",1)
755 rotation := moduleIni.Read(romName . "|" . systemName, "Rotation",0,"",1)
756 cropOverscan := moduleIni.Read(romName . "|" . systemName, "CropOverscan","","",1)
757 threadedVideo := moduleIni.Read(romName . "|" . systemName, "ThreadedVideo","","",1)
758 vSync := moduleIni.Read(romName . "|" . systemName, "VSync","","",1)
759 integerScale := moduleIni.Read(romName . "|" . systemName, "IntegerScale","","",1)
760 configurationPerCore := moduleIni.Read(romName . "|" . systemName, "ConfigurationPerCore","false","",1)
761
762 If (StringUtils.Contains(core, "^(mame|mess|ume)") && !retroMAMEID) {
763 retroMAMEID := "mame" ; set all systems that use a mame core to the default mame ID so any system name is supported
764 RLLog.Warning("Module - Setting MAMEID to default ""mame"" for """ . retroSystem . """")
765 }
766
767 configFolder := RLObject.getFullPathFromRelative(rlPath,configFolder)
768 mameRomPath := If mameRomPath ? RLObject.getFullPathFromRelative(rlPath,mameRomPath) : romPath
769 overlay := RLObject.getFullPathFromRelative(rlPath,overlay)
770 videoShader := RLObject.getFullPathFromRelative(rlPath,videoShader)
771 rotateBezel := false
772
773 configFolder := new Folder(configFolder)
774
775 If (retroID = "LibRetro_SGB" || superGB = "true") ; if system or rom is set to use Super Game Boy
776 { superGB := "true" ; setting this just in case it's false and the system is Nintendo Super Game Boy
777 sgbRomPath := CheckFile(emuPath . "\system\Super Game Boy (World).sfc","Could not find the rom required for Super Game Boy support. Make sure the rom ""Super Game Boy (World).sfc"" is located in: " . emuPath . "\system")
778 CheckFile(emuPath . "\system\sgb.boot.rom","Could not find the bios required for Super Game Boy support. Make sure the bios ""sgb.boot.rom"" is located in: " . emuPath . "\system")
779 retroID := "LibRetro_SGB" ; switching to Super Game Boy mode
780 retroSystem := "Nintendo Super Game Boy"
781 }
782
783 ; Find the dll for this system
784 libDll := CheckFile(emuPath . "\cores\" . core . ".dll", "Your " . retroID . " dll is set to " . core . " but could not locate this file:`n" . emuPath . "\cores\" . core . ".dll")
785
786 ; Find the cfg file to use
787 If !configFolder.Exist()
788 ScriptError("You need to make sure ""ConfigFolder"" is pointing to your RetroArch config folder. By default it is looking here: """ . configFolder.FilePath . """")
789 globalRetroCfg := emuPath . "\retroarch.cfg"
790 systemRetroCfg := configFolder.FilePath . "\" . retroSystem . ".cfg"
791 coreRetroCfg := configFolder.FilePath . "\" . core . ".cfg"
792 RLLog.Info("Module - Global cfg should be: " . globalRetroCfg)
793 RLLog.Info("Module - System cfg should be: " . systemRetroCfg)
794 RLLog.Info("Module - Core cfg should be: " . coreRetroCfg)
795 foundCfg := ""
796
797 systemRetroCfg := new File(systemRetroCfg)
798 coreRetroCfg := new File(coreRetroCfg)
799 globalRetroCfg := new File(globalRetroCfg)
800
801 If systemRetroCfg.Exist() { ; check for system cfg first
802 retroCFGFile := systemRetroCfg
803 foundCfg := 1
804 RLLog.Info("Module - Found a System cfg!")
805 } Else If coreRetroCfg.Exist() { ; 2nd option is a core config
806 retroCFGFile := coreRetroCfg
807 foundCfg := 1
808 RLLog.Info("Module - Found a Core cfg!")
809 } Else If globalRetroCfg.Exist() { ; 3rd is global cfg
810 retroCFGFile := globalRetroCfg
811 foundCfg := 1
812 RLLog.Info("Module - Found a Global cfg!")
813 }
814 If foundCfg {
815 RLLog.Info("Module - " . MEmu . " is using " . retroCFGFile.FileFullPath . " as its config file.")
816 retroCFG := LoadProperties(retroCFGFile.FileFullPath)
817 } Else
818 RLLog.Warning("Module - Could not find a cfg file to update settings. RetroArch will make one for you.")
819
820 If StringUtils.Contains(rotation,"1|3") ; use vertical bezel if RA rotation is set to 90 or 270 degrees
821 rotateBezel := true
822
823 If StringUtils.Contains(retroID, "LibRetro_NFDS|LibRetro_SCD|LibRetro_TGCD|LibRetro_PCECD|LibRetro_PCFX") { ; these systems require the retroarch settings to be read
824 retroSysDir := ReadProperty(retroCFG,"system_directory") ; read value
825 retroSysDir := ConvertRetroCFGKey(retroSysDir) ; remove dbl quotes
826 retroSysDirLeft := StringUtils.Left(retroSysDir, 2)
827 If (retroSysDirLeft = ":\") { ; if retroarch is set to use a default folder
828 retroSysDir := StringUtils.TrimLeft(retroSysDir, 1)
829 RLLog.Info("Module - RetroArch is using a relative system path: """ . retroSysDir . """")
830 retroSysDir := emuPath . retroSysDir
831 }
832 If !retroSysDir
833 ScriptError("RetroArch requires you to set your system_directory and place bios rom(s) in there for """ . retroSystem . """ to function. Please do this first by running ""retroarch-phoenix.exe"" manually.")
834 checkForSlash := StringUtils.Right(retroSysDir, 1)
835 If (checkForSlash = "\") ; check if a backslash is the last character. If it is, remove it, as this is non-standard method to define folders
836 retroSysDir := StringUtils.TrimRight(retroSysDir, 1)
837 }
838
839 If (StringUtils.Contains(core, "^(mame|mess|ume)")) || (StringUtils.Contains(retroID, "LibRetro_N64|LibRetro_NES|LibRetro_LYNX|LibRetro_PSX")) || (StringUtils.Contains(retroID, "LibRetro_NES") && (StringUtils.Contains(core, "nestopia_libretro"))) { ; these systems will use an ini to store game specific settings
840 RLLog.Info("Module - Reading / creating system ini for specific settings.")
841 If !StringUtils.Contains(core, "^(mame|mess|ume)") {
842 If !SystemModuleIni.Exist()
843 SystemModuleIni.Append ; create a new blank ini file if one does not exist
844 }
845
846 coreOptionsCFG := LoadProperties(coreOptionsCFGFile.FileFullPath)
847
848 If StringUtils.Contains(core, "^(mame|mess|ume)") { ; Set some MAME/MESS/UME core options.
849 tmpCore := If StringUtils.Contains(core, "mame") ? "mame" : "mess"
850 WriteProperty(coreOptionsCFG, tmpCore . "_read_config", """enabled""", 1)
851 WriteProperty(coreOptionsCFG, tmpCore . "_boot_from_cli", """enabled""", 1) ; This needs to be enabled in order to run games with RLauncher
852 WriteProperty(coreOptionsCFG, tmpCore . "_hide_nagscreen", "" . mameHideNag . "", 1)
853 WriteProperty(coreOptionsCFG, tmpCore . "_hide_infoscreen", "" . mameHideInfo . "", 1)
854 WriteProperty(coreOptionsCFG, tmpCore . "_hide_warnings", "" . mameHideWarn . "", 1)
855 } Else If StringUtils.Contains(retroID, "LibRetro_N64") { ; Nintendo 64
856 mupenGfx := moduleIni.Read(romName . "|" . systemName, "Mupen_Gfx_Plugin", "auto","",1)
857 mupenRsp := moduleIni.Read(romName . "|" . systemName, "Mupen_RSP_Plugin", "auto","",1)
858 mupenCpu := moduleIni.Read(romName . "|" . systemName, "Mupen_CPU_Core", "dynamic_recompiler","",1)
859 mupenPak1 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_1", "memory","",1)
860 mupenPak2 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_2", "memory","",1)
861 mupenPak3 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_3", "memory","",1)
862 mupenPak4 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_4", "memory","",1)
863 mupenGfxAccur := moduleIni.Read(romName . "|" . systemName, "Mupen_Gfx_Accuracy", "high","",1)
864 mupenExpMem := moduleIni.Read(romName . "|" . systemName, "Mupen_Disable_Exp_Memory", "no","",1)
865 mupenTexturFilt := moduleIni.Read(romName . "|" . systemName, "Mupen_Texture_Filtering", "nearest","",1)
866 mupenViRefresh := moduleIni.Read(romName . "|" . systemName, "Mupen_VI_Refresh", "2200","",1)
867 mupenFramerate := moduleIni.Read(romName . "|" . systemName, "Mupen_Framerate", "fullspeed","",1)
868 mupenResolution := moduleIni.Read(romName . "|" . systemName, "Mupen_Resolution", "640x480","",1)
869 mupenPolyOffstFctr := moduleIni.Read(romName . "|" . systemName, "Mupen_Polygon_Offset_Factor", "-3.0","",1)
870 mupenPolyOffstUnts := moduleIni.Read(romName . "|" . systemName, "Mupen_Polygon_Offset_Units", "-3.0","",1)
871 mupenViOverlay := moduleIni.Read(romName . "|" . systemName, "Mupen_VI_Overlay", "disabled","",1)
872 mupenAnalogDzone := moduleIni.Read(romName . "|" . systemName, "Mupen_Analog_Deadzone", "15","",1)
873
874 WriteProperty(coreOptionsCFG, "mupen64-gfxplugin", mupenGfx, 1)
875 WriteProperty(coreOptionsCFG, "mupen64-rspplugin", mupenRsp, 1)
876 WriteProperty(coreOptionsCFG, "mupen64-cpucore", mupenCpu, 1)
877 WriteProperty(coreOptionsCFG, "mupen64-pak1", mupenPak1, 1)
878 WriteProperty(coreOptionsCFG, "mupen64-pak2", mupenPak2, 1)
879 WriteProperty(coreOptionsCFG, "mupen64-pak3", mupenPak3, 1)
880 WriteProperty(coreOptionsCFG, "mupen64-pak4", mupenPak4, 1)
881 WriteProperty(coreOptionsCFG, "mupen64-gfxplugin-accuracy", mupenGfxAccur, 1)
882 WriteProperty(coreOptionsCFG, "mupen64-disableexpmem", mupenExpMem, 1)
883 WriteProperty(coreOptionsCFG, "mupen64-filtering", mupenTexturFilt, 1)
884 WriteProperty(coreOptionsCFG, "mupen64-virefresh", mupenViRefresh, 1)
885 WriteProperty(coreOptionsCFG, "mupen64-framerate", mupenFramerate, 1)
886 WriteProperty(coreOptionsCFG, "mupen64-screensize", mupenResolution, 1)
887 WriteProperty(coreOptionsCFG, "mupen64-polyoffset-factor", mupenPolyOffstFctr, 1)
888 WriteProperty(coreOptionsCFG, "mupen64-polyoffset-units", mupenPolyOffstUnts, 1)
889 WriteProperty(coreOptionsCFG, "mupen64-angrylion-vioverlay", mupenViOverlay, 1)
890 WriteProperty(coreOptionsCFG, "mupen64-astick-deadzone", mupenAnalogDzone, 1)
891 } Else If StringUtils.Contains(retroID, "LibRetro_NES") { ; these systems will use an ini to store game specific settings
892 If StringUtils.Contains(core, "nestopia_libretro") { ; Nestopia
893 nestopiaBlargg := moduleIni.Read(romName . "|Nestopia", "Nestopia_Blargg_NTSC_Filter", "disabled","",1)
894 nestopiaPalette := moduleIni.Read(romName . "|Nestopia", "Nestopia_Palette", "canonical","",1)
895 nestopiaNoSprteLimit := moduleIni.Read(romName . "|Nestopia", "Nestopia_Remove_Sprites_Limit", "disabled","",1)
896
897 WriteProperty(coreOptionsCFG, "nestopia_blargg_ntsc_filter", nestopiaBlargg, 1)
898 WriteProperty(coreOptionsCFG, "nestopia_palette", nestopiaPalette, 1)
899 WriteProperty(coreOptionsCFG, "nestopia_nospritelimit", nestopiaNoSprteLimit, 1)
900 }
901 } Else If StringUtils.Contains(retroID, "LibRetro_LYNX") { ; Atari Lynx
902 If StringUtils.Contains(core, "handy_libretro") { ; Handy
903 handyRotate := moduleIni.Read(romName . "|" . systemName, "Handy_Rotation", "None","",1)
904 If StringUtils.Contains(handyRotate, "240") or StringUtils.Contains(handyRotate, "90")
905 rotateBezel := true
906 WriteProperty(coreOptionsCFG, "handy_rot", handyRotate, 1)
907 }
908 } Else If StringUtils.Contains(retroID, "LibRetro_PSX") { ; Sony PlayStation
909 psxCdImageCache := moduleIni.Read(romName . "|" . systemName, "PSX_CD_Image_Cache", """enabled""","",1)
910 psxMemcardHandling := moduleIni.Read(romName . "|" . systemName, "PSX_Memcard_Handling", """libretro""","",1)
911 psxDualshockAnalogToggle := moduleIni.Read(romName . "|" . systemName, "PSX_Dualshock_Analog_Toggle", """enabled""","",1)
912
913 WriteProperty(coreOptionsCFG, "beetle_psx_cdimagecache", psxCdImageCache, 1)
914 WriteProperty(coreOptionsCFG, "beetle_psx_use_mednafen_memcard0_method", psxMemcardHandling, 1)
915 WriteProperty(coreOptionsCFG, "beetle_psx_analog_toggle", psxDualshockAnalogToggle, 1)
916 }
917 SaveProperties(coreOptionsCFGFile.FileFullPath, coreOptionsCFG)
918 }
919
920 hideEmuObj := Object(emuConsoleWindow,0,emuPrimaryWindow,1)
921 7z(romPath, romName, romExtension, sevenZExtractPath)
922
923 mgM3UFile := new File(romPath . "\" . romTable[1,4] . ".m3u")
924
925 mgRomExtensions := "cue|iso|ccd"
926 mgValidExtension := false
927
928 Loop, Parse, mgRomExtensions, |
929 If (romExtension = "." . A_LoopField)
930 mgValidExtension := true
931
932 If (StringUtils.Contains(retroID, "LibRetro_PSX") && romTable.MaxIndex() && mgValidExtension) { ; See if MultiGame table is populated
933 m3uRomIndex := Object()
934 mgType := romTable[1,6] . " "
935 mgMaxIndex := romTable.MaxIndex()
936 mgRomIndex := 0
937
938 If mgM3UFile.Exist()
939 mgM3UFile.Delete()
940
941 Loop % mgMaxIndex
942 {
943 If (romTable[A_Index, 3] = romName) {
944 tempType := romTable[A_Index, 5]
945 mgRomIndex := StringUtils.TrimLeft(tempType, StringUtils.StringLength(mgType))
946 RLLog.Info("Found rom index in rom set in romTable: " . mgRomIndex)
947 Break
948 }
949 }
950
951 If (mgRomIndex > 0) {
952 tempRomIndex := mgRomIndex
953 Loop % mgMaxIndex
954 {
955 mgTypeIndex := mgType . tempRomIndex
956 m3uRomIndex.Insert(tempRomIndex)
957
958 Loop % mgMaxIndex
959 {
960 If (romTable[A_Index, 5] = mgTypeIndex) {
961 tempRomPath := romTable[A_Index, 1]
962 mgM3UFile.Append(tempRomPath . "`n")
963 RLLog.Info("Module - Appending rom path to m3u: " . tempRomPath)
964 Break
965 }
966 }
967
968 If (tempRomIndex < mgMaxIndex)
969 tempRomIndex++
970 Else
971 tempRomIndex := 1
972 }
973 }
974 }
975
976 ; MAME/MESS/UME core options
977 MAMEParam1 := ""
978 MAMEParam2 := ""
979 MAMEParam3 := ""
980 If StringUtils.Contains(core, "^(mame|mess|ume)") { ; if a MAME/MESS/UME core is used
981 If !retroMAMEID
982 ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for the MAME/MESS/UME LibRetro core")
983 Else
984 RLLog.Info("Module - MAME/MESS/UME mode using a known ident: " . retroMAMEID)
985
986 If !mameRomPath
987 ScriptError("Please set the RetroArch module setting ""BIOS_Roms_Folder"" to the folder that contains your MAME/MESS/UME BIOS roms to use with RetroArch.")
988
989 If (retroMAMEID = "mame") { ; want this for arcade mame only
990 RLLog.Info("Module - Retroarch MAME/MESS/UME Arcade mode enabled")
991 fullRomPath := " """ . romPath . "\" . romName . romExtension . """"
992 } Else {
993 RLLog.Info("Module - Retroarch MAME/MESS/UME Console/PC mode enabled")
994 MAMEParam1 := ""
995 MAMEParam2 := " -rompath \""" . mameRomPath . "\"""
996
997 ; If we already have a media type, then use it.
998 If (StringUtils.Contains(retroMAMEID, "tg16|pce") && retroMAMEMedia = "cart") {
999 ;MAMEParam3 := " -cart \" . """" . romPath . "\" . romName . romExtension . "\" . """"
1000 MAMEParam3 := " -cart \""" . romPath . "\" . romName . romExtension . "\"""""
1001 ; TODO: This needs a better way to handle the cdrom bios files, in my opinion. As it is, there's no clean way to pick between the v2.00 or v3.00 bios.
1002 ; Defaulting to the TurboDuo cdrom bios since it will play 2.00 or 3.00 games.
1003 } Else If (StringUtils.Contains(retroMAMEID, "tg16|pce") && retroMAMEMedia = "cdrom") {
1004 ;MAMEParam3 := " -cart cdsys -cdrm \" . """" . romPath . "\" . romName . romExtension . "\" . """"
1005 MAMEParam3 := " -cart scdsys -cdrm \""" . romPath . "\" . romName . romExtension . "\"""""
1006 } Else {
1007 ; Build a key/value object containing the different MAMEParam3 choices
1008 MAMEP3 := Object("alice32","cass1","gp32","memc","cpc464","cass","spectrum","cass","dragon64","cass","cdimono1","cdrom","bk0010","cass","neocd","cdrom","neocdz","cdrom","saturn","cdrm","saturnjp","cdrm","svi328n","cass","pecom64","cass","psu","cdrm","svmu","quik","gamecom","cart1","mbeeic","quik1","x68k","flop1","flop2","flop3","flop4")
1009 MAMEParam3 := MAMEP3[retroMAMEID] ; search object for the retroMAMEID pair
1010 MAMEParam3 := " -" . (If MAMEParam3 ? MAMEParam3 : "cart") . " \" . """" . romPath . "\" . romName . romExtension . "\" . """"
1011 }
1012
1013 If (retroMAMEID = "mbeeic") ; Applied Technology MicroBee
1014 { microbeeModel := IniReadCheck(MAMESysINI, romName, "MicroBee_Model","mbeeic","",1)
1015 If microbeeModel not in mbee,mbeeic,mbeepc,mbeepc85,mbee56
1016 ScriptError("This is not a known MicroBee model value: " . microbeeModel)
1017 Else If (microbeeModel != "mbeeic")
1018 retroMAMEID := microbeeModel
1019 If romExtension in .mwb,.com,.bee
1020 mediaDeviceType := "quik1"
1021 Else If romExtension in .wav,.tap
1022 mediaDeviceType := "cass"
1023 Else If romExtension in .rom
1024 mediaDeviceType := "cart"
1025 Else If romExtension in .dsk
1026 mediaDeviceType := "flop1"
1027 Else ; .bin format
1028 mediaDeviceType := "quik2"
1029 MAMEParam3 := " -" . mediaDeviceType . " \" . """" . romPath . "\" . romName . romExtension . "\" . """"
1030 }
1031
1032 fullRomPath := MAMEParam1 . MAMEParam2 . MAMEParam3
1033 }
1034 } Else If (superGB = "true") {
1035 RLLog.Info("Module - Retroarch Super Game Boy mode enabled")
1036 fullRomPath := " """"" . sgbRomPath . """ --subsystem sgb """ . romPath . "\" . romName . romExtension . """"
1037 } Else {
1038 RLLog.Info("Module - Retroarch standard mode enabled")
1039 fullRomPath := " """ . romPath . "\" . romName . romExtension . """"
1040 }
1041
1042 If (retroID = "LibRetro_NFDS") ; Nintendo Famicom Disk System
1043 { disksysRom := new File(retroSysDir . "\disksys.rom")
1044 If !disksysRom.Exist()
1045 ScriptError("RetroArch requires ""disksys.rom"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1046 } Else If (retroID = "LibRetro_SCD") ; Sega CD
1047 { If !StringUtils.Contains(romExtension, "\.bin|\.cue|\.iso")
1048 ScriptError("RetroArch only supports Sega CD games in bin|cue|iso format. It does not support:`n" . romExtension)
1049 biosCDEBin := new File(retroSysDir . "\bios_CD_E.bin")
1050 biosCDUBin := new File(retroSysDir . "\bios_CD_U.bin")
1051 biosCDJBin := new File(retroSysDir . "\bios_CD_J.bin")
1052 If !biosCDEBin.Exist()
1053 ScriptError("RetroArch requires ""bios_CD_E.bin"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1054 If !biosCDUBin.Exist()
1055 ScriptError("RetroArch requires ""bios_CD_U.bin"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1056 If !biosCDJBin.Exist()
1057 ScriptError("RetroArch requires ""bios_CD_J.bin"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1058 } Else If StringUtils.Contains(retroID,"LibRetro_PCECD|LibRetro_TGCD") ; NEC PC Engine-CD and NEC TurboGrafx-CD
1059 { If !StringUtils.Contains(romExtension,"\.ccd|\.cue")
1060 ScriptError("RetroArch only supports " . retroSystem . " games in ccd or cue format. It does not support:`n" . romExtension)
1061 sysCard3Pce := new File(retroSysDir . "\syscard3.pce")
1062 If !sysCard3Pce.Exist()
1063 ScriptError("RetroArch requires ""syscard3.pce"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1064 } Else If (retroID = "LibRetro_PCFX")
1065 { If !StringUtils.Contains(romExtension,"\.ccd|\.cue")
1066 ScriptError("RetroArch only supports " . retroSystem . " games in ccd or cue format. It does not support:`n" . romExtension)
1067 pcfxBios := new File(retroSysDir . "\pcfx.bios")
1068 If !pcfxBios.Exist()
1069 ScriptError("RetroArch requires ""pcfx.bios"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1070 } Else If (retroID = "LibRetro_SCUMM")
1071 {
1072 scummFile := new File(romPath . "\" . romName . ".scummvm")
1073 If !scummFile.Exist()
1074 scummFile.Append("""" . romName . """")
1075 }
1076
1077 networkSession := ""
1078 If (enableNetworkPlay = "true") {
1079 RLLog.Info("Module - Network Multi-Player is an available option for " . dbName)
1080
1081 netplayNickname := moduleIni.Read("Network", "NetPlay_Nickname","Player","",1)
1082 getWANIP := moduleIni.Read("Network", "Get_WAN_IP","false","",1)
1083
1084 If (getWANIP = "true")
1085 myPublicIP := GetPublicIP()
1086
1087 RLLog.Warning("Module - CAREFUL WHEN POSTING THIS LOG PUBLICLY AS IT CONTAINS YOUR IP ON THE NEXT LINE")
1088 defaultServerIP := moduleIni.Read("Network", "Default_Server_IP", myPublicIP,"",1)
1089 defaultServerPort := moduleIni.Read("Network", "Default_Server_Port","","",1)
1090 lastIP := moduleIni.Read("Network", "Last_IP", defaultServerIP,"",1) ; does not need to be on the ISD
1091 lastPort := moduleIni.Read("Network", "Last_Port", defaultServerPort,"",1) ; does not need to be on the ISD
1092
1093 mpMenuStatus := MultiPlayerMenu(lastIP,lastPort,networkType,"",0)
1094 If (mpMenuStatus = -1) { ; if user exited menu early
1095 RLLog.Warning("Module - Cancelled MultiPlayer Menu. Exiting module.")
1096 ExitModule()
1097 }
1098 If networkSession {
1099 RLLog.Info("Module - Using a Network for " . dbName)
1100 moduleIni.Write(networkPort, "GlobalModuleIni", "Network", "Last_Port")
1101 ; msgbox lastIP: %lastIP%`nlastPort: %lastPort%`nnetworkIP: %networkIP%`nnetworkPort: %networkPort%
1102 If (networkType = "client") {
1103 moduleIni.Write(networkIP, "GlobalModuleIni", "Network", "Last_IP") ; Save last used IP and Port for quicker launching next time
1104 netCommand := " -C " . networkIP . " --port " . networkPort . " --nick """ . netplayNickname . """" ; -C = connect as client
1105 } Else { ; server
1106 netCommand := " -H --port " . networkPort . " --nick """ . netplayNickname . """" ; -H = host as server
1107 }
1108 RLLog.Warning("Module - CAREFUL WHEN POSTING THIS LOG PUBLICLY AS IT CONTAINS YOUR IP ON THE NEXT LINE")
1109 RLLog.Info("Module - Starting a network session using the IP """ . networkIP . """ and PORT """ . networkPort . """")
1110 } Else
1111 RLLog.Info("Module - User chose Single Player mode for this session")
1112 }
1113
1114 BezelStart(,,(If rotateBezel ? 1:""))
1115
1116 If foundCfg {
1117 If (stretchToFillBezel = "true" and bezelEnabled = "true" and bezelPath)
1118 {
1119 customViewportWidth := bezelScreenWidth
1120 customViewportHeight := bezelScreenHeight
1121 customViewportX := 0
1122 customViewportY := 0
1123 aspectRatioIndex := 22
1124 RLLog.Info("Stretching viewport to fit bezel")
1125 }
1126
1127 raCfgHasChanges := ""
1128 WriteRetroProperty("core_options_path", singlecoreoptions)
1129 WriteRetroProperty("input_overlay", overlay)
1130 WriteRetroProperty("video_shader", videoShader)
1131 WriteRetroProperty("aspect_ratio_index", aspectRatioIndex)
1132 WriteRetroProperty("custom_viewport_width", customViewportWidth)
1133 WriteRetroProperty("custom_viewport_height", customViewportHeight)
1134 WriteRetroProperty("custom_viewport_x", customViewportX)
1135 WriteRetroProperty("custom_viewport_y", customViewportY)
1136 WriteRetroProperty("video_rotation", rotation)
1137 WriteRetroProperty("video_crop_overscan", cropOverscan)
1138 WriteRetroProperty("video_threaded", threadedVideo)
1139 WriteRetroProperty("video_vsync", vSync)
1140 WriteRetroProperty("video_scale_integer", integerScale)
1141 WriteRetroProperty("input_disk_eject_toggle", ejectToggleKey)
1142 WriteRetroProperty("input_disk_next", nextDiskKey)
1143 WriteRetroProperty("input_disk_prev", prevDiskKey)
1144 If StringUtils.Contains(retroID, "LibRetro_PSX") {
1145 Loop, 8 ; Loop 8 times for 8 controllers
1146 { p%A_Index%ControllerType := moduleIni.Read(romName . "|" . systemName, "P" . A_Index . "_Controller_Type", 517,"",1)
1147 WriteRetroProperty("input_libretro_device_p" . A_Index, p%A_Index%ControllerType)
1148 }
1149 }
1150
1151 If raCfgHasChanges {
1152 RLLog.Info("Module - Saving changed settings to: """ . retroCFGFile.FileFullPath . """")
1153 SaveProperties(retroCFGFile.FileFullPath, retroCFG)
1154 }
1155 }
1156
1157 fullscreen := If fullscreen = "true" ? " -f" : ""
1158 retroCFGFileCLI := If foundCfg ? " -c """ . retroCFGFile.FileFullPath . """" : ""
1159
1160
1161
1162 HideAppStart(hideEmuObj,hideEmu)
1163
1164 If (StringUtils.Contains(core, "^(mame|mess|ume)") && (retroMAMEID != "mame")) { ; if a MAME/MESS/UME core is used
1165 primaryExe.Run(" """ . (retroMAMEID ? retroMAMEID : "") . fullRomPath . """ " . fullscreen . retroCFGFileCLI . " -L """ . libDll . netCommand, "Hide")
1166 } Else If (retroID = "LibRetro_SCUMM") {
1167 primaryExe.Run(" """ . scummFile . """" . fullscreen . retroCFGFileCLI . " -L """ . libDll . "" . netCommand, "Hide")
1168 } Else If (retroID = "LibRetro_SGB" || If superGB = "true") { ; For some reason, the order of our command line matters in this particular case.
1169 primaryExe.Run(fullscreen . retroCFGFileCLI . " -L """ . libDll . fullRomPath . netCommand, "Hide")
1170 } Else If mgM3UFile.Exist() {
1171 primaryExe.Run(" """ . mgM3UFile.FileFullPath . """" . fullscreen . retroCFGFileCLI . " -L """ . libDll . netCommand, "Hide")
1172 } Else {
1173 primaryExe.Run(" " . fullRomPath . fullscreen . retroCFGFileCLI . " -L """ . libDll . netCommand, "Hide")
1174 }
1175
1176 mpMenuStatus := ""
1177 If networkSession {
1178 canceledServerWait := false
1179 multiplayerMenuExit := false
1180 TimerUtils.SetTimer("NetworkConnectedCheck", 500)
1181
1182 If (networkType = "server") {
1183 RLLog.Info("Module - Waiting for a client to connect to your server")
1184 mpMenuStatus := MultiPlayerMenu(,,,,,,,,"You are the server. Please wait for your client to connect.")
1185 } Else { ; client
1186 RLLog.Info("Module - Trying to contact the server to establish a connection.")
1187 mpMenuStatus := MultiPlayerMenu(,,,,,,,,"Attempting to connect to the server...")
1188 }
1189
1190 If (mpMenuStatus = -1) { ; if user exited menu early before a client connected
1191 RLLog.Warning("Module - Cancelled waiting for the " . If (networkType = "server") ? "client to connect" : "server to respond" . ". Exiting module.")
1192 If primaryExe.Process("Exist")
1193 primaryExe.Process("Close") ; must close process as the exe is waiting for a client to connect and no window was drawn yet
1194 ExitModule()
1195 } Else { ; blank response from MultiPlayerMenu, exited properly
1196 RLLog.Info("Module - " . If (networkType = "server") ? "Client has connected" : "Connected to the server")
1197 emuPrimaryWindow.Wait()
1198 emuPrimaryWindow.WaitActive()
1199 }
1200 TimerUtils.SetTimer("NetworkConnectedCheck", "Off")
1201 } Else { ; single player
1202 emuPrimaryWindow.Wait()
1203 emuPrimaryWindow.WaitActive()
1204 }
1205
1206 If (hideConsole = "true")
1207 emuConsoleWindow.Set("Transparent", "On") ; makes the console window transparent so you don't see it on exit
1208
1209 BezelDraw()
1210 HideAppEnd(hideEmuObj,hideEmu)
1211 FadeInExit()
1212 primaryExe.Process("WaitClose")
1213 7zCleanUp()
1214 BezelExit()
1215 FadeOutExit()
1216 ExitModule()
1217
1218
1219 ; Writes new properties into the retroCFG if defined by user
1220 WriteRetroProperty(key,value="") {
1221 If (value != "") {
1222 Global retroCFG,raCfgHasChanges
1223 WriteProperty(retroCFG, key, value,1,1)
1224 raCfgHasChanges := 1
1225 }
1226 }
1227
1228 ; Used to convert between RetroArch keys and usable data
1229 ConvertRetroCFGKey(txt,direction="read"){
1230 Global emuPath,RLLog
1231 If (direction = "read")
1232 { newtxt := StringUtils.TrimLeft(txt,1,0) ; removes the " from the left of the txt
1233 newtxt := StringUtils.TrimRight(newtxt,1,0) ; removes the " from the right of the txt
1234 relativeCheck := StringUtils.SubStr(newtxt,1,1,0)
1235 If StringUtils.Contains(relativeCheck,":",0) { ; if the path contains a ":" then it is a relative path
1236 RLLog.Debug("ConvertRetroCFGKey - " . newtxt . " is a relative path")
1237 newtxt := StringUtils.TrimLeft(newtxt,1,0) ; removes the : from the left of the txt
1238 newtxt := AbsoluteFromRelative(emuPath, "." . newtxt) ; convert relative to absolute
1239 }
1240 If StringUtils.Contains(newtxt,"/",0)
1241 newtxt := StringUtils.Replace(newtxt,"/","\",1,"",0) ; replaces all forward slashes with backslashes
1242 } Else If (direction = "write")
1243 { newtxt := """" . txt . """" ; wraps the txt with ""
1244 If StringUtils.Contains(newtxt,"\\",0)
1245 newtxt := StringUtils.Replace(newtxt,"\","/",1,"",0) ; replaces all backslashes with forward slashes
1246 } Else
1247 ScriptError("Not a valid use of ConvertRetroCFGKey. Only ""read"" or ""write"" are supported.")
1248 RLLog.Debug("ConvertRetroCFGKey - Converted " . txt . " to " . newtxt)
1249 Return newtxt
1250 }
1251
1252 MultiGame:
1253 KeyUtils.SetKeyDelay(100)
1254 emuPrimaryWindow.Activate()
1255 KeyUtils.Send("{" . ejectToggleKey . " down}{" . ejectToggleKey . " up}") ; eject disc in Retroarch
1256 If (!mgLastRomIndex) {
1257 mgLastRomIndex := mgRomIndex
1258 }
1259 selectedRomIndex := 0
1260 selectedRomIndex := StringUtils.TrimLeft(selectedRomNum, StringUtils.StringLength(mgType,0))
1261
1262 Loop % mgMaxIndex
1263 {
1264 If (m3uRomIndex[A_index] = mgLastRomIndex) {
1265 tempLastRomIndex := A_index
1266 RLLog.Debug("Module - Last index: " . tempLastRomIndex)
1267 }
1268 If (m3uRomIndex[A_index] = selectedRomIndex) {
1269 tempSelectedRomIndex := A_index
1270 RLLog.Debug("Module - Selected index: " . tempSelectedRomIndex)
1271 }
1272 }
1273
1274 mgNewIndex := tempLastRomIndex - tempSelectedRomIndex
1275
1276 If (mgNewIndex < 0) {
1277 mgNewIndex := mgNewIndex * -1
1278 Loop % mgNewIndex
1279 {
1280 RLLog.Debug("Module - Sending the next disk key: " . nextDiskKey)
1281 KeyUtils.Send("{" . nextDiskKey . " down}{" . nextDiskKey . " up}")
1282 }
1283 } Else If (mgNewIndex > 0) {
1284 Loop % mgNewIndex
1285 {
1286 RLLog.Debug("Module - Sending the previous disk key: " . mgNewIndex)
1287 KeyUtils.Send("{" . prevDiskKey . " down}{" . prevDiskKey . " up}")
1288 }
1289 }
1290
1291 KeyUtils.Send("{" . ejectToggleKey . " down}{" . ejectToggleKey . " up}") ; close disc in Retroarch
1292 mgLastRomIndex := selectedRomIndex
1293 Return
1294
1295 NetworkConnectedCheck:
1296 If clientConnected
1297 multiplayerMenuExit := true
1298 Else If emuPrimaryWindow.Exist() {
1299 RLLog.Info("Module - RetroArch session started, closing the MultiPlayer menu")
1300 multiplayerMenuExit := true
1301 }
1302 Return
1303
1304 CloseProcess:
1305 FadeOutStart()
1306 emuPrimaryWindow.Close()
1307 Return
1308
130922:50:41:107 | RL | INFO | +0 | BuildScript - Loaded Pause scripts
131022:50:41:108 | RL | INFO | +0 | BuildScript - Loaded Multi-Player scripts
131122:50:41:111 | RL | INFO | +16 | BuildScript - Loaded Statistics.ahk script
131222:50:41:111 | RL | WARNING | +0 | BuildScript - "E:\Arcade Runtimes\HyperSpin\RocketLauncher\Lib\User Functions.ahk" not found
131322:50:41:111 | RL | INFO | +0 | BuildScript - Finished injecting functions into module
131422:50:41:113 | RL | INFO | +0 | Main - Module is built
131522:50:41:113 | RL | INFO | +0 | CheckFile - Checking if E:\Arcade Runtimes\HyperSpin\RocketLauncher\AutoHotkey.dll exists
131622:50:41:114 | RL | INFO | +0 | Main - Hiding taskbar
131722:50:41:223 | RL | INFO | +109 | Main - Running module
131822:50:41:397 | MD | INFO | +N/A | Module initialized
131922:50:41:398 | MD | INFO | +0 | StartModule - Started
132022:50:41:398 | MD | INFO | +0 | StartModule - MEmu: RetroArch
1321 MEmuV: v09-16-2016 Nightly
1322 MURL: http://themaister.net/retroarch.html
1323 MAuthor: djvj,zerojay
1324 MVersion: 2.4.2
1325 MCRC: A8D5F162
1326 iCRC: F7B77133
1327 MID:
1328 MSystem: "Acorn BBC Micro","AAE","Amstrad CPC","Amstrad GX4000","APF Imagination Machine","Applied Technology MicroBee","Apple IIGS","Atari 2600","Atari 5200","Atari 7800","Atari 8-Bit","Atari Classics","Atari Jaguar","Atari Lynx","Atari ST","Atari XEGS","Bally Astrocade","Bandai Gundam RX-78","Bandai Super Vision 8000","Bandai Wonderswan","Bandai Wonderswan Color","Canon X07","Capcom Classics","Capcom Play System","Capcom Play System II","Capcom Play System III","Casio PV-1000","Casio PV-2000","Cave","Coleco ADAM","ColecoVision","Commodore MAX Machine","Commodore Amiga","Creatronic Mega Duck","Data East Classics","Dragon Data Dragon","Emerson Arcadia 2001","Entex Adventure Vision","Elektronika BK","Epoch Game Pocket Computer","Epoch Super Cassette Vision","Exidy Sorcerer","Fairchild Channel F","Final Burn Alpha","Funtech Super Acan","GamePark 32","GCE Vectrex","Hartung Game Master","Interton VC 4000","Irem Classics","JungleTac Sport Vii","Konami Classics","MAME","Magnavox Odyssey 2","Microsoft MSX","Microsoft MSX2","Matra & Hachette Alice","Mattel Aquarius","Mattel Intellivision","Midway Classics","Namco Classics","Namco System 22","NEC PC Engine","NEC PC Engine-CD","NEC PC-FX","NEC TurboGrafx-16","NEC SuperGrafx","NEC TurboGrafx-CD","Nintendo 64","Nintendo 64DD","Nintendo Arcade Systems","Nintendo Classics","Nintendo DS","Nintendo Entertainment System","Nintendo Famicom","Nintendo Famicom Disk System","Nintendo Game Boy","Nintendo Game Boy Color","Nintendo Game Boy Japan","Nintendo Game Boy Advance","Nintendo Game & Watch","Nintendo Super Game Boy","Nintendo Pokemon Mini","Nintendo Virtual Boy","Nintendo Super Famicom","Nintendo Satellaview","Nintendo SuFami Turbo","Panasonic 3DO","Elektronska Industrija Pecom 64","Philips CD-i","Philips Videopac","RCA Studio II","ScummVM","Sega 32X","Sega Classics","Sega Mega Drive 32X","Sega Mark III","Sega SC-3000","Sega SG-1000","Sega CD","Sega Dreamcast","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","Sega Meganet","Sega Nomad","Sega Pico","Sega Saturn","Sega Saturn Japan","Sega VMU","Sega ST-V","Sharp X1","Sharp X68000","Sinclair ZX Spectrum","Sinclair ZX81","Sony PlayStation","Sony PlayStation Minis","Sony PocketStation","Sony PSP","Sony PSP Minis","Sord M5","SNK Classics","SNK Neo Geo","SNK Neo Geo AES","SNK Neo Geo MVS","SNK Neo Geo Pocket","SNK Neo Geo CD","SNK Neo Geo Pocket Color","Spectravideo","Super Nintendo Entertainment System","Taito Classics","Tandy TRS-80 Color Computer","Technos","Texas Instruments TI 99-4A","Thomson MO5","Thomson TO7","Tiger Game.com","Tiki-100","Tomy Tutor","VTech CreatiVision","Watara Supervision","Williams Classics"
132922:50:41:398 | MD | INFO | +0 | StartModule - You have a supported System Name for this module: "Sharp X68000"
133022:50:41:398 | MD | INFO | +0 | PluginInit - Started
133122:50:41:398 | MD | INFO | +0 | CheckFile - Checking if E:\Arcade Runtimes\HyperSpin\Databases\Sharp X68000\Sharp X68000.xml exists
133222:50:41:399 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
133322:50:41:400 | MD | INFO | +0 | BuildAssetsTable - Ended
133422:50:41:400 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
133522:50:41:429 | MD | INFO | +31 | BuildAssetsTable - Ended
133622:50:41:429 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Game Video|System Video
133722:50:41:429 | MD | INFO | +0 | BuildAssetsTable - Ended
133822:50:41:429 | MD | INFO | +0 | PluginInit - Ended
133922:50:41:430 | MD | INFO | +0 | SystemCursor - Hiding mouse cursor
134022:50:41:464 | MD | INFO | +32 | StartModule - Ended
134122:50:41:464 | MD | INFO | +0 | BezelGUI - Started
134222:50:41:529 | MD | INFO | +62 | BezelGUI - Ended
134322:50:41:529 | MD | INFO | +0 | GetFadePicFile - Randomized images and Fade will use E:\Arcade Runtimes\HyperSpin\RocketLauncher\Media\Fade\_Default\Layer 1.png
134422:50:41:627 | MD | INFO | +110 | DefaultAnimateFadeIn - Started, direction is: in
134522:50:41:627 | MD | INFO | +0 | DefaultAnimateFadeIn - Drawing First FadeIn Image.
134622:50:42:629 | MD | INFO | +1000 | DefaultAnimateFadeIn - Ended
134722:50:42:661 | MD | INFO | +31 | DefaultFadeAnimation - Started
134822:50:42:662 | MD | INFO | +0 | GetFadePicFile - Randomized images and Fade will use E:\Arcade Runtimes\HyperSpin\RocketLauncher\Media\Fade\_Default\Info Bar.png
134922:50:42:666 | MD | INFO | +0 | GetFadePicFile - Randomized images and Fade will use E:\Arcade Runtimes\HyperSpin\RocketLauncher\Media\Fade\_Default\Layer 3.png
135022:50:42:669 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Genre Logo|Rating Logo|Developer Logo|Publisher Logo|Year Logo
135122:50:42:669 | MD | INFO | +0 | BuildAssetsTable - Ended
135222:50:42:669 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: System Logo|Game Logo|Game Logo
135322:50:42:669 | MD | INFO | +0 | BuildAssetsTable - Ended
135422:50:42:755 | MD | INFO | +94 | DefaultFadeAnimationLoop - percentage
135522:50:42:815 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage6
135622:50:42:880 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage13
135722:50:42:944 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage19
135822:50:43:005 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage25
135922:50:43:067 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage31
136022:50:43:131 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage38
136122:50:43:133 | MD | INFO | +0 | DefaultFadeAnimation - Ended
136222:50:43:133 | MD | INFO | +0 | DxwndUpdateIniPath - DxwndIni set to C:\Users\farme\Downloads\HyperSpin 41 Systems\HyperSpin\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini
136322:50:43:137 | MD | INFO | +0 | Module - Using these system variables:
136422:50:43:137 | MD | INFO | +0 | Module - retroSystem: Sharp X68000
136522:50:43:137 | MD | INFO | +0 | Module - retroID: LibRetro_x68k
136622:50:43:137 | MD | INFO | +0 | Module - retroCore: mame_libretro
136722:50:43:137 | MD | INFO | +0 | Module - retroMAMEID: x68k
136822:50:43:137 | MD | INFO | +0 | Module - retroMAMEMedia: cdrom
136922:50:43:137 | MD | INFO | +0 | RIniFile.Read - Module - Fullscreen: true (DEFAULT)
137022:50:43:137 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - ConfigFolder: ..\Emulators\RetroArch\config
137122:50:43:137 | MD | INFO | +0 | RIniFile.Read - Module - single_core_options: false (DEFAULT)
137222:50:43:137 | MD | INFO | +0 | RIniFile.Read - Module - BIOS_Roms_Folder: (NO VALUE)
137322:50:43:137 | MD | INFO | +0 | RIniFile.Read - Module - Hide_Nag_Screen: false (DEFAULT)
137422:50:43:137 | MD | INFO | +0 | RIniFile.Read - Module - Hide_Info_Screen: false (DEFAULT)
137522:50:43:137 | MD | INFO | +0 | RIniFile.Read - Module - Hide_Warning_Screen: false (DEFAULT)
137622:50:43:137 | MD | INFO | +0 | RIniFile.Read - Module - HideConsole: true (DEFAULT)
137722:50:43:137 | MD | INFO | +0 | RIniFile.Read - Module - Eject_Toggle_Key: (NO VALUE)
137822:50:43:137 | MD | INFO | +0 | RIniFile.Read - Module - Next_Disk_Key: (NO VALUE)
137922:50:43:137 | MD | INFO | +0 | RIniFile.Read - Module - Previous_Disk_Key: (NO VALUE)
138022:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Sharp X68000] - LibRetro_Core: mame_libretro
138122:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - SuperGameBoy: false (DEFAULT)
138222:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - Enable_Network_Play: false (DEFAULT)
138322:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - Overlay: (NO VALUE)
138422:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - VideoShader: (NO VALUE)
138522:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - AspectRatioIndex: (NO VALUE)
138622:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - CustomViewportWidth: (NO VALUE)
138722:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - CustomViewportHeight: (NO VALUE)
138822:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - CustomViewportX: (NO VALUE)
138922:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - CustomViewportY: (NO VALUE)
139022:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - StretchToFillBezel: false (DEFAULT)
139122:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - Rotation: 0 (DEFAULT)
139222:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - CropOverscan: (NO VALUE)
139322:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - ThreadedVideo: (NO VALUE)
139422:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - VSync: (NO VALUE)
139522:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - IntegerScale: (NO VALUE)
139622:50:43:138 | MD | INFO | +0 | RIniFile.Read - Module - ConfigurationPerCore: false (DEFAULT)
139722:50:43:138 | MD | INFO | +0 | CheckFile - Checking if E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\cores\mame_libretro.dll exists
139822:50:43:139 | MD | INFO | +0 | Module - Global cfg should be: E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\retroarch.cfg
139922:50:43:139 | MD | INFO | +0 | Module - System cfg should be: E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\config\Sharp X68000.cfg
140022:50:43:139 | MD | INFO | +0 | Module - Core cfg should be: E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\config\mame_libretro.cfg
140122:50:43:139 | MD | INFO | +0 | Module - Found a Global cfg!
140222:50:43:139 | MD | INFO | +0 | Module - RetroArch is using E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\retroarch.cfg as its config file.
140322:50:43:139 | MD | INFO | +0 | LoadProperties - Started and loading this cfg into memory: E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\retroarch.cfg
140422:50:43:141 | MD | INFO | +0 | LoadProperties - Ended
140522:50:43:141 | MD | INFO | +0 | Module - Reading / creating system ini for specific settings.
140622:50:43:141 | MD | INFO | +0 | LoadProperties - Started and loading this cfg into memory:
140722:50:43:141 | MD | INFO | +0 | LoadProperties - Ended
140822:50:43:141 | MD | INFO | +0 | SaveProperties - Started and saving this cfg to disk:
140922:50:43:141 | MD | INFO | +0 | SaveProperties - Ended
141022:50:43:141 | MD | INFO | +0 | Module - MAME/MESS/UME mode using a known ident: x68k
141122:50:43:141 | MD | INFO | +0 | Module - Retroarch MAME/MESS/UME Console/PC mode enabled
141222:50:43:141 | MD | INFO | +0 | BezelStart - Started
141322:50:43:165 | MD | INFO | +31 | Bezel - Game will be moved to monitor 1 if RL finds a valid bezel to be show.
141422:50:43:166 | MD | INFO | +0 | Bezel - Loading Bezel image: E:\Arcade Runtimes\HyperSpin\RocketLauncher\Media\Bezels\_Default\Bezel - 16x9 transp 19201080 (Potts43).png
141522:50:43:167 | MD | WARNING | +0 | Bezel - Bezels are enabled, however none of the Background files, with extensions png|gif|tif|bmp|jpg exist on the bezel folders.
141622:50:43:168 | MD | INFO | +0 | BezelStart - Ended
141722:50:43:171 | MD | INFO | +0 | Module - Saving changed settings to: "E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\retroarch.cfg"
141822:50:43:171 | MD | INFO | +0 | SaveProperties - Started and saving this cfg to disk: E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\retroarch.cfg
141922:50:43:173 | MD | INFO | +0 | SaveProperties - Ended
142022:50:43:173 | MD | INFO | +0 | HideAppStart - Starting HideAppTimer, scanning for windows defined every 2ms
142122:50:43:173 | MD | INFO | +0 | HideAppStart - Ended
142222:50:43:173 | MD | INFO | +0 | Process.Run - Running: E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\retroarch.exe "x68k -rompath \"D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\" -cart \"D:\Torrents\MAME 0.178 Software List ROMs\x68k_flop\akumajo.zip\"" -c "E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\retroarch.cfg" -L "E:\Arcade Runtimes\HyperSpin\Emulators\RetroArch\cores\mame_libretro.dll
142322:50:43:191 | MD | INFO | +31 | DefaultFadeAnimationLoop - percentage44
142422:50:43:194 | MD | INFO | +0 | Window.Wait - Waiting for window "RetroArch ahk_class RetroArch"
142522:50:43:255 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage50
142622:50:43:866 | MD | INFO | +609 | DefaultFadeAnimationLoop - percentage56
142722:50:44:019 | MD | INFO | +156 | DefaultFadeAnimationLoop - percentage100
142822:50:44:019 | MD | INFO | +0 | GetFadePicFile - Randomized images and Fade will use E:\Arcade Runtimes\HyperSpin\RocketLauncher\Media\Fade\_Default\7z complete.mp3
142922:50:44:019 | MD | INFO | +0 | DefaultFadeAnimationLoop - Playing 7z fade complete sound: E:\Arcade Runtimes\HyperSpin\RocketLauncher\Media\Fade\_Default\7z complete.mp3
143022:50:44:201 | MD | INFO | +172 | DefaultFadeAnimationLoop - percentage100
143122:51:17:428 | MD | ERROR | +33234 | ScriptError - There was an error waiting for the window "RetroArch ahk_class RetroArch". Please check you have the correct version emulator installed for this module, followed any notes in the module, and have this emulator working outside your Frontend first. Also turn off Fade to see if you are hiding your problem.
143222:51:17:428 | MD | INFO | +0 | ExitModule - Started
143322:51:17:428 | MD | INFO | +0 | Starting Updating Statistics:
143422:51:17:490 | MD | INFO | +63 | Game section statistics updated.
143522:51:17:490 | MD | INFO | +0 | ExitModule - Ended
1436End of Module Logs
143722:51:17:631 | RL | INFO | +36407 | Main - Module ended, exiting RocketLauncher normally
143822:51:17:631 | RL | INFO | +0 | ExitScript - Started
143922:51:17:634 | RL | INFO | +0 | ExitScript - Restoring taskbar
144022:51:17:767 | RL | INFO | +125 | SystemCursor - Restoring mouse cursor
144122:51:17:774 | RL | INFO | +15 | ExitScript - Restored cursor
1442[/code]