Rocketlauncher randomly not detecting 1 of my Joysticks

Saintharris

New member
RL Member
I have 4 "joysticks" connected. 2 x Xinmotek controllers (Its actually 1 device but Windows recognises it as 2 joysticks, which is correct as its an arcade usb interface for 2 players), and also 2 x Aimtrak guns.

So, randomly, Rocketlauncher fails to detect one of my Aimtrak Guns and although the gun works perfectly in games, due to Rocketlauncher not detecting it, the wrong Xpadder profile is sent (or none at all). This however doesn't happen on every launch. It seems totally random, I launched the same game 6 times in a row and only on 2 occasions it failed to load all 4 Xpadder profiles. I check the log when it fails and can see that only 3 joystick GUIDs are being found, even though nothing has changed hardware wise. It is the same GUID that is missing every time, the one for one of my Aimtrak guns.

Is there an obvious reason for this? Something I'm missing? Is there a way to bypass Rocketlancher trying to detect joysticks and just pass all Xpadder profiles straight to Xpadder in numerical order?

Any help much appreciated. Thanks.

Code:
17:41:14:430 | RL |      INFO  | +N/A   | Main - RocketLauncher v1.2.0.1 (www.rlauncher.com)
17:41:14:570 | RL |      INFO  | +141   | Main - System Specs:
					RocketLauncher Dir: D:\Arcade\RocketLauncher
					RocketLauncher is: 32-bit
					OS: Microsoft Windows 10 Pro
					SKU: Professional
					Total Memory: 8162.07 MB
					Free Memory: 5338.87 MB
					Used Memory: 2823.207 MB
					SystemType: 64-bit
					Physical Processors: 1
					Logical Processors: 4
					GPU 1 Name: NVIDIA GeForce GTX 770
					GPU 1 RAM: -2048.00 MB
					GPU 1 Driver Version: 26.21.14.3039
					Sound 1 Device: High Definition Audio Device
					Sound 1 Status: Enabled
					Sound 2 Device: NVIDIA High Definition Audio
					Sound 2 Status: Enabled
					OS Language: English_United_Kingdom
					System Locale: en-GB
					Formats Locale: en-GB
					Windows UI Language: en-GB
					Text Encoding: Windows-1252
					OS Admin Status: No
					RL Compatibility Flags:
					Latest .Net Version: v4.0.30319
					Monitor #1 (\\.\DISPLAY1): 1920x1080 (1920x1050 work) [32bit] [60hz] [Landscape]  (Primary)
					Current AHK Desktop Width: 1920
					Current AHK Desktop Height: 1080
					Monitor #1 DPI: 100
					ErrorMode: 0
					AutoHotkey Path: C:\Program Files\AutoHotkey\AutoHotkey.exe
					AHK Version: 1.1.13.00
					Unicode: No
