· 8 years ago · Jul 22, 2018, 07:30 PM
1Timestamp
2Thread
3Level
4Diff.
5Log Data
614:45:10:752
7RL
8INFO
9+N/A
10Main - RocketLauncher v1.1.1.1 (www.rlauncher.com)
1114:45:10:804
12RL
13INFO
14+47
15Main - System Specs:
16RocketLauncher Dir: C:\hyperspin\RocketLauncher\RocketLauncher
17RocketLauncher is: 32-bit
18OS: Microsoft Windows 10 Pro
19SKU: Professional
20Total Memory: 8039.03 MB
21Free Memory: 6329.43 MB
22Used Memory: 1709.598 MB
23SystemType: 64-bit
24Physical Processors: 1
25Logical Processors: 4
26GPU 1 Name: Microsoft Basic Display Adapter
27GPU 1 RAM: 0.00 MB
28GPU 1 Driver Version: 10.0.17134.1
29GPU 2 Name: NVIDIA GeForce GTX 1050
30GPU 2 RAM: -2048.00 MB
31GPU 2 Driver Version: 24.21.13.9836
32Sound 1 Device: Realtek High Definition Audio
33Sound 1 Status: Enabled
34Sound 2 Device: NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
35Sound 2 Status: Enabled
36Sound 3 Device: Intel(R) Display Audio
37Sound 3 Status: Enabled
38Sound 4 Device: NVIDIA High Definition Audio
39Sound 4 Status: Enabled
40OS Language: English_United_States
41System Locale: en-US
42Formats Locale: en-US
43Windows UI Language: en-US
44Text Encoding: Windows-1252
45OS Admin Status: No
46RL Compatibility Flags:
47Latest .Net Version: v4.0.30319
48Monitor #1 (\\.\DISPLAY1): 1440x900 (1440x860 work) [32bit] [64hz] [Landscape] (Primary)
49Current AHK Desktop Width: 1440
50Current AHK Desktop Height: 900
51Monitor #1 DPI: 100
52ErrorMode: 0
53AutoHotkey Path:
54AHK Version: 1.1.13.00
55Unicode: No
5614:45:10:804
57RL
58INFO
59+0
60CheckFile - Checking if C:\hyperspin\RocketLauncher\RocketLauncher\RocketLauncher.exe exists
6114:45:10:805
62RL
63INFO
64+0
65Main - Raw CLI received: "-s Sega CD -r After Burner III (USA) -f C:\hyperspin\HyperSpin.exe -p HyperSpin -c 1 -o 1"
6614:45:10:805
67RL
68INFO
69+0
70Main - Loading Front End Plugin: "HyperSpin"
7114:45:10:805
72RL
73INFO
74+0
75Main - RocketLauncher received "Sega CD" and "After Burner III (USA)"
7614:45:10:809
77RL
78INFO
79+16
80Main - Did not find a "C:\hyperspin\RocketLauncher\RocketLauncher\Settings\Sega CD\Game Options.ini" file, skipping any game-specific options.
8114:45:10:809
82RL
83INFO
84+0
85Main - After Burner III (USA) is using the default emulator: RetroArch
8614:45:10:809
87RL
88INFO
89+0
90Main - Checking for a [RetroArch] section in C:\hyperspin\RocketLauncher\RocketLauncher\Settings\Sega CD\Emulators.ini
9114:45:10:809
92RL
93INFO
94+0
95Main - Checking for a [RetroArch] section in C:\hyperspin\RocketLauncher\RocketLauncher\Settings\Global Emulators.ini
9614:45:10:809
97RL
98INFO
99+0
100Main - Found [RetroArch] in C:\hyperspin\RocketLauncher\RocketLauncher\Settings\Global Emulators.ini
10114:45:10:810
102RL
103INFO
104+0
105CheckFile - Checking if C:\hyperspin\RocketLauncher\RocketLauncher\Modules\RetroArch\RetroArch.ahk exists
10614:45:10:813
107RL
108INFO
109+0
110Main - CRC Check - CRC matches, this is an official unedited module.
11114:45:10:813
112RL
113INFO
114+0
115Main - After Burner III (USA) will use module: C:\hyperspin\RocketLauncher\RocketLauncher\Modules\RetroArch\RetroArch.ahk
11614:45:10:815
117RL
118WARNING
119+0
120RIniLoadVar - Created missing Global ini key: "Fade_Click_Through " in section: "Fade" in "C:\hyperspin\RocketLauncher\RocketLauncher\Settings\Global RocketLauncher.ini"
12114:45:10:815
122RL
123WARNING
124+0
125RIniLoadVar - Created missing System ini key: "Fade_Click_Through " in section: "Fade" in "C:\hyperspin\RocketLauncher\RocketLauncher\Settings\Sega CD\RocketLauncher.ini"
12614:45:10:830
127RL
128INFO
129+16
130Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
13114:45:10:832
132RL
133INFO
134+0
135CheckFile - Checking if C:\hyperspin\Emulators\Retro Arch\retroarch.exe exists
13614:45:10:832
137RL
138INFO
139+0
140Main - INI Keys read
14114:45:10:832
142RL
143INFO
144+0
145CheckFile - Checking if C:\hyperspin\RocketLauncher\RocketLauncher\Module Extensions\7z.exe exists
14614:45:10:832
147RL
148INFO
149+0
150CheckFile - Checking if C:\hyperspin\RocketLauncher\RocketLauncher\Module Extensions\7z.dll exists
15114:45:10:835
152RL
153INFO
154+0
155Main - "After Burner III (USA)" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
15614:45:10:835
157RL
158INFO
159+0
160CheckPaths - Started
16114:45:10:835
162RL
163INFO
164+0
165CheckPaths - Looking for rom: C:\hyperspin\Roms\Sega CD\After Burner III (USA).7z
16614:45:10:835
167RL
168INFO
169+0
170CheckPaths - Looking for rom by name in subfolder: C:\hyperspin\Roms\Sega CD\After Burner III (USA)\After Burner III (USA).7z
17114:45:10:835
172RL
173INFO
174+0
175CheckPaths - Looking for rom by extension: C:\hyperspin\Roms\Sega CD\After Burner III (USA)\*.7z
17614:45:10:835
177RL
178INFO
179+0
180CheckPaths - Looking for rom: C:\hyperspin\Roms\Sega CD\After Burner III (USA).rar
18114:45:10:835
182RL
183INFO
184+0
185CheckPaths - Looking for rom by name in subfolder: C:\hyperspin\Roms\Sega CD\After Burner III (USA)\After Burner III (USA).rar
18614:45:10:836
187RL
188INFO
189+0
190CheckPaths - Looking for rom by extension: C:\hyperspin\Roms\Sega CD\After Burner III (USA)\*.rar
19114:45:10:836
192RL
193INFO
194+0
195CheckPaths - Looking for rom: C:\hyperspin\Roms\Sega CD\After Burner III (USA).zip
19614:45:10:836
197RL
198INFO
199+0
200CheckPaths - Found rom: C:\hyperspin\Roms\Sega CD\After Burner III (USA).zip
20114:45:10:836
202RL
203INFO
204+0
205CheckPaths - Ended
20614:45:10:836
207RL
208INFO
209+0
210BuildScript - User Variables:
211;----------------------------------------------------------------------------
212; INJECTED VARIABLES
213;----------------------------------------------------------------------------
214#NoTrayIcon
215#InstallKeybdHook
216MiscUtils.DetectHiddenWindows("On")
217SetTitleMatchMode, 2
218SendMode, Event
2190 = 12
220rlPath = C:\hyperspin\RocketLauncher\RocketLauncher
221pluginPath = C:\hyperspin\RocketLauncher\RocketLauncher\Plugins
222pluginName = HyperSpin
223pluginExt = .plugin
224contextOnExit = 1
225rlMode =
226rlTitle = RocketLauncher
227rlVersion = 1.1.1.1
228rlAuthor = djvj
229rlURL = www.rlauncher.com
230langFile = C:\hyperspin\RocketLauncher\RocketLauncher\Data\Language\Localization.ini
231primMonitor = 1
232frontendPID =
233frontendPath = C:\hyperspin
234frontendExe = HyperSpin.exe
235frontendExt = exe
236frontendName = HyperSpin
237frontendDrive = C
238exitEmulatorKey = ~Esc
239restoreFE = false
240exitScriptKey = ~q & ~s
241toggleCursorKey = ~e & ~t
242emuFullPath = C:\hyperspin\Emulators\Retro Arch\retroarch.exe
243emuPath = C:\hyperspin\Emulators\Retro Arch
244emuName = RetroArch
245emuExt = exe
246baseRomPath =
247romPath = C:\hyperspin\Roms\Sega CD
248romPathFromIni = C:\hyperspin\Roms\Sega CD
249romExtension = .zip
250romExtensionOrig = .zip
251romExtensions = 7z|rar|zip|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|cue|iso|ccd|chd|bin
252executable = retroarch.exe
253systemDbName = Sega CD
254systemName = Sega CD
255dbPath =
256dbName = After Burner III (USA)
257dbExt =
258romName = After Burner III (USA)
259romMapPath =
260romMappingEnabled = false
261romMappingLaunchMenuEnabled = false
262romMappingFirstMatchingExt = false
263romMappingShowAllRomsInArchive = true
264romMappingNumberOfGamesByScreen = 7
265romMappingHideParent = false
266romMappingMenuWidth = 400
267romMappingMenuMargin = 65
268romMappingTextFont = Bebas Neue
269romMappingTextOptions = cFFFFFFFF r4 s60 Bold
270romMappingDisabledTextColor = ff888888
271romMappingTextSizeDifference = 7
272romMappingTextMargin = 15
273romMappingTitleTextFont = Bebas Neue
274romMappingTitleTextOptions = cFFFFFFFF r4 s90 Bold
275romMappingTitle2TextFont = Bebas Neue
276romMappingTitle2TextOptions = cFFFFFFFF r4 s22 Bold
277romMappingGameInfoTextFont = Bebas Neue
278romMappingGameInfoTextOptions = cFFFFFFFF r4 s22 Regular
279romMappingGameNameTextFont = Bebas Neue
280romMappingGameNameTextOptions = cFFFFFFFF r4 s40 Regular
281romMappingBackgroundBrush = aa000000
282romMappingColumnBrush = 33000000
283romMappingButtonBrush1 = 6f000000
284romMappingButtonBrush2 = 33000000
285romMappingBackgroundAlign = Stretch and Lose Aspect
286romMappingMenuFlagWidth = 55
287romMappingMenuFlagSeparation = 7
288romMappingDefaultMenuList = FullList
289romMappingSingleFilteredRomAutomaticLaunch = false
290altArchiveNameOnly =
291altRomNameOnly =
292altArchiveAndRomName =
293altArchiveAndManyRomNames =
294altRomNamesOnly =
295romMapScenario =
296skipchecks = false
297romMatchExt = true
298blockInputTime = 0
299blockInputFile = C:\hyperspin\RocketLauncher\RocketLauncher\Module Extensions\BlockInput.exe
300errorLevelReporting = false
301lockLaunch = false
302lockLaunchGame =
303screenRotationAngle = 0
304screenRotationAngleGame =
305setResolution =
306logFile =
307logLabel := [" INFO"," WARNING"," ERROR"," DEBUG"," TRACE"]
308logLevel = 3
309logShowDebugConsole = false
310logShowCommandWindow = false
311logCommandWindow = false
312logIncludeModule = true
313logIncludeFileProperties = true
314logIncludeDLLLogs = false
315errorSounds = true
316rlDebugConsoleStdout =
317sysLang = English_United_States
318sysType = 64-bit
319broadcastWindowTitle =
320navUpKey = Up
321navDownKey = Down
322navLeftKey = Left
323navRightKey = Right
324navSelectKey = Enter
325navP2UpKey = Numpad8
326navP2DownKey = Numpad2
327navP2LeftKey = Numpad4
328navP2RightKey = Numpad6
329navP2SelectKey = NumpadEnter
330originalWidth = 1440
331originalHeight = 900
332vdEnabled = false
333vdFullPath =
334vdUseSCSI = true
335vdDriveLetter =
336vdDriveLetterScsi =
337vdAddDrive = true
338demulShooterPath =
339servoStikEnabled = false
340servoStikExitMode = false
341ledblinkyEnabled = false
342ledblinkySystemName =
343ledblinkyFullPath =
344ledblinkyProfilePath = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\LEDBlinky
345ledblinkyRLProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\LEDBlinky\RocketLauncher
346winIPACFullPath =
347ultraMapEnabled = false
348ultraMapFullPath =
349emuIdleShutdown = 0
350launchPasswordHash = UpUpDownDownLeftRightLeftRight
351hideCursor = true
352hideEmu = false
353hideFE = false
354suspendFE = false
355fadeIn = false
356fadeInDuration = 800
357fadeInTransitionAnimation = DefaultAnimateFadeIn
358fadeInDelay = 500
359fadeInExitDelay = 0
360fadeOutExitDelay = 0
361fadeOut = false
362fadeOutExtraScreen = false
363fadeOutDuration = 800
364fadeOutTransitionAnimation = DefaultAnimateFadeOut
365fadeOutDelay = 500
366fadeLyrInterpolation = 7
367fadeMuteEmulator = false
368fadeUseBackgrounds = false
369fadeClickThrough = false
370fadeSounds = true
371fade7zProgressMode = extraction
372fadeWidthBaseRes = 1920
373fadeHeightBaseRes = 1080
374fadeLyr1Color = FF000000
375fadeLyr1AlignImage = Stretch and Lose Aspect
376fadeLyr2Pos = Stretch and Lose Aspect
377fadeLyr2X = 0
378fadeLyr2Y = 0
379fadeLyr2W =
380fadeLyr2H =
381fadeLyr2Adjust = 1
382fadeLyr2PicPad = 0
383fadeLyr2Prefix = Extra Layer 1 - Console
384fadeLyr3Pos = Center
385fadeLyr3X = 450
386fadeLyr3Y = 450
387fadeLyr3W =
388fadeLyr3H =
389fadeLyr3Adjust = 1
390fadeLyr3PicPad = 0
391fadeLyr3Speed = 750
392fadeLyr3Animation = DefaultFadeAnimation
393fadeLyr37zAnimation = DefaultFadeAnimation
394fadeLyr3Type = imageandbar
395fadeLyr3ImgFollow7zProgress = true
396fadeLyr3Repeat = 1
397fadeLyr3BackImageTransparency = 30
398fadeLyr3StaticPos = No Alignment
399fadeLyr3StaticX = 0
400fadeLyr3StaticY = 850|1575
401fadeLyr3StaticW =
402fadeLyr3StaticH =
403fadeLyr3StaticAdjust = 1
404fadeLyr3StaticPicPad = 0
405fadeLyr3StaticPrefix = Info Bar
406fadeLyr4Adjust = 1
407fadeLyr4X = 1792|952
408fadeLyr4Y = 891|1596
409fadeLyr4W = 512
410fadeLyr4H =
411fadeLyr4Pos = Bottom Center
412fadeLyr4FPS = 50
413fadeLyr4PicPad = 0
414fadeTranspGifColor = FFFFFF
415fadeBarWindow = Image
416fadeBarWindowX =
417fadeBarWindowY =
418fadeBarWindowW = 900
419fadeBarWindowH =
420fadeBarWindowR = 30
421fadeBarWindowM = 30
422fadeBarWindowHatchStyle = 8
423fadeBar = 7zOnly
424fadeProgressDuration = 0
425fadeBarBack = true
426fadeBarBackColor = FF555555
427fadeBarH = 30
428fadeBarR = 10
429fadeBarColor = DD00BFFF
430fadeBarHatchStyle = 8
431fadeBarPercentageText = true
432fadeBarInfoText = true
433fadeBarXOffset = 0
434fadeBarYOffset = 150
435fadeRomInfoDescription = filtered text
436fadeRomInfoSystemName = disabled
437fadeRomInfoYear = disabled
438fadeRomInfoDeveloper = text with label
439fadeRomInfoPublisher = text with label
440fadeRomInfoGenre = disabled
441fadeRomInfoRating = image
442fadeRomInfoOrder = Description|SystemName|Year|Developer|Genre|Rating|Publisher
443fadeRomInfoTextPlacement = User Defined
444fadeRomInfoTextMargin = 7
445fadeRomInfoText1Options = w1600|787 h90 x165 y870|1575 cFFE1E1E1 r4 s90 Left Regular
446fadeRomInfoText2Options = w400 x8 y15 cFF555555 r4 s60 Bold
447fadeRomInfoText3Options = w310 x165 y960|1665 cFFE1E1E1 r4 s66 Left Regular
448fadeRomInfoText4Options = w1305|492 h66 x460 y960|1665 cFFE1E1E1 r4 s66 Left Regular
449fadeRomInfoText5Options = cFF555555 r4 s42 Bold
450fadeRomInfoText6Options = h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular
451fadeRomInfoText7Options = h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular
452fadeStats_Number_of_Times_Played = text with label
453fadeStats_Last_Time_Played = text with label
454fadeStats_Average_Time_Played = text with label
455fadeStats_Total_Time_Played = text with label
456fadeStats_System_Total_Played_Time = text with label
457fadeStats_Total_Global_Played_Time = text with label
458fadeStatsInfoOrder = Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time
459fadeStatsInfoTextPlacement = topRight
460fadeStatsInfoTextMargin = 7
461fadeStatsInfoText1Options = cFFB4B4B4 r4 s22 Bold
462fadeStatsInfoText2Options = cFFB4B4B4 r4 s22 Bold
463fadeStatsInfoText3Options = cFFB4B4B4 r4 s22 Bold
464fadeStatsInfoText4Options = cFFB4B4B4 r4 s22 Bold
465fadeStatsInfoText5Options = cFFB4B4B4 r4 s22 Bold
466fadeStatsInfoText6Options = cFFB4B4B4 r4 s22 Bold
467fadeText1X = 0
468fadeText1Y = 0
469fadeText1Options = cFFB4B4B4 r4 s30 Right Bold
470fadeText1 = Loading Game
471fadeText2X = 0
472fadeText2Y = 0
473fadeText2Options = cFFB4B4B4 r4 s30 Right Bold
474fadeText2 = Extraction Complete, Ready
475fadeText3 = Loading Game
476fadeText4 = Loading Complete
477fadeFont = Bebas Neue
478fadeSystemAndRomLayersOnly = false
479fadeExtractionTime = disabled
480fadeExtractionTimeTextX = 0
481fadeExtractionTimeTextY = 0
482fadeExtractionTimeTextOptions = cFF555555 r4 s20 Bold
483fadeInterruptKey =
484detectFadeErrorEnabled = true
485fadeImgPath = C:\hyperspin\RocketLauncher\RocketLauncher\Media\Fade
486RLDataPath = C:\hyperspin\RocketLauncher\RocketLauncher\Data
487RLMediaPath = C:\hyperspin\RocketLauncher\RocketLauncher\Media
488RLErrSoundPath = C:\hyperspin\RocketLauncher\RocketLauncher\Media\Sounds\Error
489modulesPath = C:\hyperspin\RocketLauncher\RocketLauncher\Modules
490moduleFullName = C:\hyperspin\RocketLauncher\RocketLauncher\Modules\RetroArch\RetroArch.ahk
491moduleName = RetroArch
492modulePath = C:\hyperspin\RocketLauncher\RocketLauncher\Modules\RetroArch
493moduleExtension = ahk
494moduleExtensionsPath = C:\hyperspin\RocketLauncher\RocketLauncher\Module Extensions
495libPath = C:\hyperspin\RocketLauncher\RocketLauncher\Lib
496sevenZEnabled = true
497sevenZPath = C:\hyperspin\RocketLauncher\RocketLauncher\Module Extensions\7z.exe
498sevenZDllPath = C:\hyperspin\RocketLauncher\RocketLauncher\Module Extensions\7z.dll
499sevenZExtractPath = C:\hyperspin\TEMP GAME HS
500sevenZExtractPathOrig =
501sevenZAttachSystemName = false
502sevenZDelTemp = true
503sevenZFormats = .zip|.rar|.7z|.lzh|.gzip|.tar
504sevenZFormatsNoP = zip|rar|7z|lzh|gzip|tar
505sevenZFormatsRegEx = \.zip|\.rar|\.7z|\.lzh|\.gzip|\.tar
5067zExtractPath = C:\hyperspin\TEMP GAME HS
507mgEnabled = false
508mgKey = ~NumpadSub
509mgBackgroundColor = FF000000
510mgSidePadding = 0.2
511mgWidthBaseRes = 1920
512mgHeightBaseRes = 1080
513mgYOffset = 500|800
514mgFont = Arial
515mgText1Options = x10p y250|500 w80p Center cBBFFFFFF r4 s100 BoldItalic
516mgText1Text = Please select a game
517mgText2Options = w96p cFFFFFFFF r4 s50 Center BoldItalic
518mgText2Offset = 100
519mgUseSound = true
520mgSoundfreq = 300
521mgExitEffect = none
522mgSelectedEffect = rotate
523mgUseGameArt = false
524mgCandidate =
525mgValidTypes = \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
526mgOnLaunch = false
527pauseEnabled = false
528pauseKey = ~NumpadAdd
529pauseBackToMenuBarKey = X
530pauseZoomInKey = C
531pauseZoomOutKey = V
532pauseScreenshotKey = ~PrintScreen
533pauseHiToTextPath = C:\hyperspin\RocketLauncher\RocketLauncher\Module Extensions\HiToText.exe
534pauseSaveStateKeyCodes = {Shift down}{1 down}{1 up}{Shift up}{F3 down}{F3 up}|{Shift down}{2 down}{2 up}{Shift up}{F3 down}{F3 up}|{Shift down}{3 down}{3 up}{Shift up}{F3 down}{F3 up}|{Shift down}{4 down}{4 up}{Shift up}{F3 down}{F3 up}|{Shift down}{5 down}{5 up}{Shift up}{F3 down}{F3 up}|{Shift down}{6 down}{6 up}{Shift up}{F3 down}{F3 up}|{Shift down}{7 down}{7 up}{Shift up}{F3 down}{F3 up}|{Shift down}{8 down}{8 up}{Shift up}{F3 down}{F3 up}|{Shift down}{9 down}{9 up}{Shift up}{F3 down}{F3 up}|{Shift down}{10 down}{10 up}{Shift up}{F3 down}{F3 up}
535pauseLoadStateKeyCodes = {Shift down}{1 down}{1 up}{Shift up}{F4 down}{F4 up}|{Shift down}{2 down}{2 up}{Shift up}{F4 down}{F4 up}|{Shift down}{3 down}{3 up}{Shift up}{F4 down}{F4 up}|{Shift down}{4 down}{4 up}{Shift up}{F4 down}{F4 up}|{Shift down}{5 down}{5 up}{Shift up}{F4 down}{F4 up}|{Shift down}{6 down}{6 up}{Shift up}{F4 down}{F4 up}|{Shift down}{7 down}{7 up}{Shift up}{F4 down}{F4 up}|{Shift down}{8 down}{8 up}{Shift up}{F4 down}{F4 up}|{Shift down}{9 down}{9 up}{Shift up}{F4 down}{F4 up}|{Shift down}{10 down}{10 up}{Shift up}{F4 down}{F4 up}
536keyboardEncoder =
537keyboardEncoderEnabled = false
538keymapperEnabled = false
539keymapperAHKMethod = false
540keymapper = xpadder
541xpadderFullPath = C:\hyperspin\RocketLauncher\Utilities\Xpadder\xpadder.exe
542joyToKeyFullPath = C:\hyperspin\RocketLauncher\Utilities\JoyToKey\JoyToKey.exe
543profilePath = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles
544keymapperProfilePath = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\xpadder
545keymapperFrontEndProfileName = RocketLauncherUI
546keymapperFrontEndProfile = false
547keymapperRocketLauncherProfileEnabled = false
548joyIDsEnabled = false
549joyIDsPreferredControllersGlobal =
550joyIDsPreferredControllersSystem = use_global
551joyIDsPreferredControllersOnExit =
552CustomJoyNamesEnabled = false
553CustomJoyNames =
554rotateMethod = false
555FEProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\xpadder\RocketLauncherUI
556defaultProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\xpadder\_Default
557systemProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\xpadder\Sega CD
558xPadderSystemProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\xpadder\Sega CD\_Default
559emuProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\xpadder\Sega CD\RetroArch
560romProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\xpadder\Sega CD\After Burner III (USA)
561RocketLauncherProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\xpadder\RocketLauncher
562blankProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\xpadder\_Default\blank
563ahkFEProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\AHK\RocketLauncherUI
564ahkDefaultProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\AHK\_Default
565ahkSystemProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\AHK\Sega CD
566ahkEmuProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\AHK\Sega CD\RetroArch
567ahkRomProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\AHK\Sega CD\After Burner III (USA)
568ahkRocketLauncherProfile = C:\hyperspin\RocketLauncher\RocketLauncher\Profiles\AHK\RocketLauncher
569bezelEnabled = false
570bezelICEnabled = false
571shaderName = false
572shaderColor =
573shaderTransparency =
574statisticsEnabled = true
575pressDuration = -1
576emuVolume = 1
577dxwndIni = C:\hyperspin\RocketLauncher\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini
578dxwndFullPath = C:\hyperspin\RocketLauncher\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe
579qResFullPath = C:\hyperspin\RocketLauncher\RocketLauncher\Module Extensions\QRes.exe
580mon1O =
581pacDrivedllFile = C:\hyperspin\RocketLauncher\RocketLauncher\Module Extensions\PacDrive32.dll
582userFadeAnimIniFile = C:\hyperspin\RocketLauncher\RocketLauncher\Lib\User Fade Animations.ini
583testFile =
584testDuration =
585initialErrorMode = 0
58614:45:10:837
587RL
588INFO
589+15
590BuildScript - Loaded XHotkey Init.ahk scripts
59114:45:10:837
592RL
593INFO
594+0
595BuildScript - Loaded Statistics Init.ahk scripts
59614:45:10:837
597RL
598WARNING
599+0
600BuildScript - "C:\hyperspin\RocketLauncher\RocketLauncher\Lib\User Functions Init.ahk" not found
60114:45:10:837
602RL
603INFO
604+0
605BuildScript - Validating module
60614:45:10:840
607RL
608INFO
609+0
610BuildScript - Validation complete
61114:45:10:840
612RL
613INFO
614+0
615BuildScript - Module:
616MEmu = RetroArch
617MEmuV = v05-11-2015 Nightly
618MURL = http://themaister.net/retroarch.html
619MAuthor = djvj,zerojay
620MVersion = 2.4.2
621MCRC = A8D5F162
622iCRC = F7B77133
623MID = 635038268922229162
624MSystem = "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","Sinclair ZX Spectrum","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"
625;----------------------------------------------------------------------------
626; Notes:
627; If the emu doesn't load and you get no error, usually this means the LibRetro DLL is not working!
628; Devs stated they will never add support for mounted images (like via DT)
629; Fullscreen is controlled via the module setting in RocketLauncherUI
630; This module uses the CLI version of RetroArch (retroarch.exe), not the GUI (retroarch-phoenix.exe).
631; The emu may make a mouse cursor appear momentarily during launch, MouseMove and hide_cursor seem to have no effect
632; Enable 7z support for archived roms
633; Available CLI options: https://github.com/PyroFilmsFX/iOS/blob/master/docs/retroarch.1
634;
635; LibRetro DLLs:
636; LibRetro DLLs come with the emu, but here is another source for them: http://forum.themaister.net/
637; 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.
638; 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
639; Some good discussion on cores and filters: http://forum.themaister.net/viewtopic.php?id=270
640;
641; SRM files:
642; srm are stored in a "srm" dir in the emu folder. Each system ran through retroarch gets its own folder inside srm
643;
644; Save states:
645; Save states are stored in a "save" dir in the emu folder. Each system ran through retroarch gets its own folder inside save
646;
647; Config files:
648; 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.
649; 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).
650; RetroArch will also load core config files named after the core name. Example: nestopia_libretro.cfg
651; 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.
652; 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.
653;
654; MultiGame:
655; 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.
656; 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.
657; 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.
658;
659; MAME:
660; MAME BIOS roms should be placed in the system\mame folder
661;
662; System Specific Notes:
663; 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.
664; Nintendo Famicom Disk System - Requires disksys.rom be placed in the folder you define as system_directory in the RetroArch's cfg.
665; 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.
666; 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.
667; 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.
668; NEC TurboGrafx-CD (using MAME core)
669; - 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.
670; mame_boot_from_cli = "enabled"
671; mame_softlists_enable = "disabled"
672; mame_softlists_auto_media = "disabled"
673; - 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\
674; - Requires the CD bios file(s) saved in the mame bios folder you've defined. Usually \RetroArch\system\mame\bios\
675;  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
676;  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
677;  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
678;  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
679; 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.
680; MAME: The nag screen patch has been removed from the MAME core as of some point in March. We will be investigating our options for this. For MAME-based systems, make sure to set 7z use to false as MAME needs zip files.
681; 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.
682;----------------------------------------------------------------------------
683StartModule()
684BezelGUI()
685FadeInStart()
686primaryExe := new Emulator(emuPath . "\" . executable) ; instantiate emulator executable object
687emuPrimaryWindow := new Window(new WindowTitle("RetroArch","RetroArch")) ; instantiate primary emulator window object
688emuConsoleWindow := new Window(new WindowTitle("","ConsoleWindowClass")) ; instantiate emulator console window object
689; 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.
690; 1 - Official System Name in RocketLauncher
691; 2 - Short name used only for easy referencing within module
692; 3 - Default core
693; 4 - The system ID MAME core recognizes
694RLLog.Debug("Module - Started building the " . MEmu . " object")
695mTypeVar:="
696( LTrim
697AAE|LibRetro_AAE|mame_libretro
698Acorn BBC Micro|LibRetro_BBCB|mess_libretro|bbcb
699Amstrad CPC|LibRetro_CPC|mess_libretro|cpc464
700Amstrad GX4000|LibRetro_GX4K|mess_libretro|gx4000
701APF Imagination Machine|LibRetro_APF|mess_libretro|apfimag
702Apple IIGS|LibRetro_AIIGS|mess_libretro|apple2gs
703Applied Technology MicroBee|LibRetro_MBEE|mess_libretro|mbeeic
704Atari 2600|LibRetro_2600|stella_libretro|a2600
705Atari 5200|LibRetro_5200|mess_libretro|a5200
706Atari 7800|LibRetro_7800|prosystem_libretro|a7800
707Atari 8-Bit|LibRetro_ATARI8|mess_libretro|a800
708Atari Classics|LibRetro_ACLS|mame_libretro
709Atari Jaguar|LibRetro_JAG|virtualjaguar_libretro|jaguar
710Atari Lynx|LibRetro_LYNX|handy_libretro|lynx
711Atari ST|LibRetro_ST|hatari_libretro
712Atari XEGS|LibRetro_XEGS|mess_libretro|xegs
713Bally Astrocade|LibRetro_BAST|mess_libretro|astrocde
714Bandai Gundam RX-78|LibRetro_BGRX|mess_libretro|rx78
715Bandai Super Vision 8000|LibRetro_SV8K|mess_libretro|sv8000
716Bandai Wonderswan|LibRetro_WSAN|mednafen_wswan_libretro|wswan
717Bandai Wonderswan Color|LibRetro_WSANC|mednafen_wswan_libretro|wscolor
718Canon X07|LibRetro_CX07|mess_libretro|x07
719Capcom Classics|LibRetro_CAPC|mame_libretro
720Capcom Play System|LibRetro_CPS1|fba_cores_cps1_libretro
721Capcom Play System II|LibRetro_CPS2|fba_cores_cps2_libretro
722Capcom Play System III|LibRetro_CPS3|mame_libretro
723Casio PV-1000|LibRetro_CAS1K|mess_libretro|pv1000
724Casio PV-2000|LibRetro_CAS2K|mess_libretro|pv2000
725Cave|LibRetro_CAVE|mame_libretro
726Coleco ADAM|LibRetro_ADAM|mess_libretro|adam
727ColecoVision|LibRetro_COLEC|mess_libretro|coleco
728Commodore Amiga|LibRetro_PUAE|puae_libretro
729Commodore Max Machine|LibRetro_CMAX|mess_libretro|vic10
730Creatronic Mega Duck|LibRetro_DUCK|mess_libretro|megaduck
731Data East Classics|LibRetro_DATA|mame_libretro
732Dragon Data Dragon|LibRetro_DRAG64|mess_libretro|dragon64
733Elektronika BK|LibRetro_EBK|mess_libretro|bk0010
734Elektronska Industrija Pecom 64|LibRetro_P64|mess_libretro|pecom64
735Emerson Arcadia 2001|LibRetro_A2001|mess_libretro|arcadia
736Entex Adventure Vision|LibRetro_AVISION|mess_libretro|advision
737Epoch Game Pocket Computer|LibRetro_GPCKET|mess_libretro|gamepock
738Epoch Super Cassette Vision|LibRetro_SCV|mess_libretro|scv
739Exidy Sorcerer|LibRetro_SORCR|mess_libretro|sorcerer
740Fairchild Channel F|LibRetro_CHANF|mess_libretro|channelf
741Final Burn Alpha|LibRetro_FBA|fb_alpha_libretro
742Funtech Super Acan|LibRetro_SACAN|mess_libretro|supracan
743GamePark 32|LibRetro_GP32|mess_libretro|gp32
744GCE Vectrex|LibRetro_VECTX|mess_libretro|vectrex
745Hartung Game Master|LibRetro_GMASTR|mess_libretro|gmaster
746Interton VC 4000|LibRetro_VC4K|mess_libretro|vc4000
747Irem Classics|LibRetro_IREM|mame_libretro
748JungleTac Sport Vii|LibRetro_SPORTV|mess_libretro|vii
749Konami Classics|LibRetro_KONC|mame_libretro
750Magnavox Odyssey 2|LibRetro_ODYS2|mess_libretro|odyssey2
751MAME|LibRetro_MAME|mame_libretro|mame
752Matra & Hachette Alice|LibRetro_ALICE|mess_libretro|alice32
753Mattel Aquarius|LibRetro_AQUA|mess_libretro|aquarius
754Mattel Intellivision|LibRetro_INTV|mess_libretro|intv
755MGT Sam Coupe|LibRetro_SAMCP|mess_libretro|
756Microsoft MS-DOS|LibRetro_MSDOS|dosbox_libretro
757Microsoft MSX|LibRetro_MSX|bluemsx_libretro
758Microsoft MSX2|LibRetro_MSX2|bluemsx_libretro
759Microsoft Windows 3.x|LibRetro_WIN3X|dosbox_libretro
760Midway Classics|LibRetro_MIDC|mame_libretro
761Namco Classics|LibRetro_NAMC|mame_libretro
762Namco System 22|LibRetro_NAM2|mame_libretro
763NEC PC Engine|LibRetro_PCE|mednafen_pce_fast_libretro|pce,cart
764NEC PC Engine-CD|LibRetro_PCECD|mednafen_pce_fast_libretro|pce,cdrom
765NEC PC-FX|LibRetro_PCFX|mednafen_pcfx_libretro
766NEC SuperGrafx|LibRetro_SGFX|mednafen_supergrafx_libretro|sgx,cart
767NEC TurboGrafx-16|LibRetro_TG16|mednafen_pce_fast_libretro|tg16,cart
768NEC TurboGrafx-CD|LibRetro_TGCD|mednafen_pce_fast_libretro|tg16,cdrom
769Nintendo 64|LibRetro_N64|mupen64plus_libretro|n64
770Nintendo 64DD|LibRetro_N64|mupen64plus_libretro
771Nintendo Arcade Systems|LibRetro_NINARC|mame_libretro
772Nintendo Classics|LibRetro_NINC|mame_libretro
773Nintendo DS|LibRetro_DS|desmume_libretro
774Nintendo Entertainment System|LibRetro_NES|nestopia_libretro|nes
775Nintendo Famicom|LibRetro_NFAM|nestopia_libretro
776Nintendo Famicom Disk System|LibRetro_NFDS|nestopia_libretro|famicom
777Nintendo Game Boy|LibRetro_GB|gambatte_libretro|gameboy
778Nintendo Game Boy Advance|LibRetro_GBA|vba_next_libretro|gba
779Nintendo Game Boy Color|LibRetro_GBC|gambatte_libretro|gbcolor
780Nintendo Game Boy Japan|LibRetro_GBJ|gambatte_libretro|gameboy
781Nintendo Game & Watch|LibRetro_GW|gw_libretro
782Nintendo Pokemon Mini|LibRetro_POKE|mess_libretro|pokemini
783Nintendo Satellaview|LibRetro_NSFS|snes9x_libretro
784Nintendo SuFami Turbo|LibRetro_NSFST|snes9x_libretro
785Nintendo Super Famicom|LibRetro_NSF|bsnes_balanced_libretro
786Nintendo Super Game Boy|LibRetro_SGB|bsnes_balanced_libretro
787Nintendo Virtual Boy|LibRetro_NVB|mednafen_vb_libretro|vboy
788Othello Multivision|LibRetro_OTHO|genesis_plus_gx_libretro
789Panasonic 3DO|LibRetro_3DO|4do_libretro
790Philips CD-i|LibRetro_CDI|mess_libretro|cdimono1
791Philips Videopac|LibRetro_PVID|mess_libretro|videopac
792RCA Studio II|LibRetro_STUD2|mess_libretro|studio2
793SCUMMVM|LibRetro_SCUMM|scummvm_libretro
794Sega 32X|LibRetro_32X|picodrive_libretro|32x
795Sega CD|LibRetro_SCD|genesis_plus_gx_libretro|segacd
796Sega Classics|LibRetro_SEGC|mame_libretro
797Sega Dreamcast|LibRetro_DCAST|reicast_libretro
798Sega Game Gear|LibRetro_GG|genesis_plus_gx_libretro|gamegear
799Sega Genesis|LibRetro_GEN|genesis_plus_gx_libretro|genesis
800Sega Mark III|Libretro_SM3|genesis_plus_gx_libretro
801Sega Master System|LibRetro_SMS|genesis_plus_gx_libretro|sms
802Sega Mega Drive|LibRetro_GEN|genesis_plus_gx_libretro|megadriv
803Sega Mega Drive 32X|LibRetro_MD32X|picodrive_libretro
804Sega Meganet|LibRetro_GEN|genesis_plus_gx_libretro|genesis
805Sega Nomad|LibRetro_GEN|genesis_plus_gx_libretro|genesis
806Sega Pico|LibRetro_PICO|picodrive_libretro
807Sega Saturn|LibRetro_SAT|yabause_libretro|saturn
808Sega Saturn Japan|LibRetro_SAT|yabause_libretro|saturnjp
809Sega SC-3000|LibRetro_SC3K|mess_libretro|sc3000
810Sega SG-1000|LibRetro_SG1K|genesis_plus_gx_libretro
811Sega ST-V|LibRetro_STV|mame_libretro
812Sega VMU|LibRetro_SVMU|mess_libretro|svmu
813Sharp X1|LibRetro_SX1|mess_libretro|x1
814Sinclair ZX Spectrum|LibRetro_SPECZX|mess_libretro|spectrum
815SNK Classics|LibRetro_SNKC|mame_libretro
816SNK Neo Geo|LibRetro_NEO|fb_alpha_libretro
817SNK Neo Geo AES|LibRetro_NEOAES|mame_libretro|aes
818SNK Neo Geo CD|LibRetro_NEOCD|mess_libretro|neocdz
819SNK Neo Geo MVS|LibRetro_NEOMVS|mame_libretro
820SNK Neo Geo Pocket|LibRetro_NGP|mednafen_ngp_libretro|ngp
821SNK Neo Geo Pocket Color|LibRetro_NGPC|mednafen_ngp_libretro|ngpc
822Sony PlayStation|LibRetro_PSX|mednafen_psx_libretro|psu
823Sony PlayStation Minis|LibRetro_PSXMIN|ppsspp_libretro
824Sony PocketStation|LibRetro_POCKS|mess_libretro|pockstat
825Sony PSP|LibRetro_PSP|ppsspp_libretro
826Sony PSP Minis|LibRetro_PSP|ppsspp_libretro
827Sord M5|LibRetro_SORD|mess_libretro|m5
828Spectravideo|LibRetro_SV328|mess_libretro|svi328n
829Super Nintendo Entertainment System|LibRetro_SNES|bsnes_balanced_libretro|snes
830Taito Classics|LibRetro_TAIC|mame_libretro
831Tandy TRS-80 Color Computer|LibRetro_TRS80|mess_libretro|coco3
832Technos|LibRetro_TECHN|mame_libretro
833Texas Instruments TI 99-4A|LibRetro_TI99|mess_libretro|ti99_4a
834Thomson MO5|LibRetro_MO5|mess_libretro|mo5
835Thomson TO7|LibRetro_TO7|mess_libretro|to7
836Tiger Game.com|LibRetro_TCOM|mess_libretro|gamecom
837Tiki-100|LibRetro_TIKI|mess_libretro|kontiki
838Tomy Tutor|LibRetro_TOMY|mess_libretro|tutor
839VTech CreatiVision|LibRetro_VTECH|mess_libretro|crvision
840Watara Supervision|LibRetro_SUPRV|mess_libretro|svision
841Williams Classics|LibRetro_WILLS|mame_libretro
842)"
843mType := Object()
844Loop, Parse, mTypeVar, `n, `r
845{
846obj := {}
847Loop, Parse, A_LoopField, |
848{
849If (A_Index = 1)
850obj.System := A_LoopField
851Else If (A_Index = 2)
852obj.ID := A_LoopField
853Else If (A_Index = 3)
854obj.Core := A_LoopField
855Else { ; 4
856StringSplit, tmp, A_LoopField, `,
857obj.MAMEID := tmp1
858obj.MAMEMedia := tmp2
859}
860}
861mType.Insert(obj["System"], obj)
862}
863RLLog.Debug("Module - Finished building the " . MEmu . " object")
864; For easier use throughout the module
865retroSystem := mType[systemName].System
866retroID := mType[systemName].ID
867retroCore := mType[systemName].Core
868retroMAMEID := mType[systemName].MAMEID
869retroMAMEMedia := mType[systemName].MAMEMedia
870RLLog.Info("Module - Using these system variables:")
871RLLog.Info("Module - retroSystem: " . retroSystem)
872RLLog.Info("Module - retroID: " . retroID)
873RLLog.Info("Module - retroCore: " . retroCore)
874RLLog.Info("Module - retroMAMEID: " . retroMAMEID)
875RLLog.Info("Module - retroMAMEMedia: " . retroMAMEMedia)
876If !retroSystem
877ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for this " . MEmu . " module: " . moduleName)
878If !retroCore
879ScriptError("Your Core ID is: " . retroID . "`nCould not find a default core to use. Please update the module with a default core.")
880Fullscreen := moduleIni.Read("Settings", "Fullscreen","true","",1)
881configFolder := moduleIni.Read("Settings", "ConfigFolder",emuPath . "\config","",1)
882mameRomPath := moduleIni.Read("MAME", "BIOS_Roms_Folder","","",1)
883mameHideNag := If moduleIni.Read("MAME", "Hide_Nag_Screen","false","",1) = "true" ? "enabled" : "disabled"
884mameHideInfo := If moduleIni.Read("MAME", "Hide_Info_Screen","false","",1) = "true" ? "enabled" : "disabled"
885mameHideWarn := If moduleIni.Read("MAME", "Hide_Warning_Screen","false","",1) = "true" ? "enabled" : "disabled"
886hideConsole := moduleIni.Read("Settings", "HideConsole","true","",1)
887ejectToggleKey := moduleIni.Read("Settings", "Eject_Toggle_Key","","",1)
888nextDiskKey := moduleIni.Read("Settings", "Next_Disk_Key","","",1)
889prevDiskKey := moduleIni.Read("Settings", "Previous_Disk_Key","","",1)
890core := moduleIni.Read(romName . "|" . systemName, "LibRetro_Core",retroCore,"",1)
891superGB := moduleIni.Read(romName . "|" . systemName, "SuperGameBoy","false","",1)
892enableNetworkPlay := moduleIni.Read(romName . "|Network", "Enable_Network_Play","false","",1)
893overlay := moduleIni.Read(romName . "|" . systemName, "Overlay","","",1)
894videoShader := moduleIni.Read(romName . "|" . systemName, "VideoShader","","",1)
895aspectRatioIndex := moduleIni.Read(romName . "|" . systemName, "AspectRatioIndex","","",1)
896customViewportWidth := moduleIni.Read(romName . "|" . systemName, "CustomViewportWidth","","",1)
897customViewportHeight := moduleIni.Read(romName . "|" . systemName, "CustomViewportHeight","","",1)
898customViewportX := moduleIni.Read(romName . "|" . systemName, "CustomViewportX","","",1)
899customViewportY := moduleIni.Read(romName . "|" . systemName, "CustomViewportY","","",1)
900stretchToFillBezel := moduleIni.Read(romName . "|" . systemName, "StretchToFillBezel","false","",1)
901rotation := moduleIni.Read(romName . "|" . systemName, "Rotation",0,"",1)
902cropOverscan := moduleIni.Read(romName . "|" . systemName, "CropOverscan","","",1)
903threadedVideo := moduleIni.Read(romName . "|" . systemName, "ThreadedVideo","","",1)
904vSync := moduleIni.Read(romName . "|" . systemName, "VSync","","",1)
905integerScale := moduleIni.Read(romName . "|" . systemName, "IntegerScale","","",1)
906configurationPerCore := moduleIni.Read(romName . "|" . systemName, "ConfigurationPerCore","false","",1)
907If (StringUtils.Contains(core, "^(mame|mess|ume)") && !retroMAMEID) {
908retroMAMEID := "mame" ; set all systems that use a mame core to the default mame ID so any system name is supported
909RLLog.Warning("Module - Setting MAMEID to default ""mame"" for """ . retroSystem . """")
910}
911configFolder := RLObject.getFullPathFromRelative(rlPath,configFolder)
912mameRomPath := If mameRomPath ? RLObject.getFullPathFromRelative(rlPath,mameRomPath) : romPath
913overlay := RLObject.getFullPathFromRelative(rlPath,overlay)
914videoShader := RLObject.getFullPathFromRelative(rlPath,videoShader)
915rotateBezel := false
916configFolder := new Folder(configFolder)
917If (retroID = "LibRetro_SGB" || superGB = "true") ; if system or rom is set to use Super Game Boy
918{ superGB := "true" ; setting this just in case it's false and the system is Nintendo Super Game Boy
919sgbRomPath := 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")
920CheckFile(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")
921retroID := "LibRetro_SGB" ; switching to Super Game Boy mode
922retroSystem := "Nintendo Super Game Boy"
923}
924; Find the dll for this system
925libDll := CheckFile(emuPath . "\cores\" . core . ".dll", "Your " . retroID . " dll is set to " . core . " but could not locate this file:`n" . emuPath . "\cores\" . core . ".dll")
926; Find the cfg file to use
927If !configFolder.Exist()
928ScriptError("You need to make sure ""ConfigFolder"" is pointing to your RetroArch config folder. By default it is looking here: """ . configFolder.FilePath . """")
929globalRetroCfg := emuPath . "\retroarch.cfg"
930systemRetroCfg := configFolder.FilePath . "\" . retroSystem . ".cfg"
931coreRetroCfg := configFolder.FilePath . "\" . core . ".dll.cfg"
932RLLog.Info("Module - Global cfg should be: " . globalRetroCfg)
933RLLog.Info("Module - System cfg should be: " . systemRetroCfg)
934RLLog.Info("Module - Core cfg should be: " . coreRetroCfg)
935foundCfg := ""
936systemRetroCfg := new File(systemRetroCfg)
937coreRetroCfg := new File(coreRetroCfg)
938globalRetroCfg := new File(globalRetroCfg)
939If systemRetroCfg.Exist() { ; check for system cfg first
940retroCFGFile := systemRetroCfg
941foundCfg := 1
942RLLog.Info("Module - Found a System cfg!")
943} Else If coreRetroCfg.Exist() { ; 2nd option is a core config
944retroCFGFile := coreRetroCfg
945foundCfg := 1
946RLLog.Info("Module - Found a Core cfg!")
947} Else If globalRetroCfg.Exist() { ; 3rd is global cfg
948retroCFGFile := globalRetroCfg
949foundCfg := 1
950RLLog.Info("Module - Found a Global cfg!")
951}
952If foundCfg {
953RLLog.Info("Module - " . MEmu . " is using " . retroCFGFile.FileFullPath . " as its config file.")
954retroCFG := LoadProperties(retroCFGFile.FileFullPath)
955} Else
956RLLog.Warning("Module - Could not find a cfg file to update settings. RetroArch will make one for you.")
957If StringUtils.Contains(rotation,"1|3") ; use vertical bezel if RA rotation is set to 90 or 270 degrees
958rotateBezel := true
959If StringUtils.Contains(retroID, "LibRetro_NFDS|LibRetro_SCD|LibRetro_TGCD|LibRetro_PCECD|LibRetro_PCFX") {  ; these systems require the retroarch settings to be read
960retroSysDir := ReadProperty(retroCFG,"system_directory") ; read value
961retroSysDir := ConvertRetroCFGKey(retroSysDir) ; remove dbl quotes
962retroSysDirLeft := StringUtils.Left(retroSysDir, 2)
963If (retroSysDirLeft = ":\") { ; if retroarch is set to use a default folder
964retroSysDir := StringUtils.TrimLeft(retroSysDir, 1)
965RLLog.Info("Module - RetroArch is using a relative system path: """ . retroSysDir . """")
966retroSysDir := emuPath . retroSysDir
967}
968If !retroSysDir
969ScriptError("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.")
970checkForSlash := StringUtils.Right(retroSysDir, 1)
971If (checkForSlash = "\") ; check if a backslash is the last character. If it is, remove it, as this is non-standard method to define folders
972retroSysDir := StringUtils.TrimRight(retroSysDir, 1)
973}
974If (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
975RLLog.Info("Module - Reading / creating system ini for specific settings.")
976If !StringUtils.Contains(core, "^(mame|mess|ume)") {
977If !SystemModuleIni.Exist()
978SystemModuleIni.Append  ; create a new blank ini file if one does not exist
979}
980If (configurationPerCore = "true") {
981coreOptionsCFGFile := new File(configFolder.FilePath . "\retroarch-core-options.cfg")
982coreOptionsCFGFile.CheckFile("Could not find retroarch-core-options.cfg in retroarch directory: """ . configFolder.FilePath . """")
983} Else {
984coreOptionsCFGFile := new File(emuPath . "\retroarch-core-options.cfg")
985coreOptionsCFGFile.CheckFile("Could not find retroarch-core-options.cfg in retroarch directory: """ . emuPath . """")
986}
987coreOptionsCFG := LoadProperties(coreOptionsCFGFile.FileFullPath)
988If StringUtils.Contains(core, "^(mame|mess|ume)") { ; Set some MAME/MESS/UME core options.
989tmpCore := If StringUtils.Contains(core, "mame") ? "mame" : "mess"
990WriteProperty(coreOptionsCFG, tmpCore . "_read_config", """enabled""", 1)
991WriteProperty(coreOptionsCFG, tmpCore . "_boot_from_cli", """enabled""", 1)    ; This needs to be enabled in order to run games with RLauncher
992WriteProperty(coreOptionsCFG, tmpCore . "_hide_nagscreen", "" . mameHideNag . "", 1)
993WriteProperty(coreOptionsCFG, tmpCore . "_hide_infoscreen", "" . mameHideInfo . "", 1)
994WriteProperty(coreOptionsCFG, tmpCore . "_hide_warnings", "" . mameHideWarn . "", 1)
995} Else If StringUtils.Contains(retroID, "LibRetro_N64") { ; Nintendo 64
996mupenGfx := moduleIni.Read(romName . "|" . systemName, "Mupen_Gfx_Plugin", "auto","",1)
997mupenRsp := moduleIni.Read(romName . "|" . systemName, "Mupen_RSP_Plugin", "auto","",1)
998mupenCpu := moduleIni.Read(romName . "|" . systemName, "Mupen_CPU_Core", "dynamic_recompiler","",1)
999mupenPak1 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_1", "memory","",1)
1000mupenPak2 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_2", "memory","",1)
1001mupenPak3 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_3", "memory","",1)
1002mupenPak4 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_4", "memory","",1)
1003mupenGfxAccur := moduleIni.Read(romName . "|" . systemName, "Mupen_Gfx_Accuracy", "high","",1)
1004mupenExpMem := moduleIni.Read(romName . "|" . systemName, "Mupen_Disable_Exp_Memory", "no","",1)
1005mupenTexturFilt := moduleIni.Read(romName . "|" . systemName, "Mupen_Texture_Filtering", "nearest","",1)
1006mupenViRefresh := moduleIni.Read(romName . "|" . systemName, "Mupen_VI_Refresh", "2200","",1)
1007mupenFramerate := moduleIni.Read(romName . "|" . systemName, "Mupen_Framerate", "fullspeed","",1)
1008mupenResolution := moduleIni.Read(romName . "|" . systemName, "Mupen_Resolution", "640x480","",1)
1009mupenPolyOffstFctr := moduleIni.Read(romName . "|" . systemName, "Mupen_Polygon_Offset_Factor", "-3.0","",1)
1010mupenPolyOffstUnts := moduleIni.Read(romName . "|" . systemName, "Mupen_Polygon_Offset_Units", "-3.0","",1)
1011mupenViOverlay := moduleIni.Read(romName . "|" . systemName, "Mupen_VI_Overlay", "disabled","",1)
1012mupenAnalogDzone := moduleIni.Read(romName . "|" . systemName, "Mupen_Analog_Deadzone", "15","",1)
1013WriteProperty(coreOptionsCFG, "mupen64-gfxplugin", mupenGfx, 1)
1014WriteProperty(coreOptionsCFG, "mupen64-rspplugin", mupenRsp, 1)
1015WriteProperty(coreOptionsCFG, "mupen64-cpucore", mupenCpu, 1)
1016WriteProperty(coreOptionsCFG, "mupen64-pak1", mupenPak1, 1)
1017WriteProperty(coreOptionsCFG, "mupen64-pak2", mupenPak2, 1)
1018WriteProperty(coreOptionsCFG, "mupen64-pak3", mupenPak3, 1)
1019WriteProperty(coreOptionsCFG, "mupen64-pak4", mupenPak4, 1)
1020WriteProperty(coreOptionsCFG, "mupen64-gfxplugin-accuracy", mupenGfxAccur, 1)
1021WriteProperty(coreOptionsCFG, "mupen64-disableexpmem", mupenExpMem, 1)
1022WriteProperty(coreOptionsCFG, "mupen64-filtering", mupenTexturFilt, 1)
1023WriteProperty(coreOptionsCFG, "mupen64-virefresh", mupenViRefresh, 1)
1024WriteProperty(coreOptionsCFG, "mupen64-framerate", mupenFramerate, 1)
1025WriteProperty(coreOptionsCFG, "mupen64-screensize", mupenResolution, 1)
1026WriteProperty(coreOptionsCFG, "mupen64-polyoffset-factor", mupenPolyOffstFctr, 1)
1027WriteProperty(coreOptionsCFG, "mupen64-polyoffset-units", mupenPolyOffstUnts, 1)
1028WriteProperty(coreOptionsCFG, "mupen64-angrylion-vioverlay", mupenViOverlay, 1)
1029WriteProperty(coreOptionsCFG, "mupen64-astick-deadzone", mupenAnalogDzone, 1)
1030} Else If StringUtils.Contains(retroID, "LibRetro_NES") {  ; these systems will use an ini to store game specific settings
1031If StringUtils.Contains(core, "nestopia_libretro") { ; Nestopia
1032nestopiaBlargg := moduleIni.Read(romName . "|Nestopia", "Nestopia_Blargg_NTSC_Filter", "disabled","",1)
1033nestopiaPalette := moduleIni.Read(romName . "|Nestopia", "Nestopia_Palette", "canonical","",1)
1034nestopiaNoSprteLimit := moduleIni.Read(romName . "|Nestopia", "Nestopia_Remove_Sprites_Limit", "disabled","",1)
1035WriteProperty(coreOptionsCFG, "nestopia_blargg_ntsc_filter", nestopiaBlargg, 1)
1036WriteProperty(coreOptionsCFG, "nestopia_palette", nestopiaPalette, 1)
1037WriteProperty(coreOptionsCFG, "nestopia_nospritelimit", nestopiaNoSprteLimit, 1)
1038}
1039} Else If StringUtils.Contains(retroID, "LibRetro_LYNX") { ; Atari Lynx
1040If StringUtils.Contains(core, "handy_libretro") { ; Handy
1041handyRotate := moduleIni.Read(romName . "|" . systemName, "Handy_Rotation", "None","",1)
1042If StringUtils.Contains(handyRotate, "240") or StringUtils.Contains(handyRotate, "90")
1043rotateBezel := true
1044WriteProperty(coreOptionsCFG, "handy_rot", handyRotate, 1)
1045}
1046} Else If StringUtils.Contains(retroID, "LibRetro_PSX") { ; Sony PlayStation
1047psxCdImageCache := moduleIni.Read(romName . "|" . systemName, "PSX_CD_Image_Cache", """enabled""","",1)
1048psxMemcardHandling := moduleIni.Read(romName . "|" . systemName, "PSX_Memcard_Handling", """libretro""","",1)
1049psxDualshockAnalogToggle := moduleIni.Read(romName . "|" . systemName, "PSX_Dualshock_Analog_Toggle", """enabled""","",1)
1050WriteProperty(coreOptionsCFG, "beetle_psx_cdimagecache", psxCdImageCache, 1)
1051WriteProperty(coreOptionsCFG, "beetle_psx_use_mednafen_memcard0_method", psxMemcardHandling, 1)
1052WriteProperty(coreOptionsCFG, "beetle_psx_analog_toggle", psxDualshockAnalogToggle, 1)
1053}
1054SaveProperties(coreOptionsCFGFile.FileFullPath, coreOptionsCFG)
1055}
1056hideEmuObj := Object(emuConsoleWindow,0,emuPrimaryWindow,1)
10577z(romPath, romName, romExtension, sevenZExtractPath)
1058mgM3UFile := new File(romPath . "\" . romTable[1,4] . ".m3u")
1059mgRomExtensions := "cue|iso|ccd"
1060mgValidExtension := false
1061Loop, Parse, mgRomExtensions, |
1062If (romExtension = "." . A_LoopField)
1063mgValidExtension := true
1064If (StringUtils.Contains(retroID, "LibRetro_PSX") && romTable.MaxIndex() && mgValidExtension) { ; See if MultiGame table is populated
1065m3uRomIndex := Object()
1066mgType := romTable[1,6] . " "
1067mgMaxIndex := romTable.MaxIndex()
1068mgRomIndex := 0
1069If mgM3UFile.Exist()
1070mgM3UFile.Delete()
1071Loop % mgMaxIndex
1072{
1073If (romTable[A_Index, 3] = romName) {
1074tempType := romTable[A_Index, 5]
1075mgRomIndex := StringUtils.TrimLeft(tempType, StringUtils.StringLength(mgType))
1076RLLog.Info("Found rom index in rom set in romTable: " . mgRomIndex)
1077Break
1078}
1079}
1080If (mgRomIndex > 0) {
1081tempRomIndex := mgRomIndex
1082Loop % mgMaxIndex
1083{
1084mgTypeIndex := mgType . tempRomIndex
1085m3uRomIndex.Insert(tempRomIndex)
1086Loop % mgMaxIndex
1087{
1088If (romTable[A_Index, 5] = mgTypeIndex) {
1089tempRomPath := romTable[A_Index, 1]
1090mgM3UFile.Append(tempRomPath . "`n")
1091RLLog.Info("Module - Appending rom path to m3u: " . tempRomPath)
1092Break
1093}
1094}
1095If (tempRomIndex < mgMaxIndex)
1096tempRomIndex++
1097Else
1098tempRomIndex := 1
1099}
1100}
1101}
1102; MAME/MESS/UME core options
1103MAMEParam1 := ""
1104MAMEParam2 := ""
1105MAMEParam3 := ""
1106If StringUtils.Contains(core, "^(mame|mess|ume)") { ; if a MAME/MESS/UME core is used
1107If !retroMAMEID
1108ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for the MAME/MESS/UME LibRetro core")
1109Else
1110RLLog.Info("Module - MAME/MESS/UME mode using a known ident: " . retroMAMEID)
1111If !mameRomPath
1112ScriptError("Please set the RetroArch module setting ""BIOS_Roms_Folder"" to the folder that contains your MAME/MESS/UME BIOS roms to use with RetroArch.")
1113If (retroMAMEID = "mame") {  ; want this for arcade mame only
1114RLLog.Info("Module - Retroarch MAME/MESS/UME Arcade mode enabled")
1115fullRomPath := " """ . romPath . "\" . romName . romExtension . """"
1116} Else {
1117RLLog.Info("Module - Retroarch MAME/MESS/UME Console/PC mode enabled")
1118MAMEParam1 := ""
1119MAMEParam2 := " -rompath \""" . mameRomPath . "\"""
1120; If we already have a media type, then use it.
1121If (StringUtils.Contains(retroMAMEID, "tg16|pce") && retroMAMEMedia = "cart") {
1122;MAMEParam3 := " -cart \" . """" . romPath . "\" . romName . romExtension . "\" . """"
1123MAMEParam3 := " -cart \""" . romPath . "\" . romName . romExtension . "\"""""
1124; 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.
1125; Defaulting to the TurboDuo cdrom bios since it will play 2.00 or 3.00 games.
1126} Else If (StringUtils.Contains(retroMAMEID, "tg16|pce") && retroMAMEMedia = "cdrom") {
1127;MAMEParam3 := " -cart cdsys -cdrm \" . """" . romPath . "\" . romName . romExtension . "\" . """"
1128MAMEParam3 := " -cart scdsys -cdrm \""" . romPath . "\" . romName . romExtension . "\"""""
1129} Else {
1130; Build a key/value object containing the different MAMEParam3 choices
1131MAMEP3 := 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")
1132MAMEParam3 := MAMEP3[retroMAMEID] ; search object for the retroMAMEID pair
1133MAMEParam3 := " -" . (If MAMEParam3 ? MAMEParam3 : "cart") . " \" . """" . romPath . "\" . romName . romExtension . "\" . """"
1134}
1135If (retroMAMEID = "mbeeic") ; Applied Technology MicroBee
1136{ microbeeModel := IniReadCheck(MAMESysINI, romName, "MicroBee_Model","mbeeic","",1)
1137If microbeeModel not in mbee,mbeeic,mbeepc,mbeepc85,mbee56
1138ScriptError("This is not a known MicroBee model value: " . microbeeModel)
1139Else If (microbeeModel != "mbeeic")
1140retroMAMEID := microbeeModel
1141If romExtension in .mwb,.com,.bee
1142mediaDeviceType := "quik1"
1143Else If romExtension in .wav,.tap
1144mediaDeviceType := "cass"
1145Else If romExtension in .rom
1146mediaDeviceType := "cart"
1147Else If romExtension in .dsk
1148mediaDeviceType := "flop1"
1149Else ; .bin format
1150mediaDeviceType := "quik2"
1151MAMEParam3 := " -" . mediaDeviceType . " \" . """" . romPath . "\" . romName . romExtension . "\" . """"
1152}
1153fullRomPath := MAMEParam1 . MAMEParam2 . MAMEParam3
1154}
1155} Else If (superGB = "true") {
1156RLLog.Info("Module - Retroarch Super Game Boy mode enabled")
1157fullRomPath := " """ . sgbRomPath . """ --subsystem sgb """ . romPath . "\" . romName . romExtension . """"
1158} Else {
1159RLLog.Info("Module - Retroarch standard mode enabled")
1160fullRomPath := " """ . romPath . "\" . romName . romExtension . """"
1161}
1162If (retroID = "LibRetro_NFDS") ; Nintendo Famicom Disk System
1163{ disksysRom := new File(retroSysDir . "\disksys.rom")
1164If !disksysRom.Exist()
1165ScriptError("RetroArch requires ""disksys.rom"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1166} Else If (retroID = "LibRetro_SCD") ; Sega CD
1167{ If !StringUtils.Contains(romExtension, "\.bin|\.cue|\.iso")
1168ScriptError("RetroArch only supports Sega CD games in bin|cue|iso format. It does not support:`n" . romExtension)
1169biosCDEBin := new File(retroSysDir . "\bios_CD_E.bin")
1170biosCDUBin := new File(retroSysDir . "\bios_CD_U.bin")
1171biosCDJBin := new File(retroSysDir . "\bios_CD_J.bin")
1172If !biosCDEBin.Exist()
1173ScriptError("RetroArch requires ""bios_CD_E.bin"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1174If !biosCDUBin.Exist()
1175ScriptError("RetroArch requires ""bios_CD_U.bin"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1176If !biosCDJBin.Exist()
1177ScriptError("RetroArch requires ""bios_CD_J.bin"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1178} Else If StringUtils.Contains(retroID,"LibRetro_PCECD|LibRetro_TGCD") ; NEC PC Engine-CD and NEC TurboGrafx-CD
1179{ If !StringUtils.Contains(romExtension,"\.ccd|\.cue")
1180ScriptError("RetroArch only supports " . retroSystem . " games in ccd or cue format. It does not support:`n" . romExtension)
1181sysCard3Pce := new File(retroSysDir . "\syscard3.pce")
1182If !sysCard3Pce.Exist()
1183ScriptError("RetroArch requires ""syscard3.pce"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1184} Else If (retroID = "LibRetro_PCFX")
1185{ If !StringUtils.Contains(romExtension,"\.ccd|\.cue")
1186ScriptError("RetroArch only supports " . retroSystem . " games in ccd or cue format. It does not support:`n" . romExtension)
1187pcfxBios := new File(retroSysDir . "\pcfx.bios")
1188If !pcfxBios.Exist()
1189ScriptError("RetroArch requires ""pcfx.bios"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
1190} Else If (retroID = "LibRetro_SCUMM")
1191{
1192scummFile := new File(romPath . "\" . romName . ".scummvm")
1193If !scummFile.Exist()
1194scummFile.Append("""" . romName . """")
1195}
1196networkSession := ""
1197If (enableNetworkPlay = "true") {
1198RLLog.Info("Module - Network Multi-Player is an available option for " . dbName)
1199netplayNickname := moduleIni.Read("Network", "NetPlay_Nickname","Player","",1)
1200getWANIP := moduleIni.Read("Network", "Get_WAN_IP","false","",1)
1201If (getWANIP = "true")
1202myPublicIP := GetPublicIP()
1203RLLog.Warning("Module - CAREFUL WHEN POSTING THIS LOG PUBLICLY AS IT CONTAINS YOUR IP ON THE NEXT LINE")
1204defaultServerIP := moduleIni.Read("Network", "Default_Server_IP", myPublicIP,"",1)
1205defaultServerPort := moduleIni.Read("Network", "Default_Server_Port","","",1)
1206lastIP := moduleIni.Read("Network", "Last_IP", defaultServerIP,"",1) ; does not need to be on the ISD
1207lastPort := moduleIni.Read("Network", "Last_Port", defaultServerPort,"",1) ; does not need to be on the ISD
1208mpMenuStatus := MultiPlayerMenu(lastIP,lastPort,networkType,"",0)
1209If (mpMenuStatus = -1) { ; if user exited menu early
1210RLLog.Warning("Module - Cancelled MultiPlayer Menu. Exiting module.")
1211ExitModule()
1212}
1213If networkSession {
1214RLLog.Info("Module - Using a Network for " . dbName)
1215moduleIni.Write(networkPort, "GlobalModuleIni", "Network", "Last_Port")
1216; msgbox lastIP: %lastIP%`nlastPort: %lastPort%`nnetworkIP: %networkIP%`nnetworkPort: %networkPort%
1217If (networkType = "client") {
1218moduleIni.Write(networkIP, "GlobalModuleIni", "Network", "Last_IP") ; Save last used IP and Port for quicker launching next time
1219netCommand := " -C " . networkIP . " --port " . networkPort . " --nick """ . netplayNickname . """" ; -C = connect as client
1220} Else { ; server
1221netCommand := " -H --port " . networkPort . " --nick """ . netplayNickname . """" ; -H = host as server
1222}
1223RLLog.Warning("Module - CAREFUL WHEN POSTING THIS LOG PUBLICLY AS IT CONTAINS YOUR IP ON THE NEXT LINE")
1224RLLog.Info("Module - Starting a network session using the IP """ . networkIP . """ and PORT """ . networkPort . """")
1225} Else
1226RLLog.Info("Module - User chose Single Player mode for this session")
1227}
1228BezelStart(,,(If rotateBezel ? 1:""))
1229If foundCfg {
1230If (stretchToFillBezel = "true" and bezelEnabled = "true" and bezelPath)
1231{
1232customViewportWidth := bezelScreenWidth
1233customViewportHeight := bezelScreenHeight
1234customViewportX := 0
1235customViewportY := 0
1236aspectRatioIndex := 22
1237RLLog.Info("Stretching viewport to fit bezel")
1238}
1239raCfgHasChanges := ""
1240WriteRetroProperty("input_overlay", overlay)
1241WriteRetroProperty("video_shader", videoShader)
1242WriteRetroProperty("aspect_ratio_index", aspectRatioIndex)
1243WriteRetroProperty("custom_viewport_width", customViewportWidth)
1244WriteRetroProperty("custom_viewport_height", customViewportHeight)
1245WriteRetroProperty("custom_viewport_x", customViewportX)
1246WriteRetroProperty("custom_viewport_y", customViewportY)
1247WriteRetroProperty("video_rotation", rotation)
1248WriteRetroProperty("video_crop_overscan", cropOverscan)
1249WriteRetroProperty("video_threaded", threadedVideo)
1250WriteRetroProperty("video_vsync", vSync)
1251WriteRetroProperty("video_scale_integer", integerScale)
1252WriteRetroProperty("input_disk_eject_toggle", ejectToggleKey)
1253WriteRetroProperty("input_disk_next", nextDiskKey)
1254WriteRetroProperty("input_disk_prev", prevDiskKey)
1255If StringUtils.Contains(retroID, "LibRetro_PSX") {
1256Loop, 8 ; Loop 8 times for 8 controllers
1257{ p%A_Index%ControllerType := moduleIni.Read(romName . "|" . systemName, "P" . A_Index . "_Controller_Type", 517,"",1)
1258WriteRetroProperty("input_libretro_device_p" . A_Index, p%A_Index%ControllerType)
1259}
1260}
1261If raCfgHasChanges {
1262RLLog.Info("Module - Saving changed settings to: """ . retroCFGFile.FileFullPath . """")
1263SaveProperties(retroCFGFile.FileFullPath, retroCFG)
1264}
1265}
1266fullscreen := If fullscreen = "true" ? " -f" : ""
1267srmPath := new Folder(emuPath . "\srm\" . retroSystem) ; path for this system's srm files
1268saveStatePath := new Folder(emuPath . "\save\" . retroSystem) ; path for this system's save state files
1269retroCFGFileCLI := If foundCfg ? " -c """ . retroCFGFile.FileFullPath . """" : ""
1270If !srmPath.Exist("folder")
1271srmPath.CreateDir() ; creating srm dir if it doesn't exist
1272If !saveStatePath.Exist("folder")
1273saveStatePath.CreateDir() ; creating save dir if it doesn't exist
1274HideAppStart(hideEmuObj,hideEmu)
1275If (StringUtils.Contains(core, "^(mame|mess|ume)") && (retroMAMEID != "mame")) { ; if a MAME/MESS/UME core is used
1276primaryExe.Run(" """ . (retroMAMEID ? retroMAMEID : "") . fullRomPath . """ " . fullscreen . retroCFGFileCLI . " -L """ . libDll . """ -s """ . srmPath.FilePath . "\" . romName . ".srm"" -S """ . saveStatePath.FilePath . "\" . romName . ".state""" . netCommand, "Hide")
1277} Else If (retroID = "LibRetro_SCUMM") {
1278primaryExe.Run(" """ . scummFile . """" . fullscreen . retroCFGFileCLI . " -L """ . libDll . """ -s """ . srmPath.FilePath . "\" . romName . ".srm"" -S """ . saveStatePath.FilePath . "\" . romName . ".state""" . netCommand, "Hide")
1279} Else If (retroID = "LibRetro_SGB" || If superGB = "true") { ; For some reason, the order of our command line matters in this particular case.
1280primaryExe.Run(fullscreen . retroCFGFileCLI . " -L """ . libDll . """ -s """ . srmPath.FilePath . "\" . romName . ".srm"" -S """ . saveStatePath.FilePath . "\" . romName . ".state""" . fullRomPath . netCommand, "Hide")
1281} Else If mgM3UFile.Exist() {
1282primaryExe.Run(" """ . mgM3UFile.FileFullPath . """" . fullscreen . retroCFGFileCLI . " -L """ . libDll . """ -s """ . srmPath.FilePath . "\" . romName . ".srm"" -S """ . saveStatePath.FilePath . "\" . romName . ".state""" . netCommand, "Hide")
1283} Else {
1284primaryExe.Run(" " . fullRomPath . fullscreen . retroCFGFileCLI . " -L """ . libDll . """ -s """ . srmPath.FilePath . "\" . romName . ".srm"" -S """ . saveStatePath.FilePath . "\" . romName . ".state""" . netCommand, "Hide")
1285}
1286mpMenuStatus := ""
1287If networkSession {
1288canceledServerWait := false
1289multiplayerMenuExit := false
1290TimerUtils.SetTimer("NetworkConnectedCheck", 500)
1291If (networkType = "server") {
1292RLLog.Info("Module - Waiting for a client to connect to your server")
1293mpMenuStatus := MultiPlayerMenu(,,,,,,,,"You are the server. Please wait for your client to connect.")
1294} Else { ; client
1295RLLog.Info("Module - Trying to contact the server to establish a connection.")
1296mpMenuStatus := MultiPlayerMenu(,,,,,,,,"Attempting to connect to the server...")
1297}
1298If (mpMenuStatus = -1) { ; if user exited menu early before a client connected
1299RLLog.Warning("Module - Cancelled waiting for the " . If (networkType = "server") ? "client to connect" : "server to respond" . ". Exiting module.")
1300If primaryExe.Process("Exist")
1301primaryExe.Process("Close") ; must close process as the exe is waiting for a client to connect and no window was drawn yet
1302ExitModule()
1303} Else { ; blank response from MultiPlayerMenu, exited properly
1304RLLog.Info("Module - " . If (networkType = "server") ? "Client has connected" : "Connected to the server")
1305emuPrimaryWindow.Wait()
1306emuPrimaryWindow.WaitActive()
1307}
1308TimerUtils.SetTimer("NetworkConnectedCheck", "Off")
1309} Else { ; single player
1310emuPrimaryWindow.Wait()
1311emuPrimaryWindow.WaitActive()
1312}
1313If (hideConsole = "true")
1314emuConsoleWindow.Set("Transparent", "On") ; makes the console window transparent so you don't see it on exit
1315BezelDraw()
1316HideAppEnd(hideEmuObj,hideEmu)
1317FadeInExit()
1318primaryExe.Process("WaitClose")
13197zCleanUp()
1320BezelExit()
1321FadeOutExit()
1322ExitModule()
1323; Writes new properties into the retroCFG if defined by user
1324WriteRetroProperty(key,value="") {
1325If (value != "") {
1326Global retroCFG,raCfgHasChanges
1327WriteProperty(retroCFG, key, value,1,1)
1328raCfgHasChanges := 1
1329}
1330}
1331; Used to convert between RetroArch keys and usable data
1332ConvertRetroCFGKey(txt,direction="read"){
1333Global emuPath,RLLog
1334If (direction = "read")
1335{ newtxt := StringUtils.TrimLeft(txt,1,0) ; removes the " from the left of the txt
1336newtxt := StringUtils.TrimRight(newtxt,1,0) ; removes the " from the right of the txt
1337relativeCheck := StringUtils.SubStr(newtxt,1,1,0)
1338If StringUtils.Contains(relativeCheck,":",0) { ; if the path contains a ":" then it is a relative path
1339RLLog.Debug("ConvertRetroCFGKey - " . newtxt . " is a relative path")
1340newtxt := StringUtils.TrimLeft(newtxt,1,0) ; removes the : from the left of the txt
1341newtxt := AbsoluteFromRelative(emuPath, "." . newtxt) ; convert relative to absolute
1342}
1343If StringUtils.Contains(newtxt,"/",0)
1344newtxt := StringUtils.Replace(newtxt,"/","\",1,"",0) ; replaces all forward slashes with backslashes
1345} Else If (direction = "write")
1346{ newtxt := """" . txt . """" ; wraps the txt with ""
1347If StringUtils.Contains(newtxt,"\\",0)
1348newtxt := StringUtils.Replace(newtxt,"\","/",1,"",0) ; replaces all backslashes with forward slashes
1349} Else
1350ScriptError("Not a valid use of ConvertRetroCFGKey. Only ""read"" or ""write"" are supported.")
1351RLLog.Debug("ConvertRetroCFGKey - Converted " . txt . " to " . newtxt)
1352Return newtxt
1353}
1354MultiGame:
1355KeyUtils.SetKeyDelay(100)
1356emuPrimaryWindow.Activate()
1357KeyUtils.Send("{" . ejectToggleKey . " down}{" . ejectToggleKey . " up}") ; eject disc in Retroarch
1358If (!mgLastRomIndex) {
1359mgLastRomIndex := mgRomIndex
1360}
1361selectedRomIndex := 0
1362selectedRomIndex := StringUtils.TrimLeft(selectedRomNum, StringUtils.StringLength(mgType,0))
1363Loop % mgMaxIndex
1364{
1365If (m3uRomIndex[A_index] = mgLastRomIndex) {
1366tempLastRomIndex := A_index
1367RLLog.Debug("Module - Last index: " . tempLastRomIndex)
1368}
1369If (m3uRomIndex[A_index] = selectedRomIndex) {
1370tempSelectedRomIndex := A_index
1371RLLog.Debug("Module - Selected index: " . tempSelectedRomIndex)
1372}
1373}
1374mgNewIndex := tempLastRomIndex - tempSelectedRomIndex
1375If (mgNewIndex < 0) {
1376mgNewIndex := mgNewIndex * -1
1377Loop % mgNewIndex
1378{
1379RLLog.Debug("Module - Sending the next disk key: " . nextDiskKey)
1380KeyUtils.Send("{" . nextDiskKey . " down}{" . nextDiskKey . " up}")
1381}
1382} Else If (mgNewIndex > 0) {
1383Loop % mgNewIndex
1384{
1385RLLog.Debug("Module - Sending the previous disk key: " . mgNewIndex)
1386KeyUtils.Send("{" . prevDiskKey . " down}{" . prevDiskKey . " up}")
1387}
1388}
1389KeyUtils.Send("{" . ejectToggleKey . " down}{" . ejectToggleKey . " up}") ; close disc in Retroarch
1390mgLastRomIndex := selectedRomIndex
1391Return
1392NetworkConnectedCheck:
1393If clientConnected
1394multiplayerMenuExit := true
1395Else If emuPrimaryWindow.Exist() {
1396RLLog.Info("Module - RetroArch session started, closing the MultiPlayer menu")
1397multiplayerMenuExit := true
1398}
1399Return
1400CloseProcess:
1401FadeOutStart()
1402emuPrimaryWindow.Close()
1403Return
140414:45:10:849
1405RL
1406INFO
1407+0
1408BuildScript - Loaded Multi-Player scripts
140914:45:10:850
1410RL
1411INFO
1412+0
1413BuildScript - Loaded Statistics.ahk script
141414:45:10:850
1415RL
1416WARNING
1417+0
1418BuildScript - "C:\hyperspin\RocketLauncher\RocketLauncher\Lib\User Functions.ahk" not found
141914:45:10:850
1420RL
1421INFO
1422+0
1423BuildScript - Finished injecting functions into module
142414:45:10:851
1425RL
1426INFO
1427+0
1428Main - Module is built
142914:45:10:851
1430RL
1431INFO
1432+0
1433CheckFile - Checking if C:\hyperspin\RocketLauncher\RocketLauncher\AutoHotkey.dll exists
143414:45:10:852
1435RL
1436INFO
1437+0
1438Main - Running module
143914:45:10:952
1440MD
1441INFO
1442+N/A
1443Module initialized
144414:45:10:952
1445MD
1446INFO
1447+0
1448StartModule - Started
144914:45:10:952
1450MD
1451INFO
1452+0
1453StartModule - MEmu: RetroArch
1454MEmuV: v05-11-2015 Nightly
1455MURL: http://themaister.net/retroarch.html
1456MAuthor: djvj,zerojay
1457MVersion: 2.4.2
1458MCRC: A8D5F162
1459iCRC: F7B77133
1460MID:
1461MSystem: "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","Sinclair ZX Spectrum","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"
146214:45:10:952
1463MD
1464INFO
1465+0
1466StartModule - You have a supported System Name for this module: "Sega CD"
146714:45:10:953
1468MD
1469INFO
1470+0
1471PluginInit - Started
147214:45:10:953
1473MD
1474INFO
1475+0
1476CheckFile - Checking if C:\hyperspin\Databases\Sega CD\Sega CD.xml exists
147714:45:10:953
1478MD
1479INFO
1480+0
1481BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
148214:45:10:953
1483MD
1484INFO
1485+0
1486BuildAssetsTable - Ended
148714:45:10:953
1488MD
1489INFO
1490+0
1491BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
149214:45:10:987
1493MD
1494INFO
1495+31
1496BuildAssetsTable - Ended
149714:45:10:987
1498MD
1499INFO
1500+0
1501BuildAssetsTable - Started - Building Table for: Game Video|System Video
150214:45:10:987
1503MD
1504INFO
1505+0
1506BuildAssetsTable - Ended
150714:45:10:987
1508MD
1509INFO
1510+0
1511PluginInit - Ended
151214:45:10:988
1513MD
1514INFO
1515+0
1516SystemCursor - Hiding mouse cursor
151714:45:10:022
1518MD
1519INFO
1520+31
1521StartModule - Ended
152214:45:11:023
1523MD
1524INFO
1525+0
1526Module - Using these system variables:
152714:45:11:023
1528MD
1529INFO
1530+0
1531Module - retroSystem: Sega CD
153214:45:11:023
1533MD
1534INFO
1535+0
1536Module - retroID: LibRetro_SCD
153714:45:11:023
1538MD
1539INFO
1540+0
1541Module - retroCore: genesis_plus_gx_libretro
154214:45:11:023
1543MD
1544INFO
1545+0
1546Module - retroMAMEID: segacd
154714:45:11:023
1548MD
1549INFO
1550+0
1551Module - retroMAMEMedia: cdrom
155214:45:11:023
1553MD
1554INFO
1555+0
1556RIniFile.Read - Module - Fullscreen: true (DEFAULT)
155714:45:11:023
1558MD
1559INFO
1560+0
1561RIniFile.Read - Module - ConfigFolder: C:\hyperspin\Emulators\Retro Arch\config (DEFAULT)
156214:45:11:023
1563MD
1564INFO
1565+0
1566RIniFile.Read - Module - BIOS_Roms_Folder: (NO VALUE)
156714:45:11:023
1568MD
1569INFO
1570+0
1571RIniFile.Read - Module - Hide_Nag_Screen: false (DEFAULT)
157214:45:11:023
1573MD
1574INFO
1575+0
1576RIniFile.Read - Module - Hide_Info_Screen: false (DEFAULT)
157714:45:11:023
1578MD
1579INFO
1580+0
1581RIniFile.Read - Module - Hide_Warning_Screen: false (DEFAULT)
158214:45:11:023
1583MD
1584INFO
1585+0
1586RIniFile.Read - Module - HideConsole: true (DEFAULT)
158714:45:11:023
1588MD
1589INFO
1590+0
1591RIniFile.Read - Module - Eject_Toggle_Key: (NO VALUE)
159214:45:11:023
1593MD
1594INFO
1595+0
1596RIniFile.Read - Module - Next_Disk_Key: (NO VALUE)
159714:45:11:023
1598MD
1599INFO
1600+0
1601RIniFile.Read - Module - Previous_Disk_Key: (NO VALUE)
160214:45:11:023
1603MD
1604INFO
1605+0
1606RIniFile.Read - Module {GlobalModuleIni} - [Sega CD] - LibRetro_Core: genesis_plus_gx_libretro
160714:45:11:023
1608MD
1609INFO
1610+0
1611RIniFile.Read - Module - SuperGameBoy: false (DEFAULT)
161214:45:11:023
1613MD
1614INFO
1615+0
1616RIniFile.Read - Module - Enable_Network_Play: false (DEFAULT)
161714:45:11:023
1618MD
1619INFO
1620+0
1621RIniFile.Read - Module - Overlay: (NO VALUE)
162214:45:11:023
1623MD
1624INFO
1625+0
1626RIniFile.Read - Module - VideoShader: (NO VALUE)
162714:45:11:023
1628MD
1629INFO
1630+0
1631RIniFile.Read - Module - AspectRatioIndex: (NO VALUE)
163214:45:11:023
1633MD
1634INFO
1635+0
1636RIniFile.Read - Module - CustomViewportWidth: (NO VALUE)
163714:45:11:023
1638MD
1639INFO
1640+0
1641RIniFile.Read - Module - CustomViewportHeight: (NO VALUE)
164214:45:11:023
1643MD
1644INFO
1645+0
1646RIniFile.Read - Module - CustomViewportX: (NO VALUE)
164714:45:11:023
1648MD
1649INFO
1650+0
1651RIniFile.Read - Module - CustomViewportY: (NO VALUE)
165214:45:11:023
1653MD
1654INFO
1655+0
1656RIniFile.Read - Module - StretchToFillBezel: false (DEFAULT)
165714:45:11:024
1658MD
1659INFO
1660+0
1661RIniFile.Read - Module - Rotation: 0 (DEFAULT)
166214:45:11:024
1663MD
1664INFO
1665+0
1666RIniFile.Read - Module - CropOverscan: (NO VALUE)
166714:45:11:024
1668MD
1669INFO
1670+0
1671RIniFile.Read - Module - ThreadedVideo: (NO VALUE)
167214:45:11:024
1673MD
1674INFO
1675+0
1676RIniFile.Read - Module - VSync: (NO VALUE)
167714:45:11:024
1678MD
1679INFO
1680+0
1681RIniFile.Read - Module - IntegerScale: (NO VALUE)
168214:45:11:024
1683MD
1684INFO
1685+0
1686RIniFile.Read - Module - ConfigurationPerCore: false (DEFAULT)
168714:45:11:024
1688MD
1689INFO
1690+0
1691CheckFile - Checking if C:\hyperspin\Emulators\Retro Arch\cores\genesis_plus_gx_libretro.dll exists
169214:45:11:024
1693MD
1694INFO
1695+0
1696Module - Global cfg should be: C:\hyperspin\Emulators\Retro Arch\retroarch.cfg
169714:45:11:024
1698MD
1699INFO
1700+0
1701Module - System cfg should be: C:\hyperspin\Emulators\Retro Arch\config\Sega CD.cfg
170214:45:11:024
1703MD
1704INFO
1705+0
1706Module - Core cfg should be: C:\hyperspin\Emulators\Retro Arch\config\genesis_plus_gx_libretro.dll.cfg
170714:45:11:024
1708MD
1709INFO
1710+0
1711Module - Found a Global cfg!
171214:45:11:024
1713MD
1714INFO
1715+0
1716Module - RetroArch is using C:\hyperspin\Emulators\Retro Arch\retroarch.cfg as its config file.
171714:45:11:024
1718MD
1719INFO
1720+0
1721LoadProperties - Started and loading this cfg into memory: C:\hyperspin\Emulators\Retro Arch\retroarch.cfg
172214:45:11:048
1723MD
1724INFO
1725+31
1726LoadProperties - Ended
172714:45:11:048
1728MD
1729INFO
1730+0
17317z - Started, received C:\hyperspin\Roms\Sega CD\After Burner III (USA).zip. If rom is an archive, it will extract to C:\hyperspin\TEMP GAME HS
173214:45:11:048
1733MD
1734INFO
1735+0
1736CheckFile - Checking if C:\hyperspin\Roms\Sega CD\After Burner III (USA).zip exists
173714:45:11:106
1738MD
1739WARNING
1740+63
17417z - Archive name DOES NOT MATCH rom name; DLL found rom inside archive using "findByExtension": Media (CD-ROM) [trurip]\After Burner III (1993)(Sega)(US) [MK-4415].cue
174214:45:11:107
1743MD
1744INFO
1745+0
17467z - The sevenZExtractPath has 1515617 MB of free space which is enough to extract this game: 336 MB
174714:45:11:107
1748MD
1749INFO
1750+0
17517z - Starting 7z extraction of C:\hyperspin\Roms\Sega CD\After Burner III (USA).zip to C:\hyperspin\TEMP GAME HS\After Burner III (USA)\Media (CD-ROM) [trurip]
175214:45:16:308
1753MD
1754INFO
1755+5203
17567z - Finished 7z extraction which took 5 seconds
175714:45:16:308
1758MD
1759WARNING
1760+0
17617z - romPath changed from "C:\hyperspin\Roms\Sega CD" to "C:\hyperspin\TEMP GAME HS\After Burner III (USA)\Media (CD-ROM) [trurip]"
176214:45:16:308
1763MD
1764WARNING
1765+0
17667z - romName changed from "After Burner III (USA)" to "After Burner III (1993)(Sega)(US) [MK-4415]"
176714:45:16:308
1768MD
1769WARNING
1770+0
17717z - romExtension changed from ".zip" to ".cue"
177214:45:16:308
1773MD
1774INFO
1775+0
17767z - Ended
177714:45:16:308
1778MD
1779INFO
1780+0
1781Module - Retroarch standard mode enabled
178214:45:16:308
1783MD
1784INFO
1785+0
1786Module - Saving changed settings to: "C:\hyperspin\Emulators\Retro Arch\retroarch.cfg"
178714:45:16:308
1788MD
1789INFO
1790+0
1791SaveProperties - Started and saving this cfg to disk: C:\hyperspin\Emulators\Retro Arch\retroarch.cfg
179214:45:16:311
1793MD
1794INFO
1795+0
1796SaveProperties - Ended
179714:45:16:311
1798MD
1799INFO
1800+0
1801Process.Run - Running: C:\hyperspin\Emulators\Retro Arch\retroarch.exe "C:\hyperspin\TEMP GAME HS\After Burner III (USA)\Media (CD-ROM) [trurip]\After Burner III (1993)(Sega)(US) [MK-4415].cue" -f -c "C:\hyperspin\Emulators\Retro Arch\retroarch.cfg" -L "C:\hyperspin\Emulators\Retro Arch\cores\genesis_plus_gx_libretro.dll" -s "C:\hyperspin\Emulators\Retro Arch\srm\Sega CD\After Burner III (1993)(Sega)(US) [MK-4415].srm" -S "C:\hyperspin\Emulators\Retro Arch\save\Sega CD\After Burner III (1993)(Sega)(US) [MK-4415].state"
180214:45:16:345
1803MD
1804INFO
1805+31
1806Window.Wait - Waiting for window "RetroArch ahk_class RetroArch"
180714:45:49:766
1808MD
1809INFO
1810+33422
18117zCleanUp - Started
181214:45:49:840
1813MD
1814INFO
1815+78
18167zCleanUp - Deleted C:\hyperspin\TEMP GAME HS\After Burner III (USA)\Media (CD-ROM) [trurip]
181714:45:49:840
1818MD
1819INFO
1820+0
18217zCleanUp - Ended
182214:45:59:731
1823MD
1824ERROR
1825+9891
1826ScriptError - 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.
182714:45:59:731
1828MD
1829INFO
1830+0
1831ExitModule - Started
183214:45:59:731
1833MD
1834INFO
1835+0
1836Starting Updating Statistics:
183714:45:59:824
1838MD
1839INFO
1840+94
1841Game section statistics updated.
184214:45:59:824
1843MD
1844INFO
1845+0
1846ExitModule - Ended
1847End of Module Logs
184814:45:59:931
1849RL
1850INFO
1851+49094
1852Main - Module ended, exiting RocketLauncher normally
185314:45:59:931
1854RL
1855INFO
1856+0
1857ExitScript - Started
185814:45:59:933
1859RL
1860INFO
1861+0
1862ExitScript - Restoring taskbar
186314:46:00:058
1864RL
1865INFO
1866+125
1867SystemCursor - Restoring mouse cursor
186814:46:00:066
1869RL
1870INFO
1871+0
1872ExitScript - Restored cursor