17:41:14:570 | RL |      INFO  | +0     | CheckFile - Checking if D:\Arcade\RocketLauncher\RocketLauncher.exe exists
17:41:14:570 | RL |      INFO  | +0     | Main - Raw CLI received: "-s Nintendo Wii -r House of the Dead, The - Overkill (USA) -f D:\Arcade\HyperSpin.exe -p HyperSpin -c 1 -o 1"
17:41:14:570 | RL |      INFO  | +0     | Main - Loading Front End Plugin: "HyperSpin"
17:41:14:570 | RL |      INFO  | +0     | Main - RocketLauncher received "Nintendo Wii" and "House of the Dead, The - Overkill (USA)"
17:41:14:570 | RL |      INFO  | +0     | Main - House of the Dead, The - Overkill (USA) contains a System key in D:\Arcade\RocketLauncher\Settings\Nintendo Wii\Games.ini. Switching systemName to Nintendo Wii
17:41:14:570 | RL |      INFO  | +0     | Main - Found a "Games Options.ini" file, loading it into memory.
17:41:14:570 | RL |      INFO  | +0     | Main - House of the Dead, The - Overkill (USA) is switching to emulator Dolphin Light Guns via: D:\Arcade\RocketLauncher\Settings\Nintendo Wii\Games.ini
17:41:14:570 | RL |      INFO  | +0     | Main - Checking for a [Dolphin Light Guns] section in D:\Arcade\RocketLauncher\Settings\Nintendo Wii\Emulators.ini
17:41:14:570 | RL |      INFO  | +0     | Main - Found [Dolphin Light Guns] in D:\Arcade\RocketLauncher\Settings\Nintendo Wii\Emulators.ini
17:41:14:570 | RL |      INFO  | +0     | CheckFile - Checking if D:\Arcade\RocketLauncher\Modules\Dolphin\Dolphin Lightgun.ahk exists
17:41:14:586 | RL |      INFO  | +15    | Main - CRC Check - CRC matches, this is an official unedited module.
17:41:14:586 | RL |      INFO  | +0     | Main - House of the Dead, The - Overkill (USA) will use module: D:\Arcade\RocketLauncher\Modules\Dolphin\Dolphin Lightgun.ahk
17:41:14:601 | RL |      INFO  | +16    | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
17:41:14:601 | RL |      INFO  | +0     | CheckFile - Checking if D:\Arcade\Emulators\Dolphin for Lightgun\Dolphin\Dolphin.exe exists
17:41:14:601 | RL |      INFO  | +0     | Main - INI Keys read
17:41:14:601 | RL |      INFO  | +0     | CheckFile - Checking if D:\Arcade\RocketLauncher\Module Extensions\7z.exe exists
17:41:14:601 | RL |      INFO  | +0     | CheckFile - Checking if D:\Arcade\RocketLauncher\Module Extensions\7z.dll exists
17:41:14:601 | RL |      INFO  | +0     | Main - "House of the Dead, The - Overkill (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
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Started
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA).zip
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\House of the Dead, The - Overkill (USA).zip
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by extension: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\*.zip
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA).rar
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\House of the Dead, The - Overkill (USA).rar
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by extension: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\*.rar
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA).7z
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\House of the Dead, The - Overkill (USA).7z
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by extension: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\*.7z
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA).lha
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\House of the Dead, The - Overkill (USA).lha
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by extension: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\*.lha
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA).lzh
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\House of the Dead, The - Overkill (USA).lzh
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by extension: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\*.lzh
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA).gzip
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\House of the Dead, The - Overkill (USA).gzip
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by extension: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\*.gzip
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA).tar
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\House of the Dead, The - Overkill (USA).tar
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom by extension: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA)\*.tar
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Looking for rom: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA).iso
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Found rom: D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA).iso
17:41:14:601 | RL |      INFO  | +0     | CheckPaths - Ended
17:41:14:617 | RL |      INFO  | +15    | BuildScript - User Variables:
					;----------------------------------------------------------------------------
					; INJECTED VARIABLES
					;----------------------------------------------------------------------------

					#NoTrayIcon
					#InstallKeybdHook
					MiscUtils.DetectHiddenWindows("On")
					SetTitleMatchMode, 2
					SendMode, Event
					Global RLLog
					Global RLObject
					0 := "12"
					rlPath := "D:\Arcade\RocketLauncher"
					pluginPath := "D:\Arcade\RocketLauncher\Plugins"
					pluginName := "HyperSpin"
					pluginExt := ".plugin"
					contextOnExit := "1"
					rlMode := ""
					rlTitle := "RocketLauncher"
					rlVersion := "1.2.0.1"
					rlAuthor := "djvj"
					rlURL := "www.rlauncher.com"
					langFile := "D:\Arcade\RocketLauncher\Data\Language\Localization.ini"
					primMonitor := "1"
					frontendPID := ""
					frontendPath := "D:\Arcade"
					frontendExe := "HyperSpin.exe"
					frontendExt := "exe"
					frontendName := "HyperSpin"
					frontendDrive := "D"
					exitEmulatorKey := "Esc"
					restoreFE := "Restore"
					exitScriptKey := "~q & ~s"
					toggleCursorKey := "~e & ~t"
					emuFullPath := "D:\Arcade\Emulators\Dolphin for Lightgun\Dolphin\Dolphin.exe"
					emuPath := "D:\Arcade\Emulators\Dolphin for Lightgun\Dolphin"
					emuName := "Dolphin Light Guns"
					emuExt := "exe"
					baseRomPath := "D:\Arcade\Games\Nintendo Wii"
					romPath := "D:\Arcade\Games\Nintendo Wii"
					romPathFromIni := "D:\Arcade\Games\Nintendo Wii"
					romExtension := ".iso"
					romExtensionOrig := ".iso"
					romExtensions := "zip|rar|7z|lha|lzh|gzip|tar|iso|wbfs"
					executable := "Dolphin.exe"
					systemDbName := "Nintendo Wii"
					systemName := "Nintendo Wii"
					dbPath := ""
					dbName := "House of the Dead, The - Overkill (USA)"
					dbExt := ""
					romFoundByExt := ""
					romName := "House of the Dead, The - Overkill (USA)"
					romMapPath := ""
					romMappingEnabled := "false"
					romMappingLaunchMenuEnabled := "false"
					romMappingFirstMatchingExt := "false"
					romMappingShowAllRomsInArchive := "true"
					romMappingNumberOfGamesByScreen := "7"
					romMappingHideParent := "false"
					romMappingMenuWidth := "300"
					romMappingMenuMargin := "50"
					romMappingTextFont := "Bebas Neue"
					romMappingTextOptions := "cFFFFFFFF r4 s40 Bold"
					romMappingDisabledTextColor := "ff888888"
					romMappingTextSizeDifference := "5"
					romMappingTextMargin := "10"
					romMappingTitleTextFont := "Bebas Neue"
					romMappingTitleTextOptions := "cFFFFFFFF r4 s60 Bold"
					romMappingTitle2TextFont := "Bebas Neue"
					romMappingTitle2TextOptions := "cFFFFFFFF r4 s15 Bold"
					romMappingGameInfoTextFont := "Bebas Neue"
					romMappingGameInfoTextOptions := "cFFFFFFFF r4 s15 Regular"
					romMappingGameNameTextFont := "Bebas Neue"
					romMappingGameNameTextOptions := "cFFFFFFFF r4 s40 Regular"
					romMappingBackgroundBrush := "aa000000"
					romMappingColumnBrush := "33000000"
					romMappingButtonBrush1 := "6f000000"
					romMappingButtonBrush2 := "33000000"
					romMappingBackgroundAlign := "Stretch and Lose Aspect"
					romMappingMenuFlagWidth := "40"
					romMappingMenuFlagSeparation := "5"
					romMappingDefaultMenuList := "FullList"
					romMappingSingleFilteredRomAutomaticLaunch := "false"
					altArchiveNameOnly := ""
					altRomNameOnly := ""
					altArchiveAndRomName := ""
					altArchiveAndManyRomNames := ""
					altRomNamesOnly := ""
					romMapScenario := ""
					skipchecks := "false"
					romMatchExt := "true"
					blockInputTime := "0"
					blockInputFile := "D:\Arcade\RocketLauncher\Module Extensions\BlockInput.exe"
					errorLevelReporting := "false"
					lockLaunch := "false"
					lockLaunchGame := ""
					screenRotationAngle := "0"
					screenRotationAngleGame := ""
					setResolution := ""
					logFile := ""
					logLabel := ["    INFO"," WARNING","   ERROR","   DEBUG","   TRACE"]
					logLevel := "3"
					logShowDebugConsole := "false"
					logShowCommandWindow := "false"
					logCommandWindow := "false"
					logIncludeModule := "true"
					logIncludeFileProperties := "true"
					logIncludeDLLLogs := "false"
					errorSounds := "false"
					rlDebugConsoleStdout := ""
					sysLang := "English_United_Kingdom"
					sysType := "64-bit"
					broadcastWindowTitle := ""
					navUpKey := "Up"
					navDownKey := "Down"
					navLeftKey := "Left"
					navRightKey := "Right"
					navSelectKey := "Enter"
					navP2UpKey := "N|Numpad8"
					navP2DownKey := "Q|Numpad0"
					navP2LeftKey := "M|Numpad7"
					navP2RightKey := "O|Numpad9"
					navP2SelectKey := "Enter|G"
					originalWidth := "1920"
					originalHeight := "1080"
					vdEnabled := "true"
					vdFullPath := "C:\Program Files (x86)\Alcohol Soft\Alcohol 120\AxCmd.exe"
					vdUseSCSI := "true"
					vdDriveLetter := "E"
					vdDriveLetterScsi := ""
					vdAddDrive := "true"
					demulShooterPath := "D:\Arcade\Emulators\Demulshooter\DemulShooter.exe"
					servoStikEnabled := "8"
					servoStikExitMode := "8"
					ledblinkyEnabled := "false"
					ledblinkySystemName := ""
					ledblinkyFullPath := ""
					ledblinkyProfilePath := "D:\Arcade\RocketLauncher\Profiles\LEDBlinky"
					ledblinkyRLProfile := "D:\Arcade\RocketLauncher\Profiles\LEDBlinky\RocketLauncher"
					winIPACFullPath := ""
					ultraMapEnabled := "false"
					ultraMapFullPath := ""
					emuIdleShutdown := "0"
					launchPasswordHash := "zQJHGuIBD6bt2rEoPola0Rbrl81Ci3lgdm1mxbcm+QfXe+SDPHV0ig=="
					cursorSize := ""
					hideCursor := "true"
					hideEmu := "false"
					hideFE := "false"
					suspendFE := "true"
					fadeIn := "true"
					fadeInDuration := "500"
					fadeInTransitionAnimation := "DefaultAnimateFadeIn"
					fadeInDelay := "0"
					fadeInExitDelay := "0"
					fadeOutExitDelay := "1000"
					fadeOut := "true"
					fadeOutExtraScreen := "true"
					fadeOutDuration := "1000"
					fadeOutTransitionAnimation := "DefaultAnimateFadeOut"
					fadeOutDelay := "0"
					fadeLyrInterpolation := "7"
					fadeMuteEmulator := "false"
					fadeUseBackgrounds := "false"
					fadeClickThrough := "false"
					fadeSounds := "true"
					fade7zProgressMode := "extraction"
					fadeWidthBaseRes := "1920"
					fadeHeightBaseRes := "1080"
					fadeLyr1Color := "FF000000"
					fadeLyr1AlignImage := "Stretch and Lose Aspect"
					fadeLyr2Pos := "Stretch and Lose Aspect"
					fadeLyr2X := "0"
					fadeLyr2Y := "0"
					fadeLyr2W := ""
					fadeLyr2H := ""
					fadeLyr2Adjust := "1"
					fadeLyr2PicPad := "0"
					fadeLyr2Prefix := "Extra Layer 1 - Console"
					fadeLyr3Pos := "Center"
					fadeLyr3X := "450"
					fadeLyr3Y := "450"
					fadeLyr3W := ""
					fadeLyr3H := ""
					fadeLyr3Adjust := "1"
					fadeLyr3PicPad := "0"
					fadeLyr3Speed := "2500"
					fadeLyr3Animation := "DefaultFadeAnimation"
					fadeLyr37zAnimation := "DefaultFadeAnimation"
					fadeLyr3Type := "image"
					fadeLyr3ImgFollow7zProgress := "true"
					fadeLyr3Repeat := "1"
					fadeLyr3BackImageTransparency := "30"
					fadeLyr3StaticPos := "No Alignment"
					fadeLyr3StaticX := "0"
					fadeLyr3StaticY := "870|1575"
					fadeLyr3StaticW := ""
					fadeLyr3StaticH := ""
					fadeLyr3StaticAdjust := "1"
					fadeLyr3StaticPicPad := "0"
					fadeLyr3StaticPrefix := "Info Bar"
					fadeLyr4Adjust := "0.5"
					fadeLyr4X := "1700"
					fadeLyr4Y := "930"
					fadeLyr4W := ""
					fadeLyr4H := ""
					fadeLyr4Pos := "No Alignment"
					fadeLyr4FPS := "50"
					fadeLyr4PicPad := "0"
					fadeTranspGifColor := "FFFFFF"
					fadeBarWindow := "Image"
					fadeBarWindowX := ""
					fadeBarWindowY := ""
					fadeBarWindowW := "900"
					fadeBarWindowH := ""
					fadeBarWindowR := "30"
					fadeBarWindowM := "30"
					fadeBarWindowHatchStyle := "8"
					fadeBar := "true"
					fadeProgressDuration := "0"
					fadeBarBack := "true"
					fadeBarBackColor := "FF555555"
					fadeBarH := "30"
					fadeBarR := "10"
					fadeBarColor := "DDFFFFFF"
					fadeBarHatchStyle := "8"
					fadeBarPercentageText := "true"
					fadeBarInfoText := "true"
					fadeBarXOffset := "0"
					fadeBarYOffset := "150"
					fadeRomInfoDescription := "text"
					fadeRomInfoSystemName := "image"
					fadeRomInfoYear := "text"
					fadeRomInfoDeveloper := "disabled"
					fadeRomInfoPublisher := "disabled"
					fadeRomInfoGenre := "image"
					fadeRomInfoRating := "image"
					fadeRomInfoOrder := "Description|SystemName|Year|Manufacturer|Genre|Rating"
					fadeRomInfoTextPlacement := "User Defined"
					fadeRomInfoTextMargin := "7"
					fadeRomInfoText1Options := "w1600|787 h90 x165 y910|1575 cFFE8E8E8 r4 s80 Left Regular"
					fadeRomInfoText2Options := "w400 x15 y15 cFF555555 r4 s50 Bold"
					fadeRomInfoText3Options := "w700 x165 y1000|1665 cFFE1E1E1 r4 s56 Left Regular"
					fadeRomInfoText4Options := "w1305|492 h66 x50 y50 cFFE1E1E1 r4 s56 Left Regular"
					fadeRomInfoText5Options := "w230p h105p x1600 y750 cFF555555 r4 Bold"
					fadeRomInfoText6Options := "h135 x15 y925|1590 cFFCFCFCA r4 s120 Regular"
					fadeRomInfoText7Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
					fadeStats_Number_of_Times_Played := "text with label"
					fadeStats_Last_Time_Played := "disabled"
					fadeStats_Average_Time_Played := "disabled"
					fadeStats_Total_Time_Played := "text with label"
					fadeStats_System_Total_Played_Time := "text with label"
					fadeStats_Total_Global_Played_Time := "disabled"
					fadeStatsInfoOrder := "Number_of_Times_Played|Total_Time_Played|System_Total_Played_Time|Average_Time_Played|Total_Global_Played_Time|Last_Time_Played"
					fadeStatsInfoTextPlacement := "topRight"
					fadeStatsInfoTextMargin := "30"
					fadeStatsInfoText1Options := "cFFB4B4B4 r4 s22 Regular"
					fadeStatsInfoText2Options := "cFFB4B4B4 r4 s22 Regular"
					fadeStatsInfoText3Options := "cFFB4B4B4 r4 s22 Regular"
					fadeStatsInfoText4Options := "cFFB4B4B4 r4 s22 Regular"
					fadeStatsInfoText5Options := "cFFB4B4B4 r4 s22 Regular"
					fadeStatsInfoText6Options := "cFFB4B4B4 r4 s22 Regular"
					fadeText1X := "0"
					fadeText1Y := "0"
					fadeText1Options := "cFFB4B4B4 r4 s30 Right Regular"
					fadeText1 := "Loading Game"
					fadeText2X := "0"
					fadeText2Y := "0"
					fadeText2Options := "cFFB4B4B4 r4 s30 Right Regular"
					fadeText2 := "Extraction Complete, Ready"
					fadeText3 := "Loading Game"
					fadeText4 := "Loading Complete"
					fadeFont := "Impact"
					fadeSystemAndRomLayersOnly := "false"
					fadeExtractionTime := "disabled"
					fadeExtractionTimeTextX := "0"
					fadeExtractionTimeTextY := "0"
					fadeExtractionTimeTextOptions := "cFF555555 r4 s20 Regular"
					fadeInterruptKey := ""
					detectFadeErrorEnabled := "true"
					fadeImgPath := "D:\Arcade\RocketLauncher\Media\Fade"
					RLDataPath := "D:\Arcade\RocketLauncher\Data"
					RLMediaPath := "D:\Arcade\RocketLauncher\Media"
					RLErrSoundPath := "D:\Arcade\RocketLauncher\Media\Sounds\Error"
					modulesPath := "D:\Arcade\RocketLauncher\Modules"
					moduleFullName := "D:\Arcade\RocketLauncher\Modules\Dolphin\Dolphin Lightgun.ahk"
					moduleName := "Dolphin Lightgun"
					modulePath := "D:\Arcade\RocketLauncher\Modules\Dolphin"
					moduleExtension := "ahk"
					moduleExtensionsPath := "D:\Arcade\RocketLauncher\Module Extensions"
					libPath := "D:\Arcade\RocketLauncher\Lib"
					sevenZEnabled := "true"
					sevenZPath := "D:\Arcade\RocketLauncher\Module Extensions\7z.exe"
					sevenZDllPath := "D:\Arcade\RocketLauncher\Module Extensions\7z.dll"
					sevenZExtractPath := "D:\Arcade\cache"
					sevenZExtractPathOrig := ""
					sevenZAttachSystemName := "false"
					sevenZDelTemp := "true"
					sevenZFormats := ".zip|.rar|.7z|.lha|.lzh|.gzip|.tar"
					sevenZFormatsNoP := "zip|rar|7z|lha|lzh|gzip|tar"
					sevenZFormatsRegEx := "\.zip|\.rar|\.7z|\.lha|\.lzh|\.gzip|\.tar"
					sevenZGamesToKeep := ""
					sevenZDeletePerSystem := "false"
					sevenZExtensions := "zip|rar|7z|lha|lzh|gzip|tar"
					7zExtractPath := "D:\Arcade\cache"
					mgEnabled := "false"
					mgKey := "~NumpadSub"
					mgBackgroundColor := "FF000000"
					mgSidePadding := "0.2"
					mgWidthBaseRes := "1920"
					mgHeightBaseRes := "1080"
					mgYOffset := "500"
					mgFont := "Arial"
					mgText1Options := "x10p y30p w80p Center cBBFFFFFF r4 s100 BoldItalic"
					mgText1Text := "Please select a game"
					mgText2Options := "w96p cFFFFFFFF r4 s50 Center BoldItalic"
					mgText2Offset := "70"
					mgUseSound := "true"
					mgSoundfreq := "300"
					mgExitEffect := "none"
					mgSelectedEffect := "rotate"
					mgUseGameArt := "false"
					mgCandidate := ""
					mgValidTypes := "\(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side"
					mgOnLaunch := "false"
					pauseEnabled := "true"
					pauseKey := "2joy1&2joy9|1joy1&1joy9"
					pauseBackToMenuBarKey := "X"
					pauseZoomInKey := "B|H|2|Numpad2|U"
					pauseZoomOutKey := "C|I|3|Numpad3|Tab"
					pauseScreenshotKey := "~PrintScreen"
					pauseHiToTextPath := "D:\Arcade\RocketLauncher\Module Extensions\HiToText.exe"
					pauseSaveStateKeyCodes := ""
					pauseLoadStateKeyCodes := ""
					keyboardEncoder := ""
					keyboardEncoderEnabled := "false"
					keymapperEnabled := "true"
					keymapperAHKMethod := "Internal"
					keymapper := "xpadder"
					xpadderFullPath := "D:\Arcade\Utilities\Xpadder\Xpadder.exe"
					joyToKeyFullPath := "D:\Arcade\Utilities\Startup and Exit\antimicro\antimicro.exe"
					profilePath := "D:\Arcade\RocketLauncher\Profiles"
					keymapperProfilePath := "D:\Arcade\RocketLauncher\Profiles\xpadder"
					keymapperFrontEndProfileName := "HyperSpin"
					keymapperFrontEndProfile := "xpadder"
					keymapperRocketLauncherProfileEnabled := "true"
					joyIDsEnabled := "true"
					joyIDsPreferredControllersGlobal := "Xinmotek Controller|Xinmotek Controller|ATRAK Device #5|ATRAK Device #5|ATRAK Device #3|ATRAK Device #3|Controller (XBOX 360 For Windows)"
					joyIDsPreferredControllersSystem := "use_global"
					joyIDsPreferredControllersOnExit := "Xinmotek Controller|Xinmotek Controller|ATRAK Device #5|ATRAK Device #5|ATRAK Device #3|ATRAK Device #3|Controller (XBOX 360 For Windows)"
					CustomJoyNamesEnabled := "false"
					CustomJoyNames := ""
					rotateMethod := "display"
					FEProfile := "D:\Arcade\RocketLauncher\Profiles\xpadder\HyperSpin"
					defaultProfile := "D:\Arcade\RocketLauncher\Profiles\xpadder\_Default"
					systemProfile := "D:\Arcade\RocketLauncher\Profiles\xpadder\Nintendo Wii"
					xPadderSystemProfile := "D:\Arcade\RocketLauncher\Profiles\xpadder\Nintendo Wii\_Default"
					emuProfile := "D:\Arcade\RocketLauncher\Profiles\xpadder\Nintendo Wii\Dolphin Light Guns"
					romProfile := "D:\Arcade\RocketLauncher\Profiles\xpadder\Nintendo Wii\House of the Dead, The - Overkill (USA)"
					RocketLauncherProfile := "D:\Arcade\RocketLauncher\Profiles\xpadder\RocketLauncher"
					blankProfile := "D:\Arcade\RocketLauncher\Profiles\xpadder\_Default\blank"
					ahkFEProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\HyperSpin"
					ahkDefaultProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\_Default"
					ahkSystemProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\Nintendo Wii"
					ahkEmuProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\Nintendo Wii\Dolphin Light Guns"
					ahkRomProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\Nintendo Wii\House of the Dead, The - Overkill (USA)"
					ahkRocketLauncherProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\RocketLauncher"
					bezelEnabled := "false"
					bezelICEnabled := "false"
					shaderName := "false"
					shaderColor := ""
					shaderTransparency := ""
					statisticsEnabled := "true"
					pressDuration := "-1"
					emuVolume := "1"
					dxwndIni := "D:\Arcade\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini"
					dxwndFullPath := "D:\Arcade\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
					qResFullPath := "D:\Arcade\RocketLauncher\Module Extensions\QRes.exe"
					mon1O := ""
					pacDrivedllFile := "D:\Arcade\RocketLauncher\Module Extensions\PacDrive32.dll"
					userFadeAnimIniFile := "D:\Arcade\RocketLauncher\Lib\User Fade Animations.ini"
					testFile := ""
					testDuration := ""
					initialErrorMode := "0"

17:41:14:648 | RL |      INFO  | +32    | BuildScript - Loaded XHotkey Init.ahk scripts
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Loaded Keymapper Init.ahk scripts
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Loaded Fade Init.ahk scripts
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Loaded Pause Init.ahk scripts
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Loaded Statistics Init.ahk scripts
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Validating module
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Validation complete
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Module:
					MEmu := "Dolphin"
					MEmuV := "v5.0"
					MURL := ["https://dolphin-emu.org/"]
					MAuthor := ["djvj","bleasby"]
					MVersion := "2.2.0"
					MCRC := "C7DEEF2C"
					iCRC := "9DF8C36F"
					MID := "635038268884477733"
					MSystem := ["Nintendo Gamecube","Nintendo Wii","Nintendo WiiWare"]
					;----------------------------------------------------------------------------
					; Notes:
					; Be sure you are running at least Dolphin v4.0 or greater.
					; If you get an error that you are missing a vcomp100.dll, install Visual C++ 2010: http://www.microsoft.com/download/en/details.aspx?id=14632
					; Also make sure you are running latest directx: http://www.microsoft.com/downloads/details.aspx?FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3
					; Dolphin will sometimes crash when connnecting a Wiimote, then going back to the game. After all Wiimotes are connected that you want to use, it shouldn't have anymore issues.
					; Convert all your games to ciso using Wii Backup Manager to save alot of space by stripping everything but the game partition. http://www.wiibackupmanager.tk/
					; If you want to keep your Dolphin.ini in the emu folder, create a "portable.txt" file in MyDocuments\Dolphin Emulator\
					;
					; Bezels:
					; If the game does not fit the window, you can try setting stretch to window manually in dolphin.
					;
					; Setting up custom Wiimote or GCPad profiles:
					; First set UseCustomWiimoteProfiles or UseCustomGCpadProfiles to true in RocketLauncherUI for this module
					; Launch Dolphin manually and goto Options->(Wiimote or Gamecube Pad) Settings and configure all your controls how you want your default setup to look like. This will be used for all games that you don't set a custom profile for. No need to save any profiles.
					; All your controls are stored in WiimoteNew.ini or GCPadNew.ini and get copied to a _Default_(WiimoteNew or GCPadNew).ini on first launch. This ini contains all the controls for all 4 controllers.
					; Do not confuse this with Dolphin's built-in profiles as those only contain info for only one controller. The (WiimoteNew or GCPadNew).ini and all the profiles RocketLauncher uses contain info for all controllers in one file.
					; This new profile now called _Default_(WiimoteNew or GCPadNew).ini will be found in Dolphins settings folder: \Config\Profiles\(Wiimote or GCPad) (RL)\Default.ini
					; For each game or custom control sets you want to use, edit the controls for all the controllers to work for that game and exit Dolphin. Now copy the (WiimoteNew or GCPadNew).ini to the "(Wiimote or GCPad) (RL)" folder and name it whatever you like.
					; In RocketLauncherUI's module settings for Dolphin, Click the Rom Settings tab and add each game from your xml you want to use a this custom profile for.
					; Now for all those games you added, make sure the Profile setting it set to the custom profile you want to load when that game is launched.
					; Any game not added will use the "_Default_(WiimoteNew or GCPadNew).ini" profile RocketLauncher makes on first launch.
					;
					; To Pair a Wiimote:
					; Highly suggest getting a Mayflash DolphinBar as it makes pairing and using wiimotes as easy as with a real Wii: http://www.amazon.com/TOTALCONSOLE-W010-Wireless-Sensor-DolphinBar/dp/B00HZWEB74
					; If using the DolphinBar, just make sure Dolphin is set to continuously scan for wiimotes and set controls to use real wiimotes for as many wiimotes you have.
					; You do not need to pair the wiimote with the PC first as you would with a standard blueooth and wiimote.
					; DolphinBar should be on Mode 4. Wiimotes don't get paired until after Dolphin is running, not before!!
					; After Dolphin is running, press 1+2 on each wiimote and after a few moments, the wiimote will pair and vibrate and one led will lock solid. Do this for each wiimote. That's it!
					;
					; If using a standard LED Bar:
					; Make sure all your wiimotes have already been paired with your PC's bluetooth adapter
					; All 4 leds on the wiimote should be flashing
					; Press your Refresh key (set in RocketLauncherUI for this module) or enable continuous scanning in Dolphin
					; Press 1 + 2 on the wiimote and one led should go solid designating the player number
					;
					; MultiGame:
					; Currently unable to get disc swapping to work. See MultiGame section below for additional details.
					;
					; Netplay:
					; If you're using a GameCube game with saves, synchronize your memory cards, Wii NAND needs to be synchronized, and some settings (such as CPU Clock Override) must be either synchronized or disabled.
					; Because netplay may require different settings than you would normally use with local play, the module will look for any inis in your Dolphin user config folder ending with "_netplay" and use those configs instead of your normal ones.
					; So for example, after you tweak all your dolphin settings for netplay, copy your dolphin.ini to dolphin_netplay.ini in the same folder.
					; When the module launches and you choose multiplayer from RocketLauncher on screen menu, the module will backup dolphin.ini and copy dolphin_network.ini to dolphin.IniDelete
					; On exit, the module will restore your backed up dolphin.ini and any other ini files in this folder (and all subfolders) that had the "_netplay" in the name.
					; Guide on tweaking performance for netplay: https://dolphin-emu.org/docs/guides/netplay-guide/
					; Another guide: https://docs.google.com/document/d/1CIkBAGcf_-kBUa4urn4KUj2U4UA6y_2a7stXJz85yiE/
					;
					; Linking a GameCube game with VBA-M
					; Game tested: Legend of Zelda, The - Four Swords Adventures (USA)
					; VBA-M emulator tested: visualboyadvance-m2.0.0Beta1
					; dolphin emulator tested: dolphin-master-4.0-6725-x64
					; On RocketLaunchUI, dolphin, GameCube Module settings set your VBA-M executable and VBA Bios file path on the VBALink tab.
					; On RocketLaunchUI, dolphin, GameCube, Game name Module Settings enable VBA Link
					; If your Game Boy Advanced Windows appear frozen after the RocketLauncher fade screen loads, increase the value of the VBADelay on GameCube, VBALink settings. Default value is 500 milliseconds.
					; A game with one VBA window will use a two screens bezel file, Bezel [2S].png, the first screen for the GameCube game and the second one for the VBA screen. Two VBAs = Bezel [3S].png, again first screen for the GameCube game and second and third for the VBA screens, and so on.
					;----------------------------------------------------------------------------
					StartModule()
					BezelGui()
					FadeInStart()

					primaryExe := new Emulator(emuPath . "\" . executable)			; instantiate emulator executable object

					Fullscreen := moduleIni.Read("Settings", "Fullscreen","true",,1)
					UseCustomWiimoteProfiles := moduleIni.Read("Settings", "UseCustomWiimoteProfiles","false",,1)	; set to true if you want to setup custom Wiimote profiles for games
					UseCustomGCPadProfiles := moduleIni.Read("Settings", "UseCustomGCPadProfiles","false",,1)	; set to true if you want to setup custom GCPad profiles for games
					HideMouse := moduleIni.Read("Settings", "HideMouse","true",,1)					; hides mouse cursor in the emu options
					RefreshKey := moduleIni.Read("Settings", "RefreshKey",,,1)						; hotkey to "Refresh" Wiimotes, delete the key to disable it
					Timeout := moduleIni.Read("Settings", "Timeout","5",,1)							; amount in seconds we should wait for the above hotkeys to timeout
					renderToMain := moduleIni.Read("Settings", "Render_To_Main","false",,1)
					enableNetworkPlay := moduleIni.Read("Network", "Enable_Network_Play","false",,1)
					controlTypePort1 := moduleIni.Read(romName . "|Controls", "Control_Type_Port_1",,,1)
					controlTypePort2 := moduleIni.Read(romName . "|Controls", "Control_Type_Port_2",,,1)
					controlTypePort3 := moduleIni.Read(romName . "|Controls", "Control_Type_Port_3",,,1)
					controlTypePort4 := moduleIni.Read(romName . "|Controls", "Control_Type_Port_4",,,1)

					;options to Gamecube and VBA Link
					enableVBALink := moduleIni.Read(romName, "enableVBALink", "false",,1)
					VBAExePath := moduleIni.Read("VBA Link", "VBAExePath",,,1)
					VBABiosPath := moduleIni.Read("VBA Link", "VBABiosPath",,,1)
					VBADelay := moduleIni.Read("VBA Link", "VBADelay", 500,,1)

					If (renderToMain = "true") {
						emuPrimaryWindow := new Window(new WindowTitle("Dolphin","wxWindowNR"))	; instantiate primary emulator window object
						emuGameWindow := emuPrimaryWindow
					} Else {
						emuPrimaryWindow := new Window(new WindowTitle("Dolphin","wxWindowNR"))	; instantiate primary emulator window object
						emuPrimaryWindow.ExcludeTitle := "FPS"	; when main window doesn't have the game, FPS will not be on the title bar
						emuGameWindow := new Window(new WindowTitle("FPS","wxWindowNR"))
					}
					emuPrimaryWindow := new Window(new WindowTitle("Dolphin","wxWindowNR"))	; instantiate primary emulator window object
					emuGameWindow := If renderToMain = "true" ? emuPrimaryWindow : new Window(new WindowTitle("FPS","wxWindowNR"))	; Older dolphins used "FPS ahk_class wxWindowClassNR"
					emuScanningWindow := new Window(new WindowTitle("Scanning for ISOs","#32770"))
					emuNetPlaySetupWindow := new Window(new WindowTitle("Dolphin NetPlay Setup","wxWindowNR"))
					emuNetPlayWindow := new Window(new WindowTitle("Dolphin NetPlay","wxWindowNR"))
					emuWiimoteWindow := new Window(new WindowTitle("Dolphin Controller Configuration","#32770"))
					emuOpenROMWindow := new Window(new WindowTitle("Select","#32770"))
					emuErrorWindow1 := new Window(new WindowTitle("Warning","#32770"))
					emuErrorWindow2 := new Window(new WindowTitle("Error","#32770"))
					emuWiimoteWindow.CreateControl("OK")

					; Determine where Dolphin is storing its ini, this will act as the base folder for settings and profiles related to this emu
					dolphinININewPath := new File(A_MyDocuments . "\Dolphin Emulator\Config\Dolphin.ini")	; location of Dolphin.ini for v4.0+
					dolphinINIOldPath := new File(emuPath . "\User\Config\Dolphin.ini")	; location of Dolphin.ini prior to v4.0
					portableTxtFile := new File(emuPath . "\portable.txt")
					If (!portableTxtFile.Exist() && dolphinININewPath.Exist())
					{	dolphinBasePath := A_MyDocuments . "\Dolphin Emulator"
						RLLog.Info("Module - Dolphin's base settings folder is not portable and found in: " . dolphinBasePath)
					} Else If (portableTxtFile.Exist() || dolphinINIOldPath.Exist())
					{	dolphinBasePath := emuPath . "\User"
						RLLog.Info("Module - Dolphin's base settings folder is portable and found in: " . dolphinBasePath)
					} Else
						ScriptError("Could not find your Dolphin.ini in either of these folders. Please run Dolphin manually first to create it.`n" . dolphinINIOldPath.FileFullPath . "`n" . dolphinININewPath.FileFullPath)
					dolphinINI := new IniFile(dolphinBasePath . "\Config\Dolphin.ini")

					If (enableVBALink = "true"){
						VBAExePath := AbsoluteFromRelative(EmuPath, VBAExePath)
						VBABiosPath := AbsoluteFromRelative(EmuPath, VBABiosPath)
						StringUtils.SplitPath(VBAExePath, VBAFile, VBAPath)
						SelectedNumberofPlayers := NumberOfPlayersSelectionMenu(4)
						If (SelectedNumberofPlayers = 1) {
							enableVBALink := "false"
						} Else {
							; backup original ini
							dolphinINIBackup := new File(dolphinBasePath . "\Config\Dolphin_Backup.ini")
							dolphinINI.Copy(dolphinINIBackup.FileFullPath)
							Loop, % SelectedNumberofPlayers
							{ 	tempCount := A_Index-1
								dolphinINI.Write(5, "Controls", PadType%tempCount%)
							}
						}
					}

					If (enableVBALink = "true")
						BezelStart(SelectedNumberofPlayers+1)
					Else
						BezelStart()

					If (enableVBALink = "true" and !bezelPath)   ; disabling fullscreen if VBA Link mode
						Fullscreen := "false"

					If (renderToMain = "true" && (enableVBALink = "true" || bezelEnabled = "true")) {   ; disabling toolbar and statusbar if bezels or vba link is used as it will show when rendering to the main window
						dolphinINI.Write("False", "Interface", "ShowToolbar")
						dolphinINI.Write("False", "Interface", "ShowStatusbar")
					}

					If (renderToMain = "true")
						hideEmuObj := Object(emuScanningWindow,0,emuNetPlayWindow,0,emuNetPlaySetupWindow,0,emuErrorWindow1,0,emuErrorWindow2,0,emuGameWindow,1)
					Else
						hideEmuObj := Object(emuScanningWindow,0,emuNetPlayWindow,0,emuNetPlaySetupWindow,0,emuErrorWindow1,0,emuErrorWindow2,0,emuPrimaryWindow,0,emuGameWindow,1)

					; Set control types in each port
					dolphinDevice := 0
					Loop 4 {
						If controlTypePort%A_Index%
							dolphinINI.Write(controlTypePort%A_Index%, "Core", "SIDevice" . dolphinDevice)
						dolphinDevice++
					}

					7z(romPath, romName, romExtension, sevenZExtractPath)

					If StringUtils.Contains(romExtension,"\.zip|\.7z|\.rar")
						ScriptError(MEmu . " does not support compressed roms. Please enable 7z support in RocketLauncherUI to use this module/emu.")

					If RefreshKey {
						RefreshKey := xHotKeyVarEdit(RefreshKey,"RefreshKey","~","Add")
						xHotKeywrapper(RefreshKey,"RefreshWiimote")
					}

					Fullscreen := If Fullscreen = "true" ? "True" : "False"
					HideMouse := If HideMouse = "true" ? "True" : "False"

					networkSession := ""
					If (enableNetworkPlay = "true") {
						RLLog.Info("Module - Network Multi-Player is an available option for " . dbName)
						dolphinNickname := dolphinINI.Read("NetPlay", "Nickname")
						dolphinAddress := dolphinINI.Read("NetPlay", "Address")
						dolphinCPort := dolphinINI.Read("NetPlay", "ConnectPort")
						dolphinHPort := dolphinINI.Read("NetPlay", "HostPort")
						netplayNickname := moduleIni.Read("Network", "NetPlay_Nickname","Player",,1)
						getWANIP := moduleIni.Read("Network", "Get_WAN_IP","false",,1)
						networkPlayers := 4	; Max amount of networkable players

						If (getWANIP = "true")
							myPublicIP := GetPublicIP()

						defaultServerIP := moduleIni.Read("Network", "Default_Server_IP", myPublicIP,,1)
						defaultServerPort := moduleIni.Read("Network", "Default_Server_Port",,,1)
						lastIP := moduleIni.Read("Network", "Last_IP", defaultServerIP,,1)	; does not need to be on the ISD
						lastPort := moduleIni.Read("Network", "Last_Port", defaultServerPort,,1)	; does not need to be on the ISD

						If (netplayNickname != dolphinNickname)
							dolphinINI.Write(netplayNickname, "NetPlay", "Nickname")

						MultiplayerMenu(lastIP,lastPort,networkType,networkPlayers,0)
						If networkSession {
							RLLog.Info("Module - Using a Network for " . dbName)

							restoreIniObject := Object()	; initialize object
							currentObj := ""
							dolphinConfigPath := dolphinBasePath . "\Config"
							Loop, % dolphinConfigPath . "\*.ini"
							{
								If StringUtils.InStr(A_LoopFileName, "_netplay.ini",,,,0) {
									RLLog.Info("Module - Found a network specific ini: " . A_LoopFileFullPath)
									networkIni%A_Index%File := new File(A_LoopFileFullPath)
									originalIni%A_Index%File := new File(StringUtils.RegExReplace(A_LoopFileFullPath, "_netplay",,,-1,15))
									backupIni%A_Index%File := new File(originalIni%A_Index%File.FileFullPath . ".backup")
									originalIni%A_Index%File.Move(backupIni%A_Index%File,1)	; backup original ini
									networkIni%A_Index%File.Copy(originalIni%A_Index%File)	; copy network ini to original name
								}
							}

							moduleIni.Write(lastPort, "GlobalModuleIni", "Network", "Last_Port")

							If (networkType = "client") {
								moduleIni.Write(lastIP, "GlobalModuleIni", "Network", "Last_IP")	; Save last used IP and Port for quicker launching next time
								dolphinINI.Write(lastIP, "Network", "Address")
								dolphinINI.Write(lastPort, "Network", "ConnectPort")
							} Else	; server
								dolphinINI.Write(lastPort, "Network", "HostPort")

							dolphinINI.Write(romPath, "Network", "ISOPath0")	; makes browser only show the one game we want to play
							dolphinINI.Write(1, "General", "ISOPaths")	; makes browser only show the first path set
							dolphinINI.Write(romPath . "\" . romName . romExtension, "General", "LastFilename")
							RLLog.Info("Module - Starting a network session using the IP """ . networkIP . """ and PORT """ . networkPort . """")
						} Else
							RLLog.Info("Module - User chose Single Player mode for this session")
					}

					gcSerialPort := 5	; this puts the BBA network adapter into the serial port. If previous launch was Triforce, AM-Baseboard would be set here and would result in Unknown DVD command errors

					; Compare existing settings and if different than desired, write them to the emulator's ini
					dolphinINI.Write(Fullscreen, "Display", "Fullscreen", 1)
					dolphinINI.Write(renderToMain, "Display", "RenderToMain", 1)
					dolphinINI.Write(HideMouse, "Interface", "HideCursor", 1)
					dolphinINI.Write("False", "Interface", "ConfirmStop", 1)
					dolphinINI.Write("False", "Interface", "UsePanicHandlers", 1)
					dolphinINI.Write(gcSerialPort, "Core", "SerialPort1", 1)

					 ; Load default or user specified Wiimote or GCPad profiles for launching
					If (StringUtils.InStr(systemName, "wii") && UseCustomWiimoteProfiles = "true")
						ChangeDolphinProfile("Wiimote")
					If (UseCustomGCPadProfiles = "true")
						ChangeDolphinProfile("GCPad")

					HideAppStart(hideEmuObj,hideEmu)

					If networkSession
						primaryExe.Run()	; must be launched w/o /b for browser list to work
					Else
						primaryExe.Run(" /b /e """ . romPath . "\" . romName . romExtension . """")	; /b = batch (exit dolphin with emu), /e = load file

					emuGameWindow.Wait()
					emuGameWindow.Get("ID")
					emuGameWindow.WaitActive()

					If networkSession {
						RLLog.Info("Module - Opening NetPlay window")

						; Get the 6-letter ID of the game
						If (romExtension = ".wbfs")
							gameID := RLObject.readFileData(romPath . "\" . romName . romExtension,512,6,"UTF8")
						Else If (romExtension = ".iso")
							gameID := RLObject.readFileData(romPath . "\" . romName . romExtension,0,6,"UTF8")
						Else If (romExtension = ".ciso")
							gameID := RLObject.readFileData(romPath . "\" . romName . romExtension,32768,6,"UTF8")

						; Must wait for Dolphin to finish scanning isos before netplay window can be opened so the game list is populated. Opening too early and the game list will be blank or partially filled.
						If emuScanningWindow.Exist()
							emuScanningWindow.WaitClose(60)	; wait 60 seconds max. hopefully doesn't take longer than that to scan your isos...
						Else {
							errlvl := emuScanningWindow.Wait(5)	; wait 5 seconds max to appear
							If errlvl
								RLLog.Info("Module - Timed out waiting for ""Scanning for ISOs"" window to appear. It may have finished before it could be detected, moving on.")
							Else
								RLLog.Info("Module - ""Scanning for ISOs"" window found.")
						}
						emuPrimaryWindow.MenuSelectItem("Tools", "Start NetPlay")
						matchMode := A_TitleMatchMode	; store for restoration later
						MiscUtils.SetTitleMatchMode(3)	; changes match mode so title must match exactly
						emuNetPlaySetupWindow.Wait()
						emuNetPlaySetupWindow.WaitActive()
						emuNetPlayWindow.ExcludeTitle := emuNetPlaySetupWindow.WinTitle.GetWIndowTitle()		; set emuNetPlayWindow exclude title for the below command
						If (networkType = "client") {
							RLLog.Info("Module - Clicking Connect button")

							emuNetPlaySetupWindow.CreateControl("Button1")		; instantiate new control for button1
							emuErrorWindow1.CreateControl("Button1")
							emuErrorWindow2.CreateControl("Button1")

							While !breakLoops {
								emuNetPlaySetupWindow.GetControl("button1").Click()	; click connect button
								RLLog.Info("Module - Waiting for Host to start game")
								errlvl := emuNetPlayWindow.Wait(2)	; waits 2 seconds
								If errlvl {	; 1 if timed out, now check for any error windows and close them
									Loop, 2		; loop through both error windows
										If emuErrorWindow%A_Index%.Exist()	; error windows that can appear when host is not running yet
											emuErrorWindow%A_Index%.GetControl("button1").Click()	; click ok to clear the error
									RLLog.Info("Module - Host not running yet, trying again")
									Continue
								} Else {	; window exists
									RLLog.Info("Module - Connected to host, waiting for host to start game")
									Break
								}
							}
						} Else {	; server
							emuNetPlayWindow.CreateControl("ListBox1")	; create a control called ListBox1
							emuNetPlayWindow.CreateControl("Button8")	; create a control called Button8 (the Host's Start button)
							emuNetPlaySetupWindow.CreateControl("ListBox1")	; create a control called ListBox1
							emuNetPlaySetupWindow.CreateControl("Button3")	; create a control called Button3 (the Host button)
							emuNetPlaySetupWindow.GetControl("ListBox1").Get("List")	; Get the text from the ListBox
							loopList := emuNetPlaySetupWindow.GetControl("ListBox1").List	; can't use this object directly on the Parse Loop below
							Loop, Parse, loopList, `n
							{
								If StringUtils.InStr(A_Loopfield, gameID,,,,0) {
									idLocation := A_Index	; record the location in the ListBox of our game
									RLLog.Info("Module - Game list shows """ . A_LoopField . """ as item " . A_Index)	; logging each items in ListBox
								}
							}
							If !idLocation {	; game was not found in list
								ScriptError("Could not find your """ . romName . """ in the game selection window for netplay. Possibly the gameID could not be found in your game. Please check your the RocketLauncher log and report this error.",,,,,1)
								Gosub, CloseProcess
								FadeInExit()
								Goto, CloseDolphin
							}
							emuNetPlaySetupWindow.GetControl("ListBox1").Control("Choose",idLocation)	; selects our game in the ListBox
							RLLog.Info("Module - Clicking Host button")
							emuNetPlaySetupWindow.GetControl("Button3").Click()	; click host button
							emuNetPlayWindow.Wait()	; this window should now appear when hosted correctly
							RLLog.Info("Module - Waiting for " . networkPlayers . " players until the game is started")
							While !breakLoops {
								emuNetPlayWindow.GetControl("ListBox1").Get("List")	; Get the text from the ListBox
								If StringUtils.InStr(emuNetPlayWindow.GetControl("ListBox1").List,"[" . networkPlayers . "]",,,,0) {
									RLLog.Info("Module - All players have joined, starting game")
									Break
								}
								TimerUtils.Sleep(100,0)
							}
							emuNetPlayWindow.GetControl("Button8").Click()	; click Start button
						}
						MiscUtils.SetTitleMatchMode(matchMode)	; restore old match mode
					}


					If (enableVBALink = "true") {
						vbaINI := new IniFile(VBAPath . "\vbam.ini")
						vbaINI.CheckFile()
						vbaINIBackup := new File(VBAPath . "\vbam_Backup.ini")
						vbaINI.Copy(vbaINIBackup.FileFullPath)
						;removing fullscreen from VBA-M
						vbaINI.Write(0, "preferences", "fullScreen")
						;setting other VBA-M ini options
						VBABiosPathDoubleSlash := StringUtils.Replace(VBABiosPath,"\","\\","all")
						vbaINI.Write(0, "preferences", "pauseWhenInactive")
						vbaINI.Write(VBABiosPathDoubleSlash, "GBA", "BiosFile")
						vbaINI.Write(1, "GBA", "LinkAuto")
						vbaINI.Write("127.0.0.1", "GBA", "LinkHost")
						vbaINI.Write(3, "GBA", "LinkType")
						vbaINI.Write(SelectedNumberofPlayers, "preferences", "LinkNumPlayers")
						vbaINI.Write(1, "preferences", "useBiosGBA")
						vbaINI.Write(1, "Display", "Stretch")
						vbaINI.Write(1, "Display", "Scale")

						;running VBA-M
						Loop % SelectedNumberofPlayers {
							currentScreen := A_Index + 1
							VBA%currentScreen%Exe := new Process(VBAExePath)	; instantiate a new process for each instance of VBA we need to run
							VBA%currentScreen%Exe.Run(" """ . VBABiosPath . """")
							; msgbox % "PID: " . VBA%A_Index%Exe.PID . "`nVBABiosPath: " . VBABiosPath
							VBA%currentScreen%Window := new Window(new WindowTitle(,,,,VBA%currentScreen%Exe.PID))
							VBA%currentScreen%Window.Wait()
							TimerUtils.Sleep(VBADelay,0)
							bezelBottomOffsetScreen%currentScreen% := 24 ; to hide emu bottom bar
						}
						;waiting for VBA-M windows bios loading
						timeout := A_TickCount
						VBAGBABiosWindow := new Window(new WindowTitle("gba_bios - VisualBoyAdvance-M"))
						Loop {
							VBAGBABiosWindow.Get("List")	; Get a list of all vba-m hwnd IDs
							If (VBAGBABiosWindow.List[0] = SelectedNumberofPlayers){
								Loop % VBAGBABiosWindow.List[0] {	; loop through each vba-m window
									currentScreen := A_Index + 1
									Screen%currentScreen%ID := VBAGBABiosWindow.List[A_Index]	; record each vba-m window's hwnd ID
								}
								RLLog.Info("Module - gba_bios Loaded")
								Break
							}
							If (timeout < A_TickCount - 10000) {
								RLLog.Warning("Module - Timed out waiting gba_bios to load")
								Break
							}
							TimerUtils.Sleep(100,0)
						}
						;Resizing Windows to fill screen if no bezel file is found
						If !(bezelPath) {
							Loop % (SelectedNumberofPlayers + 1) {
								If (A_Index = 1) {	; the main Dolphin window
									X1 := 0
									Y1 := 0
									W1 := A_ScreenWidth//2
									H1 := A_ScreenHeight
									emuGameWindow.WinTitle.PID := ""	; remove PID from object's WinTitle so only the window hwnd ID is acted upon
									emuGameWindow.RemoveBorder()
									emuGameWindow.RemoveTitlebar()
									emuGameWindow.ToggleMenu()
									emuGameWindow.Move(X1,Y1,W1,H1)
								} Else {	; the vba-m windows
									X%A_Index% := A_ScreenWidth//2
									Y%A_Index% := (A_Index-2)*(A_ScreenHeight//SelectedNumberofPlayers)
									W%A_Index% := A_ScreenWidth//2
									H%A_Index% := (A_ScreenHeight//SelectedNumberofPlayers)+bezelBottomOffsetScreen%A_Index%
									VBA%A_Index%Window.WinTitle.ID := Screen%A_Index%ID	; set ID of window into object
									VBA%A_Index%Window.WinTitle.PID := ""	; remove PID from object's WinTitle so only the window hwnd ID is acted upon
									VBA%A_Index%Window.RemoveBorder()
									VBA%A_Index%Window.RemoveTitlebar()
									VBA%A_Index%Window.ToggleMenu()
									VBA%A_Index%Window.Move(X%A_Index%,Y%A_Index%,W%A_Index%,H%A_Index%)
								}
							}
							TimerUtils.Sleep(50)
							Loop % SelectedNumberofPlayers {
								currentScreen := A_Index + 1
								VBA%currentScreen%Window.Activate()	; put focus on all the VBA windows
							}
							VBA1Window.Activate()	; put focus on the first VBA window
						}
					}

					BezelDraw()

					emuGameWindow.Activate()

					HideAppEnd(hideEmuObj,hideEmu)
					FadeInExit()
					primaryExe.Process("WaitClose")

					CloseDolphin:
					If networkSession {
						Loop {
							If !IsObject(backupIni%A_Index%File)
								Break
							RLLog.Info("Module - Restoring the original ini: " . backupIni%A_Index%File.FileFullPath . " to " . originalIni%A_Index%File.FileFullPath)
							backupIni%A_Index%File.Move(originalIni%A_Index%File.FileFullPath,1)		; restore all backed up inis
						}
					}

					7zCleanUp()
					BezelExit()
					FadeOutExit()
					ExitModule()


					ChangeDolphinProfile(profileType) {
						Global settingsFile,romName,dolphinBasePath,RLLog,moduleIni
						profile := moduleIni.Read(romName, "profile", "Default",,1)
						RLProfilePath := new Folder(dolphinBasePath . "\Config\Profiles\" . profileType . " (RL)")
						currentProfileFile := new File(dolphinBasePath . "\Config\" . profileType . "New.ini")
						defaultProfileFile := new File(RLProfilePath.FilePath . "\_Default_" . profileType . "New.ini")
						customProfileFile := new File(RLProfilePath.FilePath . "\" . profile . ".ini")
						If !currentProfileFile.Exist() {
							RLLog.Warning("Module - You have custom " . profileType . " profiles enabled, but could not locate " . currentProfileFile.FileFullPath . ". This file stores all your current controls in Dolphin. Please setup your controls in Dolphin first.")
							Return
						}
						If !defaultProfileFile.Exist() {
							RLLog.Warning("Module - Creating initial Default " . profileType . " profile by copying " . profileType . ".ini to " . defaultProfileFile.FileFullPath)
							RLProfilePath.CreateDir()
							currentProfileFile.Copy(defaultProfileFile.FileFullPath)	; create the initial default profile on first launch
						}
						If (profile != "Default" && !customProfileFile.Exist())
							RLLog.Warning("Module - " . romName . " is set to load a custom " . profileType . " profile`, but it could not be found: " . customProfileFile.FileFullPath)
						currentProfileFile.Read()	; read current profile into memory
						customProfileFile.Read()	; read custom profile into memory
						If (currentProfileFile.Text != customProfileFile.Text) {	; if both profiles do not match exactly
							RLLog.Info("Module - Current " . profileType . " profile does not match the one this game should use.")
							If (profile != "Default") {	; if user set to use a custom profile
								RLLog.Info("Module - Copying this defined " . profileType . " profile to replace the current one: " . customProfileFile.FileFullPath)
								customProfileFile.Copy(currentProfileFile.FileFullPath,1)
							} Else {	; load default profile
								RLLog.Info("Module - Copying the default " . profileType . " profile to replace the current one: " . defaultProfileFile.FileFullPath)
								defaultProfileFile.Copy(currentProfileFile.FileFullPath,1)
							}
						} Else
							RLLog.Info("Module - Current " . profileType . " profile is already the correct one for this game, not touching it.")
					}

					ConnectWiimote(key) {
						Global Timeout,emuPrimaryWindow,emuGameWindow,emuWiimoteWindow
						If !emuWiimoteWindow.Exist()
						{
							MiscUtils.DetectHiddenWindows("OFF") ; this needs to be off otherwise WinMenuSelectItem doesn't work for some odd reason
							emuPrimaryWindow.Activate()
							emuPrimaryWindow.MenuSelectItem("Options","Controller Settings")
							emuWiimoteWindow.Wait()
							emuWiimoteWindow.WaitActive()
						}
						;emuWiimoteWindow.Activate() ; test if window needs to be active
						If !emuWiimoteWindow.GetControl(key)
							emuWiimoteWindow.CreateControl(key)
						emuWiimoteWindow.GetControl(key).Click()
						emuWiimoteWindow.GetControl("OK").Click()
						emuGameWindow.Activate()
					}

					PairWiimote:
						ConnectWiimote("Pair Up")
					Return

					RefreshWiimote:
						ConnectWiimote("Refresh")
					Return

					HaltEmu:
						If RefreshKey
							XHotKeywrapper(RefreshKey,"RefreshWiimote","OFF")
					Return

					MultiGame:
						; MultiGame doesn't work with Dolphin currently because Dolphin hides itself from Winspector Spy and cannot send any commands to the emulator through scripts.
						If (fullscreen = "True")
						{	KeyUtils.SetKeyDelay(50)
							KeyUtils.Send("{Alt Down}{Enter Down}{Enter Up}{Alt Up}")	; go windowed to get the menubar
						}
						If bezelEnabled
							emuGameWindow.ToggleMenu()	; put the menubar back
						; emuPrimaryWindow.MenuSelectItem("File","Change Disc...")
						emuPrimaryWindow.MessageUtils.PostMessage("0x111", "00288")	; Change Disc
						OpenROM(emuOpenROMWindow.WinTitle.GetWindowTitle(), selectedRom)
						emuPrimaryWindow.WaitActive()
						If bezelEnabled
							emuGameWindow.ToggleMenu()	; remove the menubar again
						If (fullscreen = "True")
							KeyUtils.Send("{Alt Down}{Enter Down}{Enter Up}{Alt Up}")	; restore fullscreen
					Return

					RestoreEmu:
						If RefreshKey
							XHotKeywrapper(RefreshKey,"RefreshWiimote","ON")
					Return

					CloseProcess:
						breakLoops := 1
						FadeOutStart()
						If (enableVBALink = "true") {
							Loop % SelectedNumberofPlayers
							{	currentScreen := A_Index + 1
								;VBA%currentScreen%Window.Activate()
								VBA%currentScreen%Window.Close()
								TimerUtils.Sleep(100,0)
							}
							dolphinINIBackup.Move(dolphinINI.FileFullPath)
							vbaINIBackup.Move(vbaINI,1)
						}
						If networkSession {
							If emuNetPlaySetupWindow.Exist()
								emuNetPlaySetupWindow.Close()
							If emuNetPlayWindow.Exist()
								emuNetPlayWindow.Close()
							If !emuGameWindow.Exist()	; if game never launched, close the main emu window
								emuPrimaryWindow.Close()
						}
						If emuGameWindow.Exist()
							emuGameWindow.Close() ; this needs to close the window the game is running in otherwise dolphin crashes on exit
					Return

					; Unused messages for reference from Dolphin v4.0 build 6980 x64:
					; emuPrimaryWindow.PostMessage("0x111", "0261")		; Toggle Fullscreen
					; emuPrimaryWindow.PostMessage("0x111", "0258")		; Toggle Play/Pause
					; emuPrimaryWindow.PostMessage("0x111", "0259")		; Stop
					; emuPrimaryWindow.PostMessage("0x111", "0260")		; Reset
					; emuPrimaryWindow.PostMessage("0x111", "00539")	; Show Toolbar
					; emuPrimaryWindow.PostMessage("0x111", "00540")	; Show Statusbar
					; emuPrimaryWindow.PostMessage("0x111", "05123")	; Refresh List
					; emuPrimaryWindow.PostMessage("0x111", "0305")		; Change Disc
					; emuPrimaryWindow.PostMessage("0x111", "00218")	; Load State Slot 1
					; emuPrimaryWindow.PostMessage("0x111", "00227")	; Load State Slot 10
					; emuPrimaryWindow.PostMessage("0x111", "00208")	; Save State Slot 1
					; emuPrimaryWindow.PostMessage("0x111", "00217")	; Save State Slot 10
					; emuPrimaryWindow.PostMessage("0x111", "00303")	; Start Netplay
					; emuPrimaryWindow.PostMessage("0x111", "05000")	; Open

					; Unused messages for reference from Dolphin v4.0.2 x86:
					; emuPrimaryWindow.PostMessage("0x111", "00248")	; Toggle Fullscreen
					; emuPrimaryWindow.PostMessage("0x111", "00245")	; Toggle Play/Pause
					; emuPrimaryWindow.PostMessage("0x111", "00246")	; Stop
					; emuPrimaryWindow.PostMessage("0x111", "00247")	; Reset
					; emuPrimaryWindow.PostMessage("0x111", "00501")	; Show Toolbar
					; emuPrimaryWindow.PostMessage("0x111", "00502")	; Show Statusbar
					; emuPrimaryWindow.PostMessage("0x111", "00217")	; Load State Slot 1
					; emuPrimaryWindow.PostMessage("0x111", "00226")	; Load State Slot 10
					; emuPrimaryWindow.PostMessage("0x111", "00207")	; Save State Slot 1
					; emuPrimaryWindow.PostMessage("0x111", "00216")	; Save State Slot 10
					; emuPrimaryWindow.PostMessage("0x111", "00286")	; Start Netplay
					; emuPrimaryWindow.PostMessage("0x111", "05000")	; Open
					; emuPrimaryWindow.PostMessage("0x111", "05006")	; Exit

17:41:14:648 | RL |      INFO  | +0     | BuildScript - Loaded Pause scripts
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Loaded Multi-Player scripts
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Loaded Statistics.ahk script
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Loaded User Functions script from D:\Arcade\RocketLauncher\Lib\User Functions\Global.ahk
17:41:14:648 | RL |      INFO  | +0     | BuildScript - "D:\Arcade\RocketLauncher\Lib\User Functions\Nintendo Wii.ahk" not found
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Loaded User Functions script from D:\Arcade\RocketLauncher\Lib\User Functions\Emulators\Dolphin Light Guns.ahk
17:41:14:648 | RL |      INFO  | +0     | BuildScript - "D:\Arcade\RocketLauncher\Lib\User Functions\Nintendo Wii\Emulators\Dolphin Light Guns.ahk" not found
17:41:14:648 | RL |      INFO  | +0     | BuildScript - "D:\Arcade\RocketLauncher\Lib\User Functions\Nintendo Wii\House of the Dead, The - Overkill (USA).ahk" not found
17:41:14:648 | RL |      INFO  | +0     | BuildScript - Finished injecting functions into module
17:41:14:648 | RL |      INFO  | +0     | Main - Module is built
17:41:14:648 | RL |      INFO  | +0     | CheckFile - Checking if D:\Arcade\RocketLauncher\AutoHotkey.dll exists
17:41:14:648 | RL |      INFO  | +0     | Main - Hiding taskbar
17:41:14:773 | RL |      INFO  | +125   | Main - Loading Internal AHK Keymapping
17:41:14:773 | RL |      INFO  | +0     | GetAHKProfile - Started
17:41:14:773 | RL |   WARNING  | +0     | GetAHKProfile - Keymapper support is enabled for AHK, but could not find a House of the Dead, The - Overkill (USA), Dolphin Light Guns, Nintendo Wii, or a default profile in
17:41:14:773 | RL |      INFO  | +0     | GetAHKProfile - Ended
17:41:14:773 | RL |      INFO  | +0     | Main - Attaching AHK remaps to module using:
17:41:14:773 | RL |      INFO  | +0     | Main - Finished building Internal AHK remaps
17:41:14:773 | RL |      INFO  | +0     | Main - Starting timer to watch if Front End gets displaced and restore it if it does.
17:41:14:773 | RL |      INFO  | +0     | Main - Running module
17:41:14:992 | MD |      INFO  | +N/A   | Module initialized
17:41:14:992 | MD |      INFO  | +0     | LoadPreferredControllers - Started
17:41:14:992 | MD |      INFO  | +0     | GetJoystickArray - Started
17:41:15:164 | MD |      INFO  | +172   | GetJoystickGUID - Started
17:41:15:164 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 1026D271F847E9118001444553540000
17:41:15:164 | MD |      INFO  | +0     | GetJoystickGUID - Started
17:41:15:164 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 204DD271F847E9118002444553540000
17:41:15:164 | MD |      INFO  | +0     | GetJoystickGUID - Started
17:41:15:164 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 203DB6249B6EE9118005444553540000
17:41:15:164 | MD |      INFO  | +0     | GetJoystickGUID - Started
17:41:15:164 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: F090A751B463E9118002444553540000
17:41:15:164 | MD |      INFO  | +0     | GetJoystickArray - Ended
17:41:15:164 | MD |      INFO  | +0     | LoadPreferredControllers - Sorting Currently Connected joysticks List to match the order of the Preferred Controller List
17:41:15:164 | MD |      INFO  | +0     | LoadPreferredControllers - Assigning the New Joystick IDs according to the preferred list for the active controllers
17:41:15:164 | MD |      INFO  | +0     | ChangeJoystickID - Started
17:41:15:164 | MD |      INFO  | +0     | ChangeJoystickID - Ended
17:41:15:164 | MD |      INFO  | +0     | ChangeJoystickID - Started
17:41:15:164 | MD |      INFO  | +0     | ChangeJoystickID - Ended
17:41:15:164 | MD |      INFO  | +0     | ChangeJoystickID - Started
17:41:15:164 | MD |      INFO  | +0     | ChangeJoystickID - Ended
17:41:15:164 | MD |      INFO  | +0     | ChangeJoystickID - Started
17:41:15:164 | MD |      INFO  | +0     | ChangeJoystickID - Ended
17:41:15:164 | MD |      INFO  | +0     | LoadPreferredControllers - Ended
17:41:15:164 | MD |      INFO  | +0     | CheckFile - Checking if D:\Arcade\Utilities\Xpadder\Xpadder.exe exists
17:41:15:164 | MD |      INFO  | +0     | Keymapper - Loading xpadder
17:41:15:164 | MD |      INFO  | +0     | RunKeymapper - Started, using method "load"
17:41:15:164 | MD |      INFO  | +0     | GetJoystickArray - Started
17:41:15:320 | MD |      INFO  | +157   | GetJoystickGUID - Started
17:41:15:320 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 1026D271F847E9118001444553540000
17:41:15:320 | MD |      INFO  | +0     | GetJoystickGUID - Started
17:41:15:320 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 204DD271F847E9118002444553540000
17:41:15:320 | MD |      INFO  | +0     | GetJoystickGUID - Started
17:41:15:320 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 203DB6249B6EE9118005444553540000
17:41:15:320 | MD |      INFO  | +0     | GetJoystickArray - Ended
17:41:15:320 | MD |      INFO  | +0     | GetProfile - Loading Player 1 Profile -> D:\Arcade\RocketLauncher\Profiles\xpadder\Nintendo Wii\_Default\p1.xpadderprofile
17:41:15:320 | MD |      INFO  | +0     | GetProfile - Loading Player 2 Profile -> D:\Arcade\RocketLauncher\Profiles\xpadder\Nintendo Wii\_Default\p2.xpadderprofile
17:41:15:320 | MD |      INFO  | +0     | GetProfile - Loading Player 3 Profile -> D:\Arcade\RocketLauncher\Profiles\xpadder\Nintendo Wii\_Default\ATRAK Device #5\p3.xpadderprofile
17:41:15:320 | MD |      INFO  | +0     | RunXpadder - Started
17:41:15:320 | MD |      INFO  | +0     | Process - Exist antimicro.exe
17:41:15:320 | MD |      INFO  | +0     | Run - Running: D:\Arcade\Utilities\Xpadder\Xpadder.exe /C
17:41:15:478 | MD |      INFO  | +156   | Process - WaitClose Xpadder.exe 2
17:41:15:696 | MD |      INFO  | +219   | Run - Running: D:\Arcade\Utilities\Xpadder\Xpadder.exe "D:\Arcade\RocketLauncher\Profiles\xpadder\Nintendo Wii\_Default\p1.xpadderprofile" "D:\Arcade\RocketLauncher\Profiles\xpadder\Nintendo Wii\_Default\p2.xpadderprofile" "D:\Arcade\RocketLauncher\Profiles\xpadder\Nintendo Wii\_Default\ATRAK Device #5\p3.xpadderprofile" /M
17:41:15:821 | MD |      INFO  | +125   | RunXpadder - Ended
17:41:15:821 | MD |      INFO  | +0     | RunKeymapper - Ended
17:41:15:821 | MD |      INFO  | +0     | GlobalUserFunction.InitUserFeatures - Starting
17:41:15:821 | MD |      INFO  | +0     | GlobalUserFunction.InitUserFeatures - Ending
17:41:15:821 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.InitUserFeatures - Starting
17:41:15:931 | MD |      INFO  | +109   | GlobalEmulatorUserFunction.InitUserFeatures - Ending
17:41:15:931 | MD |      INFO  | +0     | StartModule - Started
17:41:15:931 | MD |      INFO  | +0     | StartModule - MEmu: Dolphin
					MEmuV: v5.0
					MURL: https://dolphin-emu.org/
					MAuthor: djvj|bleasby
					MVersion: 2.2.0
					MCRC: C7DEEF2C
					iCRC: 9DF8C36F
					MID: 635038268884477733
					MSystem: Nintendo Gamecube|Nintendo Wii|Nintendo WiiWare
17:41:15:931 | MD |      INFO  | +0     | StartModule - You have a supported System Name for this module: "Nintendo Wii"
17:41:15:931 | MD |      INFO  | +0     | LocaleUtils.i18n - Started
17:41:15:931 | MD |      INFO  | +0     | LocaleUtils.i18n - Ended, using "Open" for "dialog.open"
17:41:15:931 | MD |      INFO  | +0     | LocaleUtils.i18n - Started
17:41:15:931 | MD |      INFO  | +0     | LocaleUtils.i18n - Ended, using "Start" for "dialog.start"
17:41:15:931 | MD |      INFO  | +0     | PluginInit - Started
17:41:15:931 | MD |      INFO  | +0     | CheckFile - Checking if D:\Arcade\Databases\Nintendo Wii\Nintendo Wii.xml exists
17:41:15:931 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
17:41:15:931 | MD |      INFO  | +0     | BuildAssetsTable - Ended
17:41:15:931 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
17:41:15:962 | MD |      INFO  | +31    | BuildAssetsTable - Ended
17:41:15:962 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: MP4 Game Video|FLV Game Video|MP4 System Video|FLV System Video
17:41:15:962 | MD |      INFO  | +0     | BuildAssetsTable - Ended
17:41:15:962 | MD |      INFO  | +0     | PluginInit - Ended
17:41:15:962 | MD |      INFO  | +0     | SystemCursor - Hiding mouse cursor
17:41:15:009 | MD |      INFO  | +47    | ServoStik - Started
17:41:16:009 | MD |      INFO  | +0     | CheckFile - Checking if D:\Arcade\RocketLauncher\Module Extensions\PacDrive32.dll exists
17:41:16:040 | MD |   WARNING  | +31    | ServoStik - No devices found on system
17:41:16:040 | MD |      INFO  | +0     | ServoStik - Ended
17:41:16:040 | MD |      INFO  | +0     | StartModule - Ended
17:41:16:040 | MD |      INFO  | +0     | GetFadePicFile - Randomized images and Fade  will use D:\Arcade\RocketLauncher\Media\Fade\Nintendo Wii\_Default\Layer 1.png
17:41:16:040 | MD |      INFO  | +0     | GetFadePicFile - Randomized images and Fade  will use D:\Arcade\RocketLauncher\Media\Fade\Nintendo Wii\_Default\Extra Layer 1 - Console.png
17:41:16:259 | MD |      INFO  | +219   | DefaultAnimateFadeIn - Started, direction is: in
17:41:16:259 | MD |      INFO  | +0     | DefaultAnimateFadeIn - Drawing First FadeIn Image.
17:41:16:762 | MD |      INFO  | +500   | DefaultAnimateFadeIn - Ended
17:41:16:778 | MD |      INFO  | +16    | DxwndUpdateIniPath - DxwndIni set to D:\Arcade\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini
17:41:16:778 | MD |      INFO  | +0     | GlobalUserFunction.StartUserFeatures - Starting
17:41:16:778 | MD |      INFO  | +0     | GlobalUserFunction.StartUserFeatures - Ending
17:41:16:778 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.StartUserFeatures - Starting
17:41:16:778 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.StartUserFeatures - Ending
17:41:16:809 | MD |      INFO  | +31    | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Fullscreen: true
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - UseCustomWiimoteProfiles: false (DEFAULT)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - UseCustomGCPadProfiles: false (DEFAULT)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - HideMouse: true (DEFAULT)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - RefreshKey: (NO VALUE)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - Timeout: 5 (DEFAULT)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - Render_To_Main: false (DEFAULT)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - Enable_Network_Play: false (DEFAULT)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_1: (NO VALUE)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_2: (NO VALUE)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_3: (NO VALUE)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_4: (NO VALUE)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - enableVBALink: false (DEFAULT)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - VBAExePath: (NO VALUE)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - VBABiosPath: (NO VALUE)
17:41:16:809 | MD |      INFO  | +0     | RIniFile.Read - Module - VBADelay: 500 (DEFAULT)
17:41:16:809 | MD |      INFO  | +0     | Module - Dolphin's base settings folder is not portable and found in: C:\Users\Arcade\Documents\Dolphin Emulator
17:41:16:809 | MD |      INFO  | +0     | 7z - Started, received D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA).iso. If rom is an archive, it will extract to D:\Arcade\cache
17:41:16:809 | MD |      INFO  | +0     | 7z - This file is not an archive and does not need to be extracted.
17:41:16:809 | MD |      INFO  | +0     | 7z - Skipping main processing.
17:41:16:809 | MD |      INFO  | +0     | 7z - Provided rom extension ".iso" is not an archive type, turning off 7z and running rom directly.
17:41:16:809 | MD |      INFO  | +0     | 7z - This rom type does not need 7z: ".iso"
17:41:16:809 | MD |      INFO  | +0     | 7z - Starting non-7z FadeIn animation.
17:41:16:809 | MD |      INFO  | +0     | DefaultFadeAnimation - Started
17:41:16:809 | MD |      INFO  | +0     | GetFadePicFile - Randomized images and Fade  will use D:\Arcade\RocketLauncher\Media\Fade\_Default\Info Bar.png
17:41:16:856 | MD |      INFO  | +47    | GetFadePicFile - Randomized images and Fade  will use D:\Arcade\RocketLauncher\Media\Fade\Nintendo Wii\_Default\Layer 3.png
17:41:16:888 | MD |      INFO  | +31    | BuildAssetsTable - Started - Building Table for: Genre Logo|Rating Logo|Developer Logo|Publisher Logo|Year Logo
17:41:16:888 | MD |      INFO  | +0     | BuildAssetsTable - Ended
17:41:16:888 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: System Logo|Game Logo|Game Logo
17:41:16:888 | MD |      INFO  | +0     | BuildAssetsTable - Ended
17:41:16:982 | MD |      INFO  | +94    | DefaultFadeAnimation - Ended
17:41:16:982 | MD |   WARNING  | +0     | 7z - romPath changed from "D:\Arcade\Games\Nintendo Wii" to "D:\Arcade\Games\Nintendo Wii"
17:41:16:982 | MD |   WARNING  | +0     | 7z - romName changed from "House of the Dead, The - Overkill (USA)" to "House of the Dead, The - Overkill (USA)"
17:41:16:982 | MD |   WARNING  | +0     | 7z - romExtension changed from ".iso" to ".iso"
17:41:16:982 | MD |      INFO  | +0     | 7z - Ended
17:41:16:982 | MD |      INFO  | +0     | GlobalUserFunction.PreLaunch - Starting
17:41:16:982 | MD |      INFO  | +0     | GlobalUserFunction.PreLaunch - Ending
17:41:16:982 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.PreLaunch - Starting
17:41:16:982 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.PreLaunch - Ending
17:41:16:982 | MD |      INFO  | +0     | Process.Run - Running: D:\Arcade\Emulators\Dolphin for Lightgun\Dolphin\Dolphin.exe  /b /e "D:\Arcade\Games\Nintendo Wii\House of the Dead, The - Overkill (USA).iso"
17:41:16:013 | MD |      INFO  | +31    | GlobalUserFunction.PostLaunch - Starting
17:41:17:013 | MD |      INFO  | +0     | GlobalUserFunction.PostLaunch - Ending
17:41:17:013 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.PostLaunch - Starting
17:41:17:013 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.PostLaunch - Ending
17:41:17:013 | MD |      INFO  | +0     | Window.Wait - Waiting for window "FPS ahk_class wxWindowNR"
17:41:17:045 | MD |      INFO  | +31    | DefaultFadeAnimationLoop - percentage
17:41:17:107 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage2
17:41:17:170 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage5
17:41:17:232 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage7
17:41:17:295 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage10
17:41:17:357 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage12
17:41:17:422 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage15
17:41:17:484 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage17
17:41:17:547 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage20
17:41:17:609 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage22
17:41:17:672 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage25
17:41:17:724 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage27
17:41:17:788 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage30
17:41:17:848 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage32
17:41:17:912 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage35
17:41:17:972 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage37
17:41:18:037 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage40
17:41:18:097 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage42
17:41:18:163 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage45
17:41:18:223 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage47
17:41:18:286 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage50
17:41:18:347 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage52
17:41:18:412 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage55
17:41:18:473 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage57
17:41:18:539 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage60
17:41:18:597 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage62
17:41:18:660 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage65
17:41:18:722 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage67
17:41:18:786 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage70
17:41:18:846 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage72
17:41:18:910 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage75
17:41:18:976 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage77
17:41:19:069 | MD |      INFO  | +94    | DefaultFadeAnimationLoop - percentage80
17:41:19:117 | MD |      INFO  | +46    | DefaultFadeAnimationLoop - percentage84
17:41:19:194 | MD |      INFO  | +79    | DefaultFadeAnimationLoop - percentage86
17:41:19:242 | MD |      INFO  | +46    | DefaultFadeAnimationLoop - percentage89
17:41:19:297 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage91
17:41:19:367 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage93
17:41:19:422 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage96
17:41:19:492 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage98
17:41:19:548 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage100
17:41:19:548 | MD |      INFO  | +0     | GetFadePicFile - Randomized images and Fade  will use D:\Arcade\RocketLauncher\Media\Fade\_Default\7z Complete.mp3
17:41:19:548 | MD |      INFO  | +0     | DefaultFadeAnimationLoop - Playing 7z fade complete sound: D:\Arcade\RocketLauncher\Media\Fade\_Default\7z Complete.mp3
17:41:19:715 | MD |      INFO  | +156   | DefaultFadeAnimationLoop - percentage100
17:41:20:379 | MD |      INFO  | +672   | Window.WaitActive - Waiting for "FPS ahk_class wxWindowNR"
17:41:20:496 | MD |      INFO  | +109   | GlobalUserFunction.PreBezelDraw - Starting
17:41:20:496 | MD |      INFO  | +0     | GlobalUserFunction.PreBezelDraw - Ending
17:41:20:496 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.PreBezelDraw - Starting
17:41:20:496 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.PreBezelDraw - Ending
17:41:23:117 | MD |      INFO  | +2625  | DefaultAnimateFadeIn - Started, direction is: out
17:41:23:930 | MD |      INFO  | +813   | DefaultAnimateFadeIn - Ended
17:41:24:088 | MD |      INFO  | +156   | GlobalUserFunction.PostLoad - Starting
17:41:24:088 | MD |      INFO  | +0     | GlobalUserFunction.PostLoad - Ending
17:41:24:088 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.PostLoad - Starting
17:41:24:088 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.PostLoad - Ending
17:41:24:088 | MD |      INFO  | +0     | Process.Process - "WaitClose" "Dolphin.exe"
17:41:24:306 | MD |      INFO  | +219   | GlobalUserFunction.StopUserFeatures - Starting
17:41:24:306 | MD |      INFO  | +0     | GlobalUserFunction.StopUserFeatures - Ending
17:41:24:306 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.StopUserFeatures - Starting
17:41:24:307 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.StopUserFeatures - Ending
17:41:25:401 | MD |      INFO  | +1094  | DefaultAnimateFadeOut - Started, direction is: out
17:41:25:401 | MD |   WARNING  | +0     | AnimateWindow - No Hwnd supplied. Do not know what window to animate.
17:41:26:396 | MD |      INFO  | +1000  | DefaultAnimateFadeOut - Ended
17:41:26:396 | MD |      INFO  | +0     | ExitModule - Started
17:41:26:396 | MD |      INFO  | +0     | UpdateStatistics - Starting Updating Statistics
17:41:26:521 | MD |      INFO  | +125   | UpdateStatistics - Game section statistics updated.
17:41:26:521 | MD |      INFO  | +0     | RunKeymapper - Started, using method "unload"
17:41:26:521 | MD |      INFO  | +0     | GetJoystickArray - Started
17:41:26:676 | MD |      INFO  | +156   | GetJoystickGUID - Started
17:41:26:677 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 1026D271F847E9118001444553540000
17:41:26:678 | MD |      INFO  | +0     | GetJoystickGUID - Started
17:41:26:679 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 204DD271F847E9118002444553540000
17:41:26:680 | MD |      INFO  | +0     | GetJoystickGUID - Started
17:41:26:680 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 203DB6249B6EE9118005444553540000
17:41:26:681 | MD |      INFO  | +0     | GetJoystickGUID - Started
17:41:26:682 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: F090A751B463E9118002444553540000
17:41:26:682 | MD |      INFO  | +0     | GetJoystickArray - Ended
17:41:26:682 | MD |      INFO  | +0     | GetProfile - Loading Profile -> D:\Arcade\RocketLauncher\Profiles\xpadder\_Default\blank.xpadderprofile
17:41:26:682 | MD |      INFO  | +0     | GetProfile - Loading Profile -> D:\Arcade\RocketLauncher\Profiles\xpadder\_Default\blank.xpadderprofile
17:41:26:682 | MD |      INFO  | +0     | GetProfile - Loading Profile -> D:\Arcade\RocketLauncher\Profiles\xpadder\_Default\blank.xpadderprofile
17:41:26:683 | MD |      INFO  | +0     | GetProfile - Loading Profile -> D:\Arcade\RocketLauncher\Profiles\xpadder\_Default\blank.xpadderprofile
17:41:26:683 | MD |      INFO  | +0     | RunXpadder - Started
17:41:26:683 | MD |      INFO  | +0     | Process - Exist antimicro.exe
17:41:26:708 | MD |      INFO  | +31    | Run - Running: D:\Arcade\Utilities\Xpadder\Xpadder.exe /C
17:41:26:814 | MD |      INFO  | +110   | Process - WaitClose Xpadder.exe 2
17:41:26:935 | MD |      INFO  | +109   | Run - Running: D:\Arcade\Utilities\Xpadder\Xpadder.exe "D:\Arcade\RocketLauncher\Profiles\xpadder\_Default\blank.xpadderprofile" "D:\Arcade\RocketLauncher\Profiles\xpadder\_Default\blank.xpadderprofile" "D:\Arcade\RocketLauncher\Profiles\xpadder\_Default\blank.xpadderprofile" "D:\Arcade\RocketLauncher\Profiles\xpadder\_Default\blank.xpadderprofile" /M
17:41:27:032 | MD |      INFO  | +109   | RunXpadder - Ended
17:41:27:032 | MD |      INFO  | +0     | RunKeymapper - Ended
17:41:27:032 | MD |      INFO  | +0     | LoadPreferredControllers - Started
17:41:27:032 | MD |      INFO  | +0     | GetJoystickArray - Started
17:41:27:176 | MD |      INFO  | +141   | GetJoystickGUID - Started
17:41:27:177 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 1026D271F847E9118001444553540000
17:41:27:178 | MD |      INFO  | +0     | GetJoystickGUID - Started
17:41:27:179 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 204DD271F847E9118002444553540000
17:41:27:180 | MD |      INFO  | +0     | GetJoystickGUID - Started
17:41:27:181 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: 203DB6249B6EE9118005444553540000
17:41:27:182 | MD |      INFO  | +0     | GetJoystickGUID - Started
17:41:27:183 | MD |      INFO  | +0     | GetJoystickGUID - Ended and found GUID: F090A751B463E9118002444553540000
17:41:27:183 | MD |      INFO  | +0     | GetJoystickArray - Ended
17:41:27:183 | MD |      INFO  | +0     | LoadPreferredControllers - Sorting Currently Connected joysticks List to match the order of the Preferred Controller List
17:41:27:183 | MD |      INFO  | +0     | LoadPreferredControllers - Assigning the New Joystick IDs according to the preferred list for the active controllers
17:41:27:183 | MD |      INFO  | +0     | ChangeJoystickID - Started
17:41:27:185 | MD |      INFO  | +0     | ChangeJoystickID - Ended
17:41:27:185 | MD |      INFO  | +0     | ChangeJoystickID - Started
17:41:27:186 | MD |      INFO  | +0     | ChangeJoystickID - Ended
17:41:27:186 | MD |      INFO  | +0     | ChangeJoystickID - Started
17:41:27:187 | MD |      INFO  | +0     | ChangeJoystickID - Ended
17:41:27:187 | MD |      INFO  | +0     | ChangeJoystickID - Started
17:41:27:206 | MD |      INFO  | +31    | ChangeJoystickID - Ended
17:41:27:206 | MD |      INFO  | +0     | LoadPreferredControllers - Ended
17:41:27:206 | MD |      INFO  | +0     | GlobalUserFunction.PostExit - Starting
17:41:27:206 | MD |      INFO  | +0     | GlobalUserFunction.PostExit - Ending
17:41:27:206 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.PostExit - Starting
17:41:27:206 | MD |      INFO  | +0     | GlobalEmulatorUserFunction.PostExit - Ending
17:41:27:206 | MD |      INFO  | +0     | ServoStik - Started
17:41:27:209 | MD |   WARNING  | +0     | ServoStik - No devices found on system
17:41:27:209 | MD |      INFO  | +0     | ServoStik - Ended
17:41:27:210 | MD |      INFO  | +0     | ExitModule - Ended
End of Module Logs
17:41:27:286 | RL |      INFO  | +12515 | Main - Module ended, exiting RocketLauncher normally
17:41:27:286 | RL |      INFO  | +0     | ExitScript - Started
17:41:27:286 | RL |      INFO  | +0     | ExitScript - Restoring taskbar
17:41:27:444 | RL |      INFO  | +157   | SystemCursor - Restoring mouse cursor
17:41:27:476 | RL |      INFO  | +31    | ExitScript - Restored cursor
17:41:27:476 | RL |      INFO  | +0     | ExitScript - Ended
 
Last edited:

mccorkled

Member
RL Member
I would honestly switch to Joy2Key. I believe it's $7 and it's definitely worth the money. I was having tons of problems like your with Xpadder for 1-2 years. I made multiple threads and nearly no responses. Switching to Joy2Key and everything started working as it was supposed to.
 
Top