Thread: How i fix this??

Page 1 of 2 12 LastLast
Results 1 to 20 of 23
  1. Collapse Details
    How i fix this?? 
    #1
    Junior Member
    MainSecondary
    Join Date
    Jul 2014
    Posts
    7
    Contribute If you enjoy reading the
    content here, click the below
    image to support our site.
    Click Here To Contribute To Our Site
    How i fix this, pc version HS and RL with last version Dolphin emulator.
    Attached Images Attached Images
     

  2. Collapse Details
    Re: How i fix this?? 
    #2
    Senior Member tonesmalone's Avatar
    MainSecondary
    Join Date
    Jun 2014
    Posts
    724
    Use DolphinWX.exe


    Sent from my iPhone using Tapatalk Pro
     

  3. Collapse Details
    Re: How i fix this?? 
    #3
    Junior Member
    MainSecondary
    Join Date
    Jul 2014
    Posts
    7
    same problem
     

  4. Collapse Details
    Re: How i fix this?? 
    #4
    Super Moderator
    agent47's Avatar
    MainSecondary
    Join Date
    Jan 2016
    Posts
    1,123
    You also need to edit the module if you haven't already as mentioned here.
     

  5. Collapse Details
    Re: How i fix this?? 
    #5
    Junior Member
    MainSecondary
    Join Date
    Jul 2014
    Posts
    7
    100% working, thanks!
     

  6. Collapse Details
    Re: How i fix this?? 
    #6
    Senior Member
    MainSecondary
    Join Date
    Feb 2015
    Posts
    158
    Here's a version that includes all the fixes to make it work with the latest, QT version.
    Code:
    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","Qt5QWindowIcon"))	; instantiate primary emulator window object
    	emuGameWindow := emuPrimaryWindow
    } Else {
    	emuPrimaryWindow := new Window(new WindowTitle("Dolphin","Qt5QWindowIcon"))	; 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","Qt5QWindowIcon"))
    }
    emuPrimaryWindow := new Window(new WindowTitle("Dolphin","Qt5QWindowIcon"))	; instantiate primary emulator window object
    emuGameWindow := If renderToMain = "true" ? emuPrimaryWindow : new Window(new WindowTitle("FPS","Qt5QWindowIcon"))	; Older dolphins used "FPS ahk_class wxWindowClassNR"
    emuScanningWindow := new Window(new WindowTitle("Scanning for ISOs","#32770"))
    emuNetPlaySetupWindow := new Window(new WindowTitle("Dolphin NetPlay Setup","Qt5QWindowIcon"))
    emuNetPlayWindow := new Window(new WindowTitle("Dolphin NetPlay","Qt5QWindowIcon"))
    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
     

  7. Collapse Details
    Re: How i fix this?? 
    #7
    Senior Member Dime333's Avatar
    MainSecondary
    Join Date
    May 2014
    Posts
    556
    Quote Originally Posted by Tomkun View Post
    Here's a version that includes all the fixes to make it work with the latest, QT version
    Thank you Tomkun. Would it be possible to add game specific settings for widescreen hack and aspect ratio to the module? That way we could use bezels as default, but use the widescreen hack for games that can handle it well.
     

  8. Collapse Details
    Re: How i fix this?? 
    #8
    Senior Member
    MainSecondary
    Join Date
    Feb 2015
    Posts
    158
    Quote Originally Posted by Dime333 View Post
    Thank you Tomkun. Would it be possible to add game specific settings for widescreen hack and aspect ratio to the module? That way we could use bezels as default, but use the widescreen hack for games that can handle it well.
    You can already turn off bezels on a per game basis, so I'm not sure what the point would be exactly? Unless you need something specific passed along via the command line, but even then I'd image it's easier to set up within dolphin itself.

    Sent from my 605SH using Tapatalk
     

  9. Collapse Details
    Re: How i fix this?? 
    #9
    Senior Member Dime333's Avatar
    MainSecondary
    Join Date
    May 2014
    Posts
    556
    Quote Originally Posted by Tomkun View Post
    You can already turn off bezels on a per game basis, so I'm not sure what the point would be exactly? Unless you need something specific passed along via the command line, but even then I'd image it's easier to set up within dolphin itself.

    Sent from my 605SH using Tapatalk
    Oh my, you're right. If you set the aspect ratio to stretch to fill screen and turn on the widescreen hack, you can just set individual games to use bezels in RL. I was under the impression that you had to set aspect ratio to force 16:9 for the widescreen hack. Works great. However, there are some games that don't work right using the widescreen hack but works when using Widescreen gecko codes. So for those games it would be great if there was a setting to turn of widescreen hack in RL so the widescreen is handled by the Gecko Codes instead.
     

  10. Collapse Details
    Re: How i fix this?? 
    #10
    Senior Member
    MainSecondary
    Join Date
    Feb 2015
    Posts
    158
    Quote Originally Posted by Dime333 View Post
    Oh my, you're right. If you set the aspect ratio to stretch to fill screen and turn on the widescreen hack, you can just set individual games to use bezels in RL. I was under the impression that you had to set aspect ratio to force 16:9 for the widescreen hack. Works great. However, there are some games that don't work right using the widescreen hack but works when using Widescreen gecko codes. So for those games it would be great if there was a setting to turn of widescreen hack in RL so the widescreen is handled by the Gecko Codes instead.
    Can you give me an example of a game and the command line that you would use to run it?

    Sent from my 605SH using Tapatalk
     

  11. Collapse Details
    Re: How i fix this?? 
    #11
    Super Moderator
    agent47's Avatar
    MainSecondary
    Join Date
    Jan 2016
    Posts
    1,123
    It's all done via ini options, not CLI params, which can be set per game. So you could just disable the widescreen hack and aspect ratio by editing the game ini manually.
     

  12. Collapse Details
    Re: How i fix this?? 
    #12
    Senior Member Dime333's Avatar
    MainSecondary
    Join Date
    May 2014
    Posts
    556
    Quote Originally Posted by agent47 View Post
    It's all done via ini options, not CLI params, which can be set per game. So you could just disable the widescreen hack and aspect ratio by editing the game ini manually.
    Thanks for clearing that up.
     

  13. Collapse Details
    Re: How i fix this?? 
    #13
    Senior Member
    MainSecondary
    Join Date
    Feb 2015
    Posts
    158
    Quote Originally Posted by agent47 View Post
    It's all done via ini options, not CLI params, which can be set per game. So you could just disable the widescreen hack and aspect ratio by editing the game ini manually.
    Yeah, that's what I thought.

    Sent from my 605SH using Tapatalk
     

  14. Collapse Details
    Re: How i fix this?? 
    #14
    Junior Member
    MainSecondary
    Join Date
    Jan 2018
    Posts
    8
    Works fine with the lastest build too. Thanks !
     

  15. Collapse Details
    Re: How i fix this?? 
    #15
    Junior Member
    MainSecondary
    Join Date
    Jun 2015
    Posts
    13
    I have replaced my module with this version and I can load the games now. I still have an issue with exiting though. I had this before with the original script and it is the same, it only seems to happen with Dolphin. I have turned FadeIN and FadeOut OFF and from what I can see it closes the emulator but then it won't exit the script. I have to end the script with a hotkey combination to get it to dissapear. To behonest, Rocketlauncher hasn't been working very well for me since Ive tried to get back in to it after a break of a couple years. For example, there is absolutely nowhere in my settings that points to a different version of dolphin and yet it automatically decides it wanted to use the version located at c:\program files\games\dolphinVR which I never told it to do. I have other big problesm with Fade like the fact that the progress bar is completely messed up, it goes from right to left, there are literally no other settings anywhere. I'm thinking of packing it in and moving to a different frontend. Here is my log as an example.

    Code:
    14:25:20:455 | RL |      INFO  | +N/A   | Main - RocketLauncher v1.2.0.1 (www.rlauncher.com)
    14:25:20:719 | RL |      INFO  | +265   | Main - System Specs:
    					RocketLauncher Dir: O:\Hyperspin\RocketLauncher
    					RocketLauncher is: 32-bit
    					OS: Microsoft Windows 10 Pro
    					SKU: Professional
    					Total Memory: 16272.46 MB
    					Free Memory: 8864.74 MB
    					Used Memory: 7407.719 MB
    					SystemType: 64-bit
    					Physical Processors: 1
    					Logical Processors: 8
    					GPU 1 Name: Intel(R) HD Graphics 4600
    					GPU 1 RAM: 1024.00 MB
    					GPU 1 Driver Version: 20.19.15.4835
    					GPU 2 Name: NVIDIA GeForce GTX 970
    					GPU 2 RAM: -1.00 MB
    					GPU 2 Driver Version: 25.21.14.1917
    					Sound 1 Device: NVIDIA High Definition Audio
    					Sound 1 Status: Enabled
    					Sound 2 Device: HD Pro Webcam C910
    					Sound 2 Status: Enabled
    					Sound 3 Device: USB Audio Device
    					Sound 3 Status: Enabled
    					Sound 4 Device: Sound Blaster Recon3Di
    					Sound 4 Status: Enabled
    					Sound 5 Device: Intel(R) Display Audio
    					Sound 5 Status: Enabled
    					OS Language: English_United_States
    					System Locale: en-AU
    					Formats Locale: en-AU
    					Windows UI Language: en-US
    					Text Encoding: Windows-1252
    					OS Admin Status: No
    					RL Compatibility Flags:  HIGHDPIAWARE
    					Latest .Net Version: v4.0.30319
    					Monitor #1 (\\.\DISPLAY1): 5760x1080 (5760x1040 work) [32bit] [120hz] [Landscape]  (Primary)
    					Current AHK Desktop Width: 5760
    					Current AHK Desktop Height: 1080
    					Monitor #1 DPI: 100
    					ErrorMode: 0
    					AutoHotkey Path:
    					AHK Version: 1.1.13.00
    					Unicode: No
    14:25:20:719 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\RocketLauncher.exe exists
    14:25:20:720 | RL |      INFO  | +0     | Main - Raw CLI received: "-s Nintendo Gamecube -r 007 - Agent Under Fire (USA) -f O:\Hyperspin\HyperSpin.exe -p HyperSpin -c 1 -o 1"
    14:25:20:720 | RL |      INFO  | +0     | Main - Loading Front End Plugin: "HyperSpin"
    14:25:20:720 | RL |      INFO  | +0     | Main - RocketLauncher received "Nintendo Gamecube" and "007 - Agent Under Fire (USA)"
    14:25:20:724 | RL |      INFO  | +0     | Main - Did not find a "O:\Hyperspin\RocketLauncher\Settings\Nintendo Gamecube\Game Options.ini" file, skipping any game-specific options.
    14:25:20:724 | RL |      INFO  | +0     | Main - 007 - Agent Under Fire (USA) is using the default emulator: Dolphin
    14:25:20:724 | RL |      INFO  | +0     | Main - Checking for a [Dolphin] section in O:\Hyperspin\RocketLauncher\Settings\Nintendo Gamecube\Emulators.ini
    14:25:20:724 | RL |      INFO  | +0     | Main - Checking for a [Dolphin] section in O:\Hyperspin\RocketLauncher\Settings\Global Emulators.ini
    14:25:20:725 | RL |      INFO  | +0     | Main - Found [Dolphin] in O:\Hyperspin\RocketLauncher\Settings\Global Emulators.ini
    14:25:20:725 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Modules\Dolphin\Dolphin.ahk exists
    14:25:20:729 | RL |   WARNING  | +0     | Main - CRC Check - CRC does not match official module and will not be supported. Continue using at your own risk.
    14:25:20:729 | RL |      INFO  | +0     | Main - 007 - Agent Under Fire (USA) will use module: O:\Hyperspin\RocketLauncher\Modules\Dolphin\Dolphin.ahk
    14:25:20:738 | RL |      INFO  | +16    | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
    14:25:20:748 | RL |      INFO  | +15    | CheckFile - Checking if O:\Hyperspin\Emulators\Dolphin\Dolphin.exe exists
    14:25:20:748 | RL |      INFO  | +0     | Main - INI Keys read
    14:25:20:748 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\7z.exe exists
    14:25:20:749 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\7z.dll exists
    14:25:20:749 | RL |      INFO  | +0     | CreateRomMapTable - Started
    14:25:20:750 | RL |      INFO  | +0     | AltNameExistCheck - Found rom: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA).7z
    14:25:20:750 | RL |      INFO  | +0     | CreateRomMapTable - Ended, No mapping inis found.
    14:25:20:760 | RL |      INFO  | +0     | Main - "007 - Agent Under Fire (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
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Started
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).zip
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).zip
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).rar
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).rar
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).lha
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).lha
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).lzh
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).lzh
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).gzip
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).gzip
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).tar
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).tar
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).7z
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).7z
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:760 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).ciso
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).ciso
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).iso
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).iso
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).elf
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).elf
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).dol
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).dol
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).gcm
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).gcm
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).wad
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).wad
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA).wbfs
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).wbfs
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA).zip
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).zip
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA).rar
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).rar
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA).lha
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).lha
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA).lzh
    14:25:20:761 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).lzh
    14:25:20:762 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:762 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA).gzip
    14:25:20:762 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).gzip
    14:25:20:762 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:762 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA).tar
    14:25:20:762 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA)\007 - Agent Under Fire (USA).tar
    14:25:20:762 | RL |      INFO  | +0     | CheckPaths - Rom not found
    14:25:20:762 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA).7z
    14:25:20:762 | RL |      INFO  | +0     | CheckPaths - Found rom: G:\Nintendo\Gamecube\007 - Agent Under Fire (USA).7z
    14:25:20:762 | RL |      INFO  | +0     | CheckPaths - Ended
    14:25:20:762 | RL |      INFO  | +0     | BuildScript - User Variables:
    					;----------------------------------------------------------------------------
    					; INJECTED VARIABLES
    					;----------------------------------------------------------------------------
    
    					#NoTrayIcon
    					#InstallKeybdHook
    					MiscUtils.DetectHiddenWindows("On")
    					SetTitleMatchMode, 2
    					SendMode, Event
    					Global RLLog
    					Global RLObject
    					0 := "12"
    					rlPath := "O:\Hyperspin\RocketLauncher"
    					pluginPath := "O:\Hyperspin\RocketLauncher\Plugins"
    					pluginName := "HyperSpin"
    					pluginExt := ".plugin"
    					contextOnExit := "1"
    					rlMode := ""
    					rlTitle := "RocketLauncher"
    					rlVersion := "1.2.0.1"
    					rlAuthor := "djvj"
    					rlURL := "www.rlauncher.com"
    					langFile := "O:\Hyperspin\RocketLauncher\Data\Language\Localization.ini"
    					primMonitor := "1"
    					frontendPID := ""
    					frontendPath := "O:\Hyperspin"
    					frontendExe := "HyperSpin.exe"
    					frontendExt := "exe"
    					frontendName := "HyperSpin"
    					frontendDrive := "O"
    					exitEmulatorKey := "~Esc|1joy5&1joy6&1joy9&1joy10|H:2joy5&2joy6&2joy9&2joy10"
    					restoreFE := "Restore and Click"
    					exitScriptKey := "~- & ~="
    					toggleCursorKey := "~e & ~t"
    					emuFullPath := "O:\Hyperspin\Emulators\Dolphin\Dolphin.exe"
    					emuPath := "O:\Hyperspin\Emulators\Dolphin"
    					emuName := "Dolphin"
    					emuExt := "exe"
    					baseRomPath := ""
    					romPath := "G:\Nintendo\Gamecube"
    					romPathFromIni := "G:\Nintendo\Dolphin|G:\Nintendo\Gamecube"
    					romExtension := ".7z"
    					romExtensionOrig := ".7z"
    					romExtensions := "zip|rar|lha|lzh|gzip|tar|7z|ciso|iso|elf|dol|gcm|wad|wbfs"
    					executable := "Dolphin.exe"
    					systemDbName := "Nintendo Gamecube"
    					systemName := "Nintendo Gamecube"
    					dbPath := ""
    					dbName := "007 - Agent Under Fire (USA)"
    					dbExt := ""
    					romFoundByExt := ""
    					romName := "007 - Agent Under Fire (USA)"
    					romMapPath := "O:\Hyperspin\RocketLauncher\Settings\Nintendo Gamecube\Rom Mapping"
    					romMappingEnabled := "true"
    					romMappingLaunchMenuEnabled := "false"
    					romMappingFirstMatchingExt := "true"
    					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 := "false"
    					blockInputTime := "0"
    					blockInputFile := "O:\Hyperspin\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 := "true"
    					rlDebugConsoleStdout := ""
    					sysLang := "English_United_States"
    					sysType := "64-bit"
    					broadcastWindowTitle := ""
    					navUpKey := "Up"
    					navDownKey := "Down"
    					navLeftKey := "Left"
    					navRightKey := "Right"
    					navSelectKey := "Enter"
    					navP2UpKey := "Numpad8"
    					navP2DownKey := "Numpad2"
    					navP2LeftKey := "Numpad4"
    					navP2RightKey := "Numpad6"
    					navP2SelectKey := "NumpadEnter"
    					originalWidth := "5760"
    					originalHeight := "1080"
    					vdEnabled := "false"
    					vdFullPath := "C:\Program Files\DAEMON Tools Lite\DTAgent.exe"
    					vdUseSCSI := "true"
    					vdDriveLetter := ""
    					vdDriveLetterScsi := ""
    					vdAddDrive := "false"
    					demulShooterPath := ""
    					servoStikEnabled := "false"
    					servoStikExitMode := "false"
    					ledblinkyEnabled := "false"
    					ledblinkySystemName := ""
    					ledblinkyFullPath := ""
    					ledblinkyProfilePath := "O:\Hyperspin\RocketLauncher\Profiles\LEDBlinky"
    					ledblinkyRLProfile := "O:\Hyperspin\RocketLauncher\Profiles\LEDBlinky\RocketLauncher"
    					winIPACFullPath := ""
    					ultraMapEnabled := "false"
    					ultraMapFullPath := ""
    					emuIdleShutdown := "0"
    					launchPasswordHash := "zQJHGuIBD6bt2rEoPola0Rbrl81Ci3lgdm1mxbcm+QfXe+SDPHV0ig=="
    					cursorSize := ""
    					hideCursor := "false"
    					hideEmu := "true"
    					hideFE := "false"
    					suspendFE := "false"
    					fadeIn := "false"
    					fadeInDuration := "500"
    					fadeInTransitionAnimation := "DefaultAnimateFadeIn"
    					fadeInDelay := "0"
    					fadeInExitDelay := "0"
    					fadeOutExitDelay := "0"
    					fadeOut := "false"
    					fadeOutExtraScreen := "true"
    					fadeOutDuration := "500"
    					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 := "750"
    					fadeLyr3Animation := "DefaultFadeAnimation"
    					fadeLyr37zAnimation := "DefaultFadeAnimation"
    					fadeLyr3Type := "imageandbar"
    					fadeLyr3ImgFollow7zProgress := "true"
    					fadeLyr3Repeat := "1"
    					fadeLyr3BackImageTransparency := "30"
    					fadeLyr3StaticPos := "No Alignment"
    					fadeLyr3StaticX := "0"
    					fadeLyr3StaticY := "870|1575"
    					fadeLyr3StaticW := ""
    					fadeLyr3StaticH := ""
    					fadeLyr3StaticAdjust := "1"
    					fadeLyr3StaticPicPad := "0"
    					fadeLyr3StaticPrefix := "Info Bar"
    					fadeLyr4Adjust := "1"
    					fadeLyr4X := "1792|952"
    					fadeLyr4Y := "891|1596"
    					fadeLyr4W := "128"
    					fadeLyr4H := ""
    					fadeLyr4Pos := "No Alignment"
    					fadeLyr4FPS := "50"
    					fadeLyr4PicPad := "0"
    					fadeTranspGifColor := "FFFFFF"
    					fadeBarWindow := "Image"
    					fadeBarWindowX := ""
    					fadeBarWindowY := ""
    					fadeBarWindowW := "900"
    					fadeBarWindowH := ""
    					fadeBarWindowR := "30"
    					fadeBarWindowM := "30"
    					fadeBarWindowHatchStyle := "8"
    					fadeBar := "false"
    					fadeProgressDuration := "0"
    					fadeBarBack := "true"
    					fadeBarBackColor := "FF555555"
    					fadeBarH := "30"
    					fadeBarR := "10"
    					fadeBarColor := "DD00BFFF"
    					fadeBarHatchStyle := "8"
    					fadeBarPercentageText := "true"
    					fadeBarInfoText := "true"
    					fadeBarXOffset := "0"
    					fadeBarYOffset := "150"
    					fadeRomInfoDescription := "text"
    					fadeRomInfoSystemName := "text"
    					fadeRomInfoYear := "text"
    					fadeRomInfoDeveloper := "text with label"
    					fadeRomInfoPublisher := "text with label"
    					fadeRomInfoGenre := "text"
    					fadeRomInfoRating := "text"
    					fadeRomInfoOrder := "Description|SystemName|Year|Manufacturer|Genre|Rating"
    					fadeRomInfoTextPlacement := "topRight"
    					fadeRomInfoTextMargin := "5"
    					fadeRomInfoText1Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText2Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText3Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText4Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText5Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText6Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText7Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
    					fadeStats_Number_of_Times_Played := "text with label"
    					fadeStats_Last_Time_Played := "text with label"
    					fadeStats_Average_Time_Played := "text with label"
    					fadeStats_Total_Time_Played := "text with label"
    					fadeStats_System_Total_Played_Time := "text with label"
    					fadeStats_Total_Global_Played_Time := "text with label"
    					fadeStatsInfoOrder := "Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time"
    					fadeStatsInfoTextPlacement := "bottomRight"
    					fadeStatsInfoTextMargin := "5"
    					fadeStatsInfoText1Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText2Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText3Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText4Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText5Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText6Options := "cFF555555 r4 s20 Bold"
    					fadeText1X := "0"
    					fadeText1Y := "0"
    					fadeText1Options := "cFFB4B4B4 r4 s30 Right Bold"
    					fadeText1 := "Loading Game"
    					fadeText2X := "0"
    					fadeText2Y := "0"
    					fadeText2Options := "cFFB4B4B4 r4 s30 Right Bold"
    					fadeText2 := "Extraction Complete, Ready"
    					fadeText3 := "Loading Game"
    					fadeText4 := "Loading Complete"
    					fadeFont := "Arial"
    					fadeSystemAndRomLayersOnly := "false"
    					fadeExtractionTime := "disabled"
    					fadeExtractionTimeTextX := "0"
    					fadeExtractionTimeTextY := "0"
    					fadeExtractionTimeTextOptions := "cFF555555 r4 s20 Bold"
    					fadeInterruptKey := "Esc"
    					detectFadeErrorEnabled := "true"
    					fadeImgPath := "O:\Hyperspin\RocketLauncher\Media\Fade"
    					RLDataPath := "O:\Hyperspin\RocketLauncher\Data"
    					RLMediaPath := "O:\Hyperspin\RocketLauncher\Media"
    					RLErrSoundPath := "O:\Hyperspin\RocketLauncher\Media\Sounds\Error"
    					modulesPath := "O:\Hyperspin\RocketLauncher\Modules"
    					moduleFullName := "O:\Hyperspin\RocketLauncher\Modules\Dolphin\Dolphin.ahk"
    					moduleName := "Dolphin"
    					modulePath := "O:\Hyperspin\RocketLauncher\Modules\Dolphin"
    					moduleExtension := "ahk"
    					moduleExtensionsPath := "O:\Hyperspin\RocketLauncher\Module Extensions"
    					libPath := "O:\Hyperspin\RocketLauncher\Lib"
    					sevenZEnabled := "true"
    					sevenZPath := "O:\Hyperspin\RocketLauncher\Module Extensions\7z.exe"
    					sevenZDllPath := "O:\Hyperspin\RocketLauncher\Module Extensions\7z.dll"
    					sevenZExtractPath := "O:\Torrents"
    					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 := "O:\Torrents"
    					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 := "2joy12|1joy12"
    					pauseBackToMenuBarKey := "X"
    					pauseZoomInKey := "C"
    					pauseZoomOutKey := "V"
    					pauseScreenshotKey := "~PrintScreen"
    					pauseHiToTextPath := "O:\Hyperspin\RocketLauncher\Module Extensions\HiToText.exe"
    					pauseSaveStateKeyCodes := ""
    					pauseLoadStateKeyCodes := ""
    					keyboardEncoder := ""
    					keyboardEncoderEnabled := "false"
    					keymapperEnabled := "true"
    					keymapperAHKMethod := "false"
    					keymapper := "xpadder"
    					xpadderFullPath := "O:\Hyperspin\Utilities\xpadder\Xpadder.exe"
    					joyToKeyFullPath := "O:\Hyperspin\Utilities\JoyToKey\JoyToKey.exe"
    					profilePath := "O:\Hyperspin\RocketLauncher\Profiles"
    					keymapperProfilePath := "O:\Hyperspin\RocketLauncher\Profiles\xpadder"
    					keymapperFrontEndProfileName := "frontend"
    					keymapperFrontEndProfile := "xpadder"
    					keymapperRocketLauncherProfileEnabled := "true"
    					joyIDsEnabled := "true"
    					joyIDsPreferredControllersGlobal := "Logitech Cordless RumblePad 2|Logitech Cordless RumblePad 2 USB"
    					joyIDsPreferredControllersSystem := "use_global"
    					joyIDsPreferredControllersOnExit := ""
    					CustomJoyNamesEnabled := "false"
    					CustomJoyNames := "Nintendo RVL-CNT-01|Nintendo RVL-CNT-01"
    					rotateMethod := "false"
    					FEProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\frontend"
    					defaultProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\_Default"
    					systemProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube"
    					xPadderSystemProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube\_Default"
    					emuProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube\Dolphin"
    					romProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube\007 - Agent Under Fire (USA)"
    					RocketLauncherProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\RocketLauncher"
    					blankProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\_Default\blank"
    					ahkFEProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\frontend"
    					ahkDefaultProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\_Default"
    					ahkSystemProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\Nintendo Gamecube"
    					ahkEmuProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\Nintendo Gamecube\Dolphin"
    					ahkRomProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\Nintendo Gamecube\007 - Agent Under Fire (USA)"
    					ahkRocketLauncherProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\RocketLauncher"
    					bezelEnabled := "false"
    					bezelICEnabled := "false"
    					shaderName := "false"
    					shaderColor := ""
    					shaderTransparency := ""
    					statisticsEnabled := "true"
    					pressDuration := "-1"
    					emuVolume := "1"
    					dxwndIni := "C:\Hyperspin\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini"
    					dxwndFullPath := "C:\Hyperspin\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
    					qResFullPath := "O:\Hyperspin\RocketLauncher\Module Extensions\QRes.exe"
    					mon1O := ""
    					pacDrivedllFile := "O:\Hyperspin\RocketLauncher\Module Extensions\PacDrive32.dll"
    					userFadeAnimIniFile := "O:\Hyperspin\RocketLauncher\Lib\User Fade Animations.ini"
    					testFile := ""
    					testDuration := ""
    					initialErrorMode := "0"
    
    14:25:20:764 | RL |      INFO  | +16    | BuildScript - Loaded XHotkey Init.ahk scripts
    14:25:20:764 | RL |      INFO  | +0     | BuildScript - Loaded Keymapper Init.ahk scripts
    14:25:20:764 | RL |      INFO  | +0     | BuildScript - Loaded Pause Init.ahk scripts
    14:25:20:764 | RL |      INFO  | +0     | BuildScript - Loaded Statistics Init.ahk scripts
    14:25:20:764 | RL |      INFO  | +0     | BuildScript - Validating module
    14:25:20:767 | RL |      INFO  | +0     | BuildScript - Validation complete
    14:25:20:767 | 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","Qt5QWindowIcon"))	; instantiate primary emulator window object
    						emuGameWindow := emuPrimaryWindow
    					} Else {
    						emuPrimaryWindow := new Window(new WindowTitle("Dolphin","Qt5QWindowIcon"))	; 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","Qt5QWindowIcon"))
    					}
    					emuPrimaryWindow := new Window(new WindowTitle("Dolphin","Qt5QWindowIcon"))	; instantiate primary emulator window object
    					emuGameWindow := If renderToMain = "true" ? emuPrimaryWindow : new Window(new WindowTitle("FPS","Qt5QWindowIcon"))	; Older dolphins used "FPS ahk_class wxWindowClassNR"
    					emuScanningWindow := new Window(new WindowTitle("Scanning for ISOs","#32770"))
    					emuNetPlaySetupWindow := new Window(new WindowTitle("Dolphin NetPlay Setup","Qt5QWindowIcon"))
    					emuNetPlayWindow := new Window(new WindowTitle("Dolphin NetPlay","Qt5QWindowIcon"))
    					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
    
    14:25:20:769 | RL |      INFO  | +0     | BuildScript - Loaded Pause scripts
    14:25:20:769 | RL |      INFO  | +0     | BuildScript - Loaded Multi-Player scripts
    14:25:20:769 | RL |      INFO  | +0     | BuildScript - Loaded Statistics.ahk script
    14:25:20:769 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Global.ahk" not found
    14:25:20:769 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Nintendo Gamecube.ahk" not found
    14:25:20:769 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Emulators\Dolphin.ahk" not found
    14:25:20:769 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Nintendo Gamecube\Emulators\Dolphin.ahk" not found
    14:25:20:769 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Nintendo Gamecube\007 - Agent Under Fire (USA).ahk" not found
    14:25:20:769 | RL |      INFO  | +0     | BuildScript - Finished injecting functions into module
    14:25:20:769 | RL |      INFO  | +0     | Main - Module is built
    14:25:20:769 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\AutoHotkey.dll exists
    14:25:20:771 | RL |      INFO  | +0     | Main - Hiding taskbar
    14:25:20:873 | RL |      INFO  | +109   | Main - Hiding desktop
    14:25:20:892 | RL |      INFO  | +16    | Main - Starting timer to watch if Front End gets displaced and restore it if it does.
    14:25:20:893 | RL |      INFO  | +0     | Main - Running module
    14:26:00:802 | RL |     ERROR  | +39906 | ExitScript - User pressed Exit_Script_Key to force RocketLauncher shutdown
    14:26:00:802 | RL |      INFO  | +0     | ExitScript - Started
    14:26:01:470 | RL |      INFO  | +672   | ExitScript - Restoring taskbar
    14:26:01:660 | RL |      INFO  | +188   | SystemCursor - Restoring mouse cursor
    14:26:01:696 | RL |      INFO  | +31    | ExitScript - Restored cursor
    14:26:01:696 | RL |      INFO  | +0     | ExitScript - Ended
     

  16. Collapse Details
    Re: How i fix this?? 
    #16
    Super Moderator
    agent47's Avatar
    MainSecondary
    Join Date
    Jan 2016
    Posts
    1,123
    You need to set the logging level to troubleshooting. Any other logging level leaves out important info and renders the log pretty much useless.
     

  17. Collapse Details
    Re: How i fix this?? 
    #17
    Junior Member
    MainSecondary
    Join Date
    Jun 2015
    Posts
    13
    Oh man, no wonder I couldn't find that option in the log viewer, I had forgotten it was in a different place.

    Code:
    16:26:01:647 | RL |      INFO  | +N/A   | Main - RocketLauncher v1.2.0.1 (www.rlauncher.com)
    16:26:01:711 | RL |   WARNING  | +62    | Main - Logging level is debug or higher and will cause slowdowns to RocketLauncher's performance. When troubleshooting is finished, please lower logging level to restore proper performance.
    16:26:02:018 | RL |     DEBUG  | +297   | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
    16:26:02:019 | RL |     DEBUG  | +0     | Registry.Read - Registry Read finished, returning 0
    16:26:02:019 | RL |      INFO  | +0     | Main - System Specs:
    					RocketLauncher Dir: O:\Hyperspin\RocketLauncher
    					RocketLauncher is: 32-bit
    					OS: Microsoft Windows 10 Pro
    					SKU: Professional
    					Total Memory: 16272.46 MB
    					Free Memory: 9032.13 MB
    					Used Memory: 7240.328 MB
    					SystemType: 64-bit
    					Physical Processors: 1
    					Logical Processors: 8
    					GPU 1 Name: Intel(R) HD Graphics 4600
    					GPU 1 RAM: 1024.00 MB
    					GPU 1 Driver Version: 20.19.15.4835
    					GPU 2 Name: NVIDIA GeForce GTX 970
    					GPU 2 RAM: -1.00 MB
    					GPU 2 Driver Version: 25.21.14.1917
    					Sound 1 Device: NVIDIA High Definition Audio
    					Sound 1 Status: Enabled
    					Sound 2 Device: HD Pro Webcam C910
    					Sound 2 Status: Enabled
    					Sound 3 Device: USB Audio Device
    					Sound 3 Status: Enabled
    					Sound 4 Device: Sound Blaster Recon3Di
    					Sound 4 Status: Enabled
    					Sound 5 Device: Intel(R) Display Audio
    					Sound 5 Status: Enabled
    					OS Language: English_United_States
    					System Locale: en-AU
    					Formats Locale: en-AU
    					Windows UI Language: en-US
    					Text Encoding: Windows-1252
    					OS Admin Status: No
    					RL Compatibility Flags:  HIGHDPIAWARE
    					Latest .Net Version: v4.0.30319
    					Monitor #1 (\\.\DISPLAY1): 5760x1080 (5760x1040 work) [32bit] [120hz] [Landscape]  (Primary)
    					Current AHK Desktop Width: 5760
    					Current AHK Desktop Height: 1080
    					Monitor #1 DPI: 100
    					ErrorMode: 0
    					AutoHotkey Path:
    					AHK Version: 1.1.13.00
    					Unicode: No
    16:26:02:020 | RL |      INFO  | +16    | CheckFile - Checking if O:\Hyperspin\RocketLauncher\RocketLauncher.exe exists
    16:26:02:022 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription         	RocketLauncher
    					FileVersion             	1.2.0.1
    					LegalCopyright          	�2016 RocketLauncher
    					ProductName             	djvj's one swell guy!
    					ProductVersion          	1.2.0.1
    					CompanyName             	Your favorite Front End companion! Visit us @ www.rlauncher.com
    					File Size:			2195456 bytes
    					Created:			4/28/2016 - 8:18:00 AM
    					Modified:			4/2/2018 - 5:18:37 PM
    16:26:02:023 | RL |      INFO  | +0     | Main - Using HyperSpin normal mode for version 1.5.1.0 found at: O:\Hyperspin\HyperSpin.exe
    16:26:02:023 | RL |      INFO  | +0     | Main - Raw CLI received: "Nintendo Gamecube Mario Kart - Double Dash!! (USA)"
    16:26:02:026 | RL |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll"
    16:26:02:028 | RL |      INFO  | +0     | File.CheckFile - Checking if "O:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll" exists
    16:26:02:028 | RL |     TRACE  | +0     | File.Exist - This file exists: O:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll
    16:26:02:029 | RL |     DEBUG  | +0     | File.CheckFile - Attributes:
    					FileDescription         	RocketLauncher Utils
    					FileVersion             	1.1.0.0
    					InternalName            	RocketLauncher.dll
    					LegalCopyright          	Copyright � RocketLauncher 2013-2016
    					OriginalFilename        	RocketLauncher.dll
    					ProductName             	RocketLauncher
    					ProductVersion          	1.1.0.0
    					File Size:			81408 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			4/2/2018 - 5:18:51 PM
    16:26:02:036 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\Array.ahk
    16:26:02:037 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4926 bytes
    					Created:			4/28/2016 - 8:53:59 AM
    					Modified:			4/2/2018 - 5:19:41 PM
    16:26:02:040 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\BinHexRW.ahk
    16:26:02:041 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5112 bytes
    					Created:			4/28/2016 - 8:53:59 AM
    					Modified:			4/2/2018 - 5:17:21 PM
    16:26:02:041 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\BlockInput.exe exists
    16:26:02:044 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription
    					FileVersion             	1.1.09.04
    					InternalName
    					OriginalFilename
    					ProductName
    					ProductVersion          	1.1.09.04
    					File Size:			657920 bytes
    					Created:			4/28/2016 - 8:53:59 AM
    					Modified:			4/30/2014 - 6:52:05 PM
    16:26:02:047 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\CLR_L.ahk | vInterop
    16:26:02:048 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5503 bytes
    					Created:			4/28/2016 - 8:53:59 AM
    					Modified:			4/2/2018 - 5:20:49 PM
    16:26:02:051 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\Control_AniGif.ahk | vAniGif.ahk
    16:26:02:052 | RL |     DEBUG  | +15    | CheckFile - Attributes:
    					File Size:			5716 bytes
    					Created:			4/28/2016 - 8:53:59 AM
    					Modified:			10/1/2013 - 7:48:33 PM
    16:26:02:056 | RL |     ERROR  | +0     | CRC Check - No CRC defined on the header for: O:\Hyperspin\RocketLauncher\Module Extensions\gdip.ahk
    16:26:02:057 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			88789 bytes
    					Created:			4/28/2016 - 8:54:00 AM
    					Modified:			10/1/2013 - 7:48:33 PM
    16:26:02:061 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\gdip_alt.ahk
    16:26:02:062 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5955 bytes
    					Created:			4/28/2016 - 8:54:00 AM
    					Modified:			4/2/2018 - 5:18:16 PM
    16:26:02:062 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\gsdll32.dll exists
    16:26:02:065 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			13090816 bytes
    					Created:			4/28/2016 - 8:54:00 AM
    					Modified:			6/24/2015 - 8:55:33 PM
    16:26:02:065 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\itextsharp.dll exists
    16:26:02:068 | RL |     DEBUG  | +16    | CheckFile - Attributes:
    					FileDescription         	iTextSharp
    					FileVersion             	5.4.2.0
    					InternalName            	itextsharp.dll
    					LegalCopyright          	Copyright (C) 1999-2013 by Bruno Lowagie and Paulo Soares. All Rights Reserved.
    					OriginalFilename        	itextsharp.dll
    					ProductName             	iTextSharp
    					ProductVersion          	5.4.2.0
    					CompanyName             	1T3XT BVBA
    					File Size:			3743744 bytes
    					Created:			4/28/2016 - 8:54:04 AM
    					Modified:			10/1/2013 - 7:48:34 PM
    16:26:02:071 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\Java.ahk
    16:26:02:072 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			7859 bytes
    					Created:			4/28/2016 - 8:54:05 AM
    					Modified:			4/2/2018 - 5:15:16 PM
    16:26:02:075 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\JSON.ahk
    16:26:02:076 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			9227 bytes
    					Created:			4/28/2016 - 8:54:05 AM
    					Modified:			4/28/2016 - 9:10:25 PM
    16:26:02:079 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\Origin.ahk
    16:26:02:080 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4915 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			4/2/2018 - 5:17:30 PM
    16:26:02:083 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\RegRW64.ahk
    16:26:02:084 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			6915 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			6/24/2015 - 8:50:13 PM
    16:26:02:088 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\RIni.ahk | v1.7
    16:26:02:089 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			67872 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			4/2/2018 - 5:18:49 PM
    16:26:02:089 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\SevenZipSharp.dll exists
    16:26:02:092 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription         	SevenZipSharp
    					FileVersion             	0.64.5717.6837
    					InternalName            	SevenZipSharp.dll
    					LegalCopyright          	Copyright (C) Markovtsev Vadim 2009, 2010, licenced under LGPLv3
    					OriginalFilename        	SevenZipSharp.dll
    					ProductName             	SevenZipSharp
    					ProductVersion          	0.64.5717.6837
    					CompanyName             	Markovtsev Vadim
    					File Size:			167424 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			10/17/2015 - 9:26:40 PM
    16:26:02:095 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\Steam.ahk
    16:26:02:096 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5517 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			4/2/2018 - 5:17:10 PM
    16:26:02:099 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\VA.ahk
    16:26:02:100 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			34688 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			10/1/2013 - 7:48:34 PM
    16:26:02:103 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\VA_Extension.ahk
    16:26:02:105 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3862 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			4/2/2018 - 5:18:24 PM
    16:26:02:108 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\7z.ahk
    16:26:02:109 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			33916 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:18:14 PM
    16:26:02:115 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Bezel.ahk
    16:26:02:116 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			121257 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:19:57 PM
    16:26:02:119 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Fade.ahk
    16:26:02:120 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			39707 bytes
    					Created:			3/31/2019 - 10:49:27 PM
    					Modified:			3/31/2019 - 10:49:28 PM
    16:26:02:123 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Fade Init.ahk
    16:26:02:123 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1140 bytes
    					Created:			3/31/2019 - 10:49:28 PM
    					Modified:			3/31/2019 - 10:49:29 PM
    16:26:02:127 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Fade Animations.ahk
    16:26:02:128 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			77961 bytes
    					Created:			3/31/2019 - 10:49:29 PM
    					Modified:			3/31/2019 - 10:49:30 PM
    16:26:02:131 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Keymapper.ahk
    16:26:02:132 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			33682 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:19:14 PM
    16:26:02:136 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Keymapper Init.ahk
    16:26:02:137 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3966 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:17:57 PM
    16:26:02:140 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\MultiGame.ahk
    16:26:02:141 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			41583 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:17:00 PM
    16:26:02:144 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\MultiGame Init.ahk
    16:26:02:145 | RL |     DEBUG  | +16    | CheckFile - Attributes:
    					File Size:			169 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:19:51 PM
    16:26:02:149 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\MultiPlayer.ahk
    16:26:02:150 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			67277 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:18:17 PM
    16:26:02:158 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Pause.ahk
    16:26:02:173 | RL |     DEBUG  | +16    | CheckFile - Attributes:
    					File Size:			408415 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:20:20 PM
    16:26:02:176 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Pause Init.ahk
    16:26:02:177 | RL |     DEBUG  | +15    | CheckFile - Attributes:
    					File Size:			563 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:17:58 PM
    16:26:02:180 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Password.ahk
    16:26:02:181 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			10131 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:19:54 PM
    16:26:02:184 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk
    16:26:02:185 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			31509 bytes
    					Created:			4/28/2016 - 9:07:47 PM
    					Modified:			4/2/2018 - 5:19:26 PM
    16:26:02:188 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Log\Logger.ahk
    16:26:02:189 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3558 bytes
    					Created:			4/28/2016 - 9:08:09 PM
    					Modified:			4/2/2018 - 5:20:05 PM
    16:26:02:191 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk
    16:26:02:192 | RL |     DEBUG  | +16    | CheckFile - Attributes:
    					File Size:			6709 bytes
    					Created:			4/28/2016 - 9:08:18 PM
    					Modified:			4/2/2018 - 5:20:51 PM
    16:26:02:195 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk
    16:26:02:196 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			2084 bytes
    					Created:			4/28/2016 - 9:08:38 PM
    					Modified:			4/2/2018 - 5:19:51 PM
    16:26:02:200 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\ArrayUtils.ahk
    16:26:02:201 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			306 bytes
    					Created:			4/2/2018 - 5:16:11 PM
    					Modified:			4/2/2018 - 5:16:12 PM
    16:26:02:204 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\LocaleUtils.ahk
    16:26:02:205 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			2104 bytes
    					Created:			4/2/2018 - 5:17:13 PM
    					Modified:			4/2/2018 - 5:17:13 PM
    16:26:02:208 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk
    16:26:02:209 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			7754 bytes
    					Created:			4/28/2016 - 9:09:11 PM
    					Modified:			4/2/2018 - 5:18:25 PM
    16:26:02:212 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk
    16:26:02:213 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			2948 bytes
    					Created:			4/28/2016 - 9:08:32 PM
    					Modified:			4/2/2018 - 5:19:27 PM
    16:26:02:216 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\ArchiveFile.ahk
    16:26:02:217 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			346 bytes
    					Created:			4/2/2018 - 5:17:51 PM
    					Modified:			4/2/2018 - 5:17:52 PM
    16:26:02:220 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\DemulShooter.ahk
    16:26:02:221 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			786 bytes
    					Created:			4/2/2018 - 5:18:52 PM
    					Modified:			4/2/2018 - 5:18:53 PM
    16:26:02:224 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk
    16:26:02:224 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1231 bytes
    					Created:			5/19/2016 - 10:32:38 PM
    					Modified:			4/2/2018 - 5:18:59 PM
    16:26:02:227 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\File.ahk
    16:26:02:228 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			9522 bytes
    					Created:			4/28/2016 - 9:07:45 PM
    					Modified:			4/2/2018 - 5:20:42 PM
    16:26:02:231 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\FileUtils.ahk
    16:26:02:232 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			339 bytes
    					Created:			4/2/2018 - 5:17:57 PM
    					Modified:			4/2/2018 - 5:17:58 PM
    16:26:02:235 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Folder.ahk
    16:26:02:236 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			643 bytes
    					Created:			4/28/2016 - 9:10:30 PM
    					Modified:			4/2/2018 - 5:15:26 PM
    16:26:02:239 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk
    16:26:02:240 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4364 bytes
    					Created:			4/28/2016 - 9:09:22 PM
    					Modified:			4/2/2018 - 5:17:42 PM
    16:26:02:243 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Process.ahk
    16:26:02:244 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			9711 bytes
    					Created:			4/28/2016 - 9:09:06 PM
    					Modified:			4/2/2018 - 5:17:59 PM
    16:26:02:247 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\PropertiesFile.ahk
    16:26:02:248 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4218 bytes
    					Created:			4/2/2018 - 5:18:57 PM
    					Modified:			4/2/2018 - 5:18:57 PM
    16:26:02:251 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk
    16:26:02:252 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3898 bytes
    					Created:			5/19/2016 - 10:32:18 PM
    					Modified:			4/2/2018 - 5:19:49 PM
    16:26:02:255 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\XMLFile.ahk
    16:26:02:255 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			331 bytes
    					Created:			4/2/2018 - 5:16:25 PM
    					Modified:			4/2/2018 - 5:16:26 PM
    16:26:02:258 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk
    16:26:02:259 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5426 bytes
    					Created:			4/28/2016 - 9:09:29 PM
    					Modified:			4/2/2018 - 5:20:00 PM
    16:26:02:262 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Control.ahk
    16:26:02:263 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4603 bytes
    					Created:			4/28/2016 - 9:10:34 PM
    					Modified:			4/2/2018 - 5:17:03 PM
    16:26:02:267 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Window.ahk
    16:26:02:268 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			24655 bytes
    					Created:			4/28/2016 - 9:07:40 PM
    					Modified:			4/2/2018 - 5:16:16 PM
    16:26:02:271 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk
    16:26:02:272 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1171 bytes
    					Created:			4/28/2016 - 9:09:25 PM
    					Modified:			4/2/2018 - 5:17:08 PM
    16:26:02:276 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk
    16:26:02:277 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			72279 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:16:49 PM
    16:26:02:279 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Shader.ahk
    16:26:02:280 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4183 bytes
    					Created:			4/28/2016 - 9:10:38 PM
    					Modified:			4/2/2018 - 5:19:09 PM
    16:26:02:283 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Shader Init.ahk
    16:26:02:284 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			412 bytes
    					Created:			4/28/2016 - 9:10:33 PM
    					Modified:			4/2/2018 - 5:16:17 PM
    16:26:02:289 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Shared.ahk
    16:26:02:290 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			173248 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:18:28 PM
    16:26:02:294 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Statistics.ahk
    16:26:02:295 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			27008 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:20:44 PM
    16:26:02:298 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Statistics Init.ahk
    16:26:02:299 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			43 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:18:52 PM
    16:26:02:302 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Virtual Drive.ahk
    16:26:02:303 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			20294 bytes
    					Created:			4/28/2016 - 8:18:45 AM
    					Modified:			4/2/2018 - 5:17:41 PM
    16:26:02:306 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\XHotkey.ahk
    16:26:02:307 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			26615 bytes
    					Created:			4/28/2016 - 8:18:45 AM
    					Modified:			4/2/2018 - 5:19:29 PM
    16:26:02:310 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\XHotkey Init.ahk
    16:26:02:311 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1073 bytes
    					Created:			4/28/2016 - 8:18:45 AM
    					Modified:			4/2/2018 - 5:17:36 PM
    16:26:02:312 | RL |     DEBUG  | +0     | Main - Received this dbName with no path via CLI: "Mario Kart - Double Dash!! (USA)"
    16:26:02:312 | RL |     DEBUG  | +0     | Main - dbName: Mario Kart - Double Dash!! (USA)
    16:26:02:313 | RL |      INFO  | +0     | Main - Loading Front End Plugin: "HyperSpin"
    16:26:02:316 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Plugins\HyperSpin.plugin
    16:26:02:317 | RL |     DEBUG  | +16    | CheckFile - Attributes:
    					File Size:			9590 bytes
    					Created:			4/28/2016 - 8:54:26 AM
    					Modified:			4/2/2018 - 5:16:25 PM
    16:26:02:318 | RL |     TRACE  | +0     | Process.__New - Creating new process object for: "O:\Hyperspin\HyperSpin.exe"
    16:26:02:319 | RL |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\HyperSpin.exe"
    16:26:02:321 | RL |      INFO  | +0     | Process.Process - "Exist" "HyperSpin.exe"
    16:26:02:322 | RL |     TRACE  | +0     | Process.GetProcessID
    16:26:02:340 | RL |      INFO  | +15    | Main - Detected HyperSpin.exe is currently running
    16:26:02:341 | RL |     TRACE  | +0     | Window.__New - Created: "ahk_pid 2108"
    16:26:02:342 | RL |     TRACE  | +0     | Window.Get - ID is "0x130e46" from "ahk_pid 2108"
    16:26:02:342 | RL |     TRACE  | +0     | Window.GetPos - Retrieved x:2080 y:90 w: 1600 h: 900 from "ahk_id 0x130e46"
    16:26:02:343 | RL |      INFO  | +0     | Main - HyperSpin.exe coordinates are x2080 y90 w1600 h900
    16:26:02:344 | RL |      INFO  | +0     | Main - RocketLauncher received "Nintendo Gamecube" and "Mario Kart - Double Dash!! (USA)"
    16:26:02:351 | RL |      INFO  | +16    | Main - Did not find a "O:\Hyperspin\RocketLauncher\Settings\Nintendo Gamecube\Game Options.ini" file, skipping any game-specific options.
    16:26:02:359 | RL |      INFO  | +0     | Main - Mario Kart - Double Dash!! (USA) is using the default emulator: Dolphin
    16:26:02:359 | RL |      INFO  | +0     | Main - Checking for a [Dolphin] section in O:\Hyperspin\RocketLauncher\Settings\Nintendo Gamecube\Emulators.ini
    16:26:02:360 | RL |      INFO  | +0     | Main - Checking for a [Dolphin] section in O:\Hyperspin\RocketLauncher\Settings\Global Emulators.ini
    16:26:02:361 | RL |      INFO  | +0     | Main - Found [Dolphin] in O:\Hyperspin\RocketLauncher\Settings\Global Emulators.ini
    16:26:02:366 | RL |      INFO  | +16    | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Modules\Dolphin\Dolphin.ahk exists
    16:26:02:369 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			32440 bytes
    					Created:			4/1/2019 - 12:14:05 AM
    					Modified:			4/1/2019 - 12:05:15 PM
    16:26:02:371 | RL |   WARNING  | +0     | Main - CRC Check - CRC does not match official module and will not be supported. Continue using at your own risk.
    16:26:02:372 | RL |      INFO  | +0     | Main - Mario Kart - Double Dash!! (USA) will use module: O:\Hyperspin\RocketLauncher\Modules\Dolphin\Dolphin.ahk
    16:26:02:400 | RL |      INFO  | +31    | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
    16:26:02:417 | RL |      INFO  | +16    | CheckFile - Checking if O:\Hyperspin\Emulators\Dolphin\Dolphin.exe exists
    16:26:02:420 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			12650496 bytes
    					Created:			3/31/2019 - 10:59:13 PM
    					Modified:			4/1/2019 - 12:52:56 AM
    16:26:02:420 | RL |      INFO  | +0     | Main - INI Keys read
    16:26:02:423 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\7z.exe exists
    16:26:02:425 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription         	7-Zip Console
    					FileVersion             	15.06 beta
    					InternalName            	7z
    					LegalCopyright          	Copyright (c) 1999-2015 Igor Pavlov
    					OriginalFilename        	7z.exe
    					ProductName             	7-Zip
    					ProductVersion          	15.06 beta
    					CompanyName             	Igor Pavlov
    					File Size:			262144 bytes
    					Created:			4/28/2016 - 8:53:58 AM
    					Modified:			10/17/2015 - 9:28:43 PM
    16:26:02:426 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\7z.dll exists
    16:26:02:428 | RL |     DEBUG  | +15    | CheckFile - Attributes:
    					FileDescription         	7z Plugin
    					FileVersion             	15.06 beta
    					InternalName            	7z
    					LegalCopyright          	Copyright (c) 1999-2015 Igor Pavlov
    					OriginalFilename        	7z.dll
    					ProductName             	7-Zip
    					ProductVersion          	15.06 beta
    					CompanyName             	Igor Pavlov
    					File Size:			1012224 bytes
    					Created:			4/28/2016 - 8:53:58 AM
    					Modified:			10/17/2015 - 9:27:33 PM
    16:26:02:429 | RL |      INFO  | +0     | CreateRomMapTable - Started
    16:26:02:429 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).zip
    16:26:02:430 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).zip
    16:26:02:430 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).rar
    16:26:02:431 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).rar
    16:26:02:432 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).lha
    16:26:02:433 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).lha
    16:26:02:433 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).lzh
    16:26:02:434 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).lzh
    16:26:02:435 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).gzip
    16:26:02:436 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).gzip
    16:26:02:436 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).tar
    16:26:02:437 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).tar
    16:26:02:438 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).7z
    16:26:02:438 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).7z
    16:26:02:439 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).ciso
    16:26:02:439 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).ciso
    16:26:02:440 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso
    16:26:02:440 | RL |      INFO  | +0     | AltNameExistCheck - Found rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso
    16:26:02:441 | RL |      INFO  | +0     | CreateRomMapTable - Ended, No mapping inis found.
    16:26:02:450 | RL |      INFO  | +16    | Main - "Mario Kart - Double Dash!! (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
    16:26:02:451 | RL |      INFO  | +0     | CheckPaths - Started
    16:26:02:451 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).zip
    16:26:02:452 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).zip
    16:26:02:452 | RL |      INFO  | +0     | CheckPaths - Rom not found
    16:26:02:453 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).rar
    16:26:02:454 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).rar
    16:26:02:454 | RL |      INFO  | +0     | CheckPaths - Rom not found
    16:26:02:455 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).lha
    16:26:02:455 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).lha
    16:26:02:456 | RL |      INFO  | +0     | CheckPaths - Rom not found
    16:26:02:456 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).lzh
    16:26:02:457 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).lzh
    16:26:02:457 | RL |      INFO  | +0     | CheckPaths - Rom not found
    16:26:02:458 | RL |      INFO  | +15    | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).gzip
    16:26:02:458 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).gzip
    16:26:02:459 | RL |      INFO  | +0     | CheckPaths - Rom not found
    16:26:02:459 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).tar
    16:26:02:460 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).tar
    16:26:02:461 | RL |      INFO  | +0     | CheckPaths - Rom not found
    16:26:02:461 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).7z
    16:26:02:462 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).7z
    16:26:02:463 | RL |      INFO  | +0     | CheckPaths - Rom not found
    16:26:02:464 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).ciso
    16:26:02:464 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).ciso
    16:26:02:465 | RL |      INFO  | +0     | CheckPaths - Rom not found
    16:26:02:466 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso
    16:26:02:466 | RL |      INFO  | +0     | CheckPaths - Found rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso
    16:26:02:467 | RL |     DEBUG  | +0     | CheckPaths - Current romName: Mario Kart - Double Dash!! (USA)
    16:26:02:468 | RL |     DEBUG  | +0     | CheckPaths - Current romPath: G:\Nintendo\Dolphin
    16:26:02:469 | RL |     DEBUG  | +0     | CheckPaths - Current romExtension: .iso
    16:26:02:469 | RL |      INFO  | +0     | CheckPaths - Ended
    16:26:02:470 | RL |      INFO  | +0     | BuildScript - User Variables:
    					;----------------------------------------------------------------------------
    					; INJECTED VARIABLES
    					;----------------------------------------------------------------------------
    
    					#NoTrayIcon
    					#InstallKeybdHook
    					MiscUtils.DetectHiddenWindows("On")
    					SetTitleMatchMode, 2
    					SendMode, Event
    					Global RLLog
    					Global RLObject
    					0 := "2"
    					rlPath := "O:\Hyperspin\RocketLauncher"
    					pluginPath := "O:\Hyperspin\RocketLauncher\Plugins"
    					pluginName := "HyperSpin"
    					pluginExt := ".plugin"
    					contextOnExit := ""
    					rlMode := ""
    					rlTitle := "RocketLauncher"
    					rlVersion := "1.2.0.1"
    					rlAuthor := "djvj"
    					rlURL := "www.rlauncher.com"
    					langFile := "O:\Hyperspin\RocketLauncher\Data\Language\Localization.ini"
    					primMonitor := "1"
    					frontendPID := "2108"
    					frontendPath := "O:\Hyperspin"
    					frontendExe := "HyperSpin.exe"
    					frontendExt := "exe"
    					frontendName := "HyperSpin"
    					frontendDrive := "O"
    					exitEmulatorKey := "~Esc|1joy5&1joy6&1joy9&1joy10|H:2joy5&2joy6&2joy9&2joy10"
    					restoreFE := "Restore and Click"
    					exitScriptKey := "~- & ~="
    					toggleCursorKey := "~e & ~t"
    					emuFullPath := "O:\Hyperspin\Emulators\Dolphin\Dolphin.exe"
    					emuPath := "O:\Hyperspin\Emulators\Dolphin"
    					emuName := "Dolphin"
    					emuExt := "exe"
    					baseRomPath := ""
    					romPath := "G:\Nintendo\Dolphin"
    					romPathFromIni := "G:\Nintendo\Dolphin|G:\Nintendo\Gamecube"
    					romExtension := ".iso"
    					romExtensionOrig := ".iso"
    					romExtensions := "zip|rar|lha|lzh|gzip|tar|7z|ciso|iso|elf|dol|gcm|wad|wbfs"
    					executable := "Dolphin.exe"
    					systemDbName := "Nintendo Gamecube"
    					systemName := "Nintendo Gamecube"
    					dbPath := ""
    					dbName := "Mario Kart - Double Dash!! (USA)"
    					dbExt := ""
    					romFoundByExt := ""
    					romName := "Mario Kart - Double Dash!! (USA)"
    					romMapPath := "O:\Hyperspin\RocketLauncher\Settings\Nintendo Gamecube\Rom Mapping"
    					romMappingEnabled := "true"
    					romMappingLaunchMenuEnabled := "false"
    					romMappingFirstMatchingExt := "true"
    					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 := "false"
    					blockInputTime := "0"
    					blockInputFile := "O:\Hyperspin\RocketLauncher\Module Extensions\BlockInput.exe"
    					errorLevelReporting := "false"
    					lockLaunch := "false"
    					lockLaunchGame := ""
    					screenRotationAngle := "0"
    					screenRotationAngleGame := ""
    					setResolution := ""
    					logFile := ""
    					logLabel := ["    INFO"," WARNING","   ERROR","   DEBUG","   TRACE"]
    					logLevel := "10"
    					logShowDebugConsole := "false"
    					logShowCommandWindow := "false"
    					logCommandWindow := "false"
    					logIncludeModule := "true"
    					logIncludeFileProperties := "true"
    					logIncludeDLLLogs := "false"
    					errorSounds := "true"
    					rlDebugConsoleStdout := ""
    					sysLang := "English_United_States"
    					sysType := "64-bit"
    					broadcastWindowTitle := ""
    					navUpKey := "Up"
    					navDownKey := "Down"
    					navLeftKey := "Left"
    					navRightKey := "Right"
    					navSelectKey := "Enter"
    					navP2UpKey := "Numpad8"
    					navP2DownKey := "Numpad2"
    					navP2LeftKey := "Numpad4"
    					navP2RightKey := "Numpad6"
    					navP2SelectKey := "NumpadEnter"
    					originalWidth := "5760"
    					originalHeight := "1080"
    					vdEnabled := "false"
    					vdFullPath := "C:\Program Files\DAEMON Tools Lite\DTAgent.exe"
    					vdUseSCSI := "true"
    					vdDriveLetter := ""
    					vdDriveLetterScsi := ""
    					vdAddDrive := "false"
    					demulShooterPath := ""
    					servoStikEnabled := "false"
    					servoStikExitMode := "false"
    					ledblinkyEnabled := "false"
    					ledblinkySystemName := ""
    					ledblinkyFullPath := ""
    					ledblinkyProfilePath := "O:\Hyperspin\RocketLauncher\Profiles\LEDBlinky"
    					ledblinkyRLProfile := "O:\Hyperspin\RocketLauncher\Profiles\LEDBlinky\RocketLauncher"
    					winIPACFullPath := ""
    					ultraMapEnabled := "false"
    					ultraMapFullPath := ""
    					emuIdleShutdown := "0"
    					launchPasswordHash := "zQJHGuIBD6bt2rEoPola0Rbrl81Ci3lgdm1mxbcm+QfXe+SDPHV0ig=="
    					cursorSize := ""
    					hideCursor := "false"
    					hideEmu := "true"
    					hideFE := "false"
    					suspendFE := "false"
    					fadeIn := "false"
    					fadeInDuration := "500"
    					fadeInTransitionAnimation := "DefaultAnimateFadeIn"
    					fadeInDelay := "0"
    					fadeInExitDelay := "0"
    					fadeOutExitDelay := "0"
    					fadeOut := "false"
    					fadeOutExtraScreen := "true"
    					fadeOutDuration := "500"
    					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 := "750"
    					fadeLyr3Animation := "DefaultFadeAnimation"
    					fadeLyr37zAnimation := "DefaultFadeAnimation"
    					fadeLyr3Type := "imageandbar"
    					fadeLyr3ImgFollow7zProgress := "true"
    					fadeLyr3Repeat := "1"
    					fadeLyr3BackImageTransparency := "30"
    					fadeLyr3StaticPos := "No Alignment"
    					fadeLyr3StaticX := "0"
    					fadeLyr3StaticY := "870|1575"
    					fadeLyr3StaticW := ""
    					fadeLyr3StaticH := ""
    					fadeLyr3StaticAdjust := "1"
    					fadeLyr3StaticPicPad := "0"
    					fadeLyr3StaticPrefix := "Info Bar"
    					fadeLyr4Adjust := "1"
    					fadeLyr4X := "1792|952"
    					fadeLyr4Y := "891|1596"
    					fadeLyr4W := "128"
    					fadeLyr4H := ""
    					fadeLyr4Pos := "No Alignment"
    					fadeLyr4FPS := "50"
    					fadeLyr4PicPad := "0"
    					fadeTranspGifColor := "FFFFFF"
    					fadeBarWindow := "Image"
    					fadeBarWindowX := ""
    					fadeBarWindowY := ""
    					fadeBarWindowW := "900"
    					fadeBarWindowH := ""
    					fadeBarWindowR := "30"
    					fadeBarWindowM := "30"
    					fadeBarWindowHatchStyle := "8"
    					fadeBar := "false"
    					fadeProgressDuration := "0"
    					fadeBarBack := "true"
    					fadeBarBackColor := "FF555555"
    					fadeBarH := "30"
    					fadeBarR := "10"
    					fadeBarColor := "DD00BFFF"
    					fadeBarHatchStyle := "8"
    					fadeBarPercentageText := "true"
    					fadeBarInfoText := "true"
    					fadeBarXOffset := "0"
    					fadeBarYOffset := "150"
    					fadeRomInfoDescription := "text"
    					fadeRomInfoSystemName := "text"
    					fadeRomInfoYear := "text"
    					fadeRomInfoDeveloper := "text with label"
    					fadeRomInfoPublisher := "text with label"
    					fadeRomInfoGenre := "text"
    					fadeRomInfoRating := "text"
    					fadeRomInfoOrder := "Description|SystemName|Year|Manufacturer|Genre|Rating"
    					fadeRomInfoTextPlacement := "topRight"
    					fadeRomInfoTextMargin := "5"
    					fadeRomInfoText1Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText2Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText3Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText4Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText5Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText6Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText7Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
    					fadeStats_Number_of_Times_Played := "text with label"
    					fadeStats_Last_Time_Played := "text with label"
    					fadeStats_Average_Time_Played := "text with label"
    					fadeStats_Total_Time_Played := "text with label"
    					fadeStats_System_Total_Played_Time := "text with label"
    					fadeStats_Total_Global_Played_Time := "text with label"
    					fadeStatsInfoOrder := "Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time"
    					fadeStatsInfoTextPlacement := "bottomRight"
    					fadeStatsInfoTextMargin := "5"
    					fadeStatsInfoText1Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText2Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText3Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText4Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText5Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText6Options := "cFF555555 r4 s20 Bold"
    					fadeText1X := "0"
    					fadeText1Y := "0"
    					fadeText1Options := "cFFB4B4B4 r4 s30 Right Bold"
    					fadeText1 := "Loading Game"
    					fadeText2X := "0"
    					fadeText2Y := "0"
    					fadeText2Options := "cFFB4B4B4 r4 s30 Right Bold"
    					fadeText2 := "Extraction Complete, Ready"
    					fadeText3 := "Loading Game"
    					fadeText4 := "Loading Complete"
    					fadeFont := "Arial"
    					fadeSystemAndRomLayersOnly := "false"
    					fadeExtractionTime := "disabled"
    					fadeExtractionTimeTextX := "0"
    					fadeExtractionTimeTextY := "0"
    					fadeExtractionTimeTextOptions := "cFF555555 r4 s20 Bold"
    					fadeInterruptKey := "Esc"
    					detectFadeErrorEnabled := "true"
    					fadeImgPath := "O:\Hyperspin\RocketLauncher\Media\Fade"
    					RLDataPath := "O:\Hyperspin\RocketLauncher\Data"
    					RLMediaPath := "O:\Hyperspin\RocketLauncher\Media"
    					RLErrSoundPath := "O:\Hyperspin\RocketLauncher\Media\Sounds\Error"
    					modulesPath := "O:\Hyperspin\RocketLauncher\Modules"
    					moduleFullName := "O:\Hyperspin\RocketLauncher\Modules\Dolphin\Dolphin.ahk"
    					moduleName := "Dolphin"
    					modulePath := "O:\Hyperspin\RocketLauncher\Modules\Dolphin"
    					moduleExtension := "ahk"
    					moduleExtensionsPath := "O:\Hyperspin\RocketLauncher\Module Extensions"
    					libPath := "O:\Hyperspin\RocketLauncher\Lib"
    					sevenZEnabled := "true"
    					sevenZPath := "O:\Hyperspin\RocketLauncher\Module Extensions\7z.exe"
    					sevenZDllPath := "O:\Hyperspin\RocketLauncher\Module Extensions\7z.dll"
    					sevenZExtractPath := "O:\Torrents"
    					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 := "O:\Torrents"
    					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 := "2joy12|1joy12"
    					pauseBackToMenuBarKey := "X"
    					pauseZoomInKey := "C"
    					pauseZoomOutKey := "V"
    					pauseScreenshotKey := "~PrintScreen"
    					pauseHiToTextPath := "O:\Hyperspin\RocketLauncher\Module Extensions\HiToText.exe"
    					pauseSaveStateKeyCodes := ""
    					pauseLoadStateKeyCodes := ""
    					keyboardEncoder := ""
    					keyboardEncoderEnabled := "false"
    					keymapperEnabled := "true"
    					keymapperAHKMethod := "false"
    					keymapper := "xpadder"
    					xpadderFullPath := "O:\Hyperspin\Utilities\xpadder\Xpadder.exe"
    					joyToKeyFullPath := "O:\Hyperspin\Utilities\JoyToKey\JoyToKey.exe"
    					profilePath := "O:\Hyperspin\RocketLauncher\Profiles"
    					keymapperProfilePath := "O:\Hyperspin\RocketLauncher\Profiles\xpadder"
    					keymapperFrontEndProfileName := "frontend"
    					keymapperFrontEndProfile := "xpadder"
    					keymapperRocketLauncherProfileEnabled := "true"
    					joyIDsEnabled := "true"
    					joyIDsPreferredControllersGlobal := "Logitech Cordless RumblePad 2|Logitech Cordless RumblePad 2 USB"
    					joyIDsPreferredControllersSystem := "use_global"
    					joyIDsPreferredControllersOnExit := ""
    					CustomJoyNamesEnabled := "false"
    					CustomJoyNames := "Nintendo RVL-CNT-01|Nintendo RVL-CNT-01"
    					rotateMethod := "false"
    					FEProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\frontend"
    					defaultProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\_Default"
    					systemProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube"
    					xPadderSystemProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube\_Default"
    					emuProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube\Dolphin"
    					romProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube\Mario Kart - Double Dash!! (USA)"
    					RocketLauncherProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\RocketLauncher"
    					blankProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\_Default\blank"
    					ahkFEProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\frontend"
    					ahkDefaultProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\_Default"
    					ahkSystemProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\Nintendo Gamecube"
    					ahkEmuProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\Nintendo Gamecube\Dolphin"
    					ahkRomProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\Nintendo Gamecube\Mario Kart - Double Dash!! (USA)"
    					ahkRocketLauncherProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\RocketLauncher"
    					bezelEnabled := "false"
    					bezelICEnabled := "false"
    					shaderName := "false"
    					shaderColor := ""
    					shaderTransparency := ""
    					statisticsEnabled := "true"
    					pressDuration := "-1"
    					emuVolume := "1"
    					dxwndIni := "C:\Hyperspin\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini"
    					dxwndFullPath := "C:\Hyperspin\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
    					qResFullPath := "O:\Hyperspin\RocketLauncher\Module Extensions\QRes.exe"
    					mon1O := ""
    					pacDrivedllFile := "O:\Hyperspin\RocketLauncher\Module Extensions\PacDrive32.dll"
    					userFadeAnimIniFile := "O:\Hyperspin\RocketLauncher\Lib\User Fade Animations.ini"
    					testFile := ""
    					testDuration := ""
    					initialErrorMode := "0"
    
    16:26:02:471 | RL |      INFO  | +0     | BuildScript - Loaded XHotkey Init.ahk scripts
    16:26:02:472 | RL |      INFO  | +0     | BuildScript - Loaded Keymapper Init.ahk scripts
    16:26:02:472 | RL |      INFO  | +0     | BuildScript - Loaded Pause Init.ahk scripts
    16:26:02:473 | RL |      INFO  | +0     | BuildScript - Loaded Statistics Init.ahk scripts
    16:26:02:473 | RL |     DEBUG  | +0     | BuildScript - Module starts on line: 2
    16:26:02:474 | RL |      INFO  | +16    | BuildScript - Validating module
    16:26:02:478 | RL |      INFO  | +0     | BuildScript - Validation complete
    16:26:02:478 | 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","Qt5QWindowIcon"))	; instantiate primary emulator window object
    						emuGameWindow := emuPrimaryWindow
    					} Else {
    						emuPrimaryWindow := new Window(new WindowTitle("Dolphin","Qt5QWindowIcon"))	; 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","Qt5QWindowIcon"))
    					}
    					emuPrimaryWindow := new Window(new WindowTitle("Dolphin","Qt5QWindowIcon"))	; instantiate primary emulator window object
    					emuGameWindow := If renderToMain = "true" ? emuPrimaryWindow : new Window(new WindowTitle("FPS","Qt5QWindowIcon"))	; Older dolphins used "FPS ahk_class wxWindowClassNR"
    					emuScanningWindow := new Window(new WindowTitle("Scanning for ISOs","#32770"))
    					emuNetPlaySetupWindow := new Window(new WindowTitle("Dolphin NetPlay Setup","Qt5QWindowIcon"))
    					emuNetPlayWindow := new Window(new WindowTitle("Dolphin NetPlay","Qt5QWindowIcon"))
    					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
    
    16:26:02:480 | RL |      INFO  | +0     | BuildScript - Loaded Pause scripts
    16:26:02:480 | RL |      INFO  | +0     | BuildScript - Loaded Multi-Player scripts
    16:26:02:481 | RL |      INFO  | +0     | BuildScript - Loaded Statistics.ahk script
    16:26:02:482 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Global.ahk" not found
    16:26:02:483 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Nintendo Gamecube.ahk" not found
    16:26:02:483 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Emulators\Dolphin.ahk" not found
    16:26:02:484 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Nintendo Gamecube\Emulators\Dolphin.ahk" not found
    16:26:02:485 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Nintendo Gamecube\Mario Kart - Double Dash!! (USA).ahk" not found
    16:26:02:485 | RL |      INFO  | +0     | BuildScript - Finished injecting functions into module
    16:26:02:486 | RL |      INFO  | +0     | Main - Module is built
    16:26:02:487 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\AutoHotkey.dll exists
    16:26:02:489 | RL |     DEBUG  | +16    | CheckFile - Attributes:
    					FileDescription         	AutoHotkey_H ANSI 32-bit
    					FileVersion             	1.1.13.00
    					InternalName            	AutoHotkey_H
    					LegalCopyright          	Copyright (C) 2003-2013
    					OriginalFilename        	AutoHotkey.exe
    					ProductName             	AutoHotkey_H
    					ProductVersion          	1.1.13.00
    					File Size:			802304 bytes
    					Created:			4/28/2016 - 8:17:59 AM
    					Modified:			4/2/2018 - 5:15:51 PM
    16:26:02:491 | RL |      INFO  | +0     | Main - Hiding taskbar
    16:26:02:492 | RL |     TRACE  | +0     | Window.__New - Created: "ahk_class Shell_TrayWnd"
    16:26:02:492 | RL |     TRACE  | +0     | Window.__New - Created: "ahk_class Button"
    16:26:02:493 | RL |     TRACE  | +0     | Window.Hide - Hiding window "ahk_class Shell_TrayWnd"
    16:26:02:606 | RL |     TRACE  | +109   | Window.Hide - Hiding window "ahk_class Button"
    16:26:02:607 | RL |      INFO  | +0     | Main - Hiding desktop
    16:26:02:630 | RL |      INFO  | +31    | Main - Starting timer to watch if Front End gets displaced and restore it if it does.
    16:26:02:650 | RL |      INFO  | +16    | Main - Running module
    16:26:02:813 | MD |      INFO  | +N/A   | Module initialized
    16:26:02:814 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    16:26:02:815 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~Esc not in TableKeyGroups
    16:26:02:815 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    16:26:02:816 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    16:26:02:816 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
    16:26:02:817 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    16:26:02:817 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    16:26:02:838 | MD |     DEBUG  | +31    | XHotkeyTableCreation - KeyGroup ~1joy10&~1joy5&~1joy6&~1joy9 not in TableKeyGroups ~Esc,
    16:26:02:870 | MD |     DEBUG  | +32    | XHotkeyTableCreation - Post loop 1 check
    16:26:02:898 | MD |     DEBUG  | +31    | XHotkeyTableCreation - Post loop 2 check
    16:26:02:903 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using extended Hotkey method for key(s): "~1joy10&~1joy5&~1joy6&~1joy9" to call a group label
    16:26:02:928 | MD |     DEBUG  | +31    | XHotkeyTableCreation - Ended
    16:26:02:934 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    16:26:02:934 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~2joy10&~2joy5&~2joy6&~2joy9 not in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,
    16:26:02:935 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    16:26:02:936 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    16:26:02:936 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using extended Hotkey method for key(s): "~2joy10&~2joy5&~2joy6&~2joy9" to call a group label
    16:26:02:937 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    16:26:02:938 | MD |     TRACE  | +0     | Keymapper - Checking for the JoyIDs_Preferred_Controllers key  in O:\Hyperspin\RocketLauncher\Settings\Nintendo Gamecube\Games JoyIDs.ini under section [Mario Kart - Double Dash!! (USA)]
    16:26:02:939 | MD |      INFO  | +0     | LoadPreferredControllers - Started
    16:26:02:939 | MD |     TRACE  | +0     | LoadPreferredControllers - JoyIDsPreferredControllers = 1
    16:26:02:941 | MD |     TRACE  | +0     | LoadPreferredControllers - Creating a list of currently connected joysticks
    16:26:02:941 | MD |      INFO  | +0     | GetJoystickArray - Started
    16:26:03:018 | MD |     TRACE  | +78    | GetJoystickArray - Joysticks Detected: 0000000000000000
    16:26:03:018 | MD |      INFO  | +0     | GetJoystickArray - Ended
    16:26:03:019 | MD |      INFO  | +0     | LoadPreferredControllers - Sorting Currently Connected joysticks List to match the order of the Preferred Controller List
    16:26:03:020 | MD |      INFO  | +0     | LoadPreferredControllers - Assigning the New Joystick IDs according to the preferred list for the active controllers
    16:26:03:020 | MD |      INFO  | +0     | LoadPreferredControllers - Ended
    16:26:03:020 | MD |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\Utilities\xpadder\Xpadder.exe exists
    16:26:03:047 | MD |     DEBUG  | +32    | CheckFile - Attributes:
    					File Size:			1178624 bytes
    					Created:			4/28/2016 - 8:54:45 AM
    					Modified:			2/2/2014 - 3:10:38 PM
    16:26:03:069 | MD |      INFO  | +31    | Keymapper - Loading xpadder
    16:26:03:070 | MD |      INFO  | +0     | RunKeymapper - Started, using method "load"
    16:26:03:102 | MD |      INFO  | +31    | GetJoystickArray - Started
    16:26:03:139 | MD |     TRACE  | +31    | GetJoystickArray - Joysticks Detected: 0000000000000000
    16:26:03:140 | MD |      INFO  | +0     | GetJoystickArray - Ended
    16:26:03:167 | MD |     TRACE  | +32    | RunKeymapper - Found your keymapper application here: "O:\Hyperspin\Utilities\xpadder\Xpadder.exe"
    16:26:03:168 | MD |     TRACE  | +0     | RunKeymapper - Looping through controllers to find xpadder profiles for each one
    16:26:03:168 | MD |      INFO  | +0     | RunXpadder - Started
    16:26:03:169 | MD |      INFO  | +0     | Process - Exist JoyToKey.exe
    16:26:03:217 | MD |     TRACE  | +46    | RunXpadder - Closing xpadder to refresh controllers seen by xpadder
    16:26:03:218 | MD |      INFO  | +0     | Run - Running: O:\Hyperspin\Utilities\xpadder\Xpadder.exe /C
    16:26:03:436 | MD |     DEBUG  | +219   | Run - "Xpadder.exe /C" Process ID: 63560
    16:26:03:437 | MD |     TRACE  | +0     | RunXpadder - Creating an array of connected controllers and profiles to arrange according to the order found in O:\Hyperspin\Utilities\xpadder\xpadder.ini
    16:26:03:437 | MD |      INFO  | +0     | Process - WaitClose Xpadder.exe 2
    16:26:03:709 | MD |     TRACE  | +281   | RunXpadder - Reading the order in O:\Hyperspin\Utilities\xpadder\xpadder.ini and arranging profiles found to match that order
    16:26:03:711 | MD |     TRACE  | +0     | RunXpadder - No more controllers to be found
    16:26:03:711 | MD |   WARNING  | +0     | RunXpadder - No profiles found and nothing to tell Xpadder to load
    16:26:03:712 | MD |      INFO  | +0     | RunXpadder - Ended
    16:26:03:712 | MD |      INFO  | +0     | RunKeymapper - Ended
    16:26:03:713 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    16:26:03:714 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~2joy12 not in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,
    16:26:03:714 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    16:26:03:715 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    16:26:03:715 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~2joy12" to call label: "TogglePauseMenuStatus"
    16:26:03:716 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    16:26:03:716 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    16:26:03:717 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~1joy12 not in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,
    16:26:03:717 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    16:26:03:718 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    16:26:03:718 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~1joy12" to call label: "TogglePauseMenuStatus"
    16:26:03:719 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    16:26:03:719 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    16:26:03:720 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup PrintScreen not in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,~1joy12,
    16:26:03:720 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    16:26:03:721 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    16:26:03:721 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "PrintScreen" to call label: "SaveScreenshot"
    16:26:03:722 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    16:26:03:722 | MD |     TRACE  | +0     | CustomFunction.Init - Starting
    16:26:03:723 | MD |     TRACE  | +0     | CustomFunction.Init - Ending
    16:26:03:723 | MD |      INFO  | +0     | StartModule - Started
    16:26:03:742 | MD |      INFO  | +32    | 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
    16:26:03:775 | MD |      INFO  | +31    | StartModule - You have a supported System Name for this module: "Nintendo Gamecube"
    16:26:03:807 | MD |      INFO  | +31    | LocaleUtils.i18n - Started
    16:26:03:808 | MD |     DEBUG  | +0     | LocaleUtils.i18n - Section "English_United_States" & key "dialog.open" not found, trying section "English"
    16:26:03:843 | MD |      INFO  | +31    | LocaleUtils.i18n - Ended, using "Open" for "dialog.open"
    16:26:03:865 | MD |      INFO  | +32    | LocaleUtils.i18n - Started
    16:26:03:871 | MD |     DEBUG  | +0     | LocaleUtils.i18n - Section "English_United_States" & key "dialog.start" not found, trying section "English"
    16:26:03:899 | MD |      INFO  | +31    | LocaleUtils.i18n - Ended, using "Start" for "dialog.start"
    16:26:03:900 | MD |      INFO  | +0     | PluginInit - Started
    16:26:03:901 | MD |     DEBUG  | +0     | BuildDatabaseTable - Started - Building Table for: Name|Cloneof|Publisher|Year|Genre|Rating
    16:26:03:901 | MD |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\Databases\Nintendo Gamecube\Nintendo Gamecube.xml exists
    16:26:03:902 | MD |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			214415 bytes
    					Created:			4/27/2016 - 7:14:34 PM
    					Modified:			3/25/2019 - 10:22:00 PM
    16:26:03:903 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Game Name" in the database!
    16:26:03:904 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Name
    16:26:03:904 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Name" with a value: "Mario Kart - Double Dash!! (USA)"
    16:26:03:905 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Cloneof
    16:26:03:906 | MD |     DEBUG  | +0     | BuildDatabaseTable - Could not find: Cloneof
    16:26:03:906 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Publisher
    16:26:03:906 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Publisher" with a value: "Nintendo"
    16:26:03:907 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Year
    16:26:03:908 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Year" with a value: "2003"
    16:26:03:908 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Genre
    16:26:03:909 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Genre" with a value: "Driving"
    16:26:03:909 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Rating
    16:26:03:910 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Rating" with a value: "ESRB - E (Everyone)"
    16:26:03:910 | MD |     TRACE  | +0     | PluginInit - GameInfo:
    					GameInfo Label: Genre | GameInfo Value: Driving
    					GameInfo Label: Name | GameInfo Value: Mario Kart - Double Dash!! (USA)
    					GameInfo Label: Publisher | GameInfo Value: Nintendo
    					GameInfo Label: Rating | GameInfo Value: ESRB - E (Everyone)
    					GameInfo Label: Year | GameInfo Value: 2003
    16:26:03:911 | MD |     DEBUG  | +0     | BuildDatabaseTable - Ended
    16:26:03:911 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
    16:26:03:929 | MD |     DEBUG  | +31    | BuildAssetsTable - Searching for a Game Logo: O:\Hyperspin\Media\Nintendo Gamecube\Images\Wheel\Mario Kart - Double Dash!! (USA).png
    16:26:03:962 | MD |     DEBUG  | +31    | BuildAssetsTable - Searching for a System Logo: O:\Hyperspin\Media\Main Menu\Images\Wheel\Nintendo Gamecube.png
    16:26:03:963 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
    					Asset Label: Game Logo | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Wheel\Mario Kart - Double Dash!! (USA).png | Asset Extension1:  png | Asset Type1:  game
    					Asset Label: System Logo | Asset Path1:  O:\Hyperspin\Media\Main Menu\Images\Wheel\Nintendo Gamecube.png | Asset Extension1:  png | Asset Type1:  system
    16:26:03:995 | MD |      INFO  | +32    | BuildAssetsTable - Ended
    16:26:03:028 | MD |      INFO  | +31    | BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
    16:26:04:029 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Artwork1: O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork1\Mario Kart - Double Dash!! (USA).png
    16:26:04:053 | MD |     DEBUG  | +31    | BuildAssetsTable - Searching for a Box Art: O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork2\Mario Kart - Double Dash!! (USA).png
    16:26:04:056 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Cartridge: O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork3\Mario Kart - Double Dash!! (USA).png
    16:26:04:056 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Flyers: O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork4\Mario Kart - Double Dash!! (USA).png
    16:26:04:057 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Letters: O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters
    16:26:04:091 | MD |     DEBUG  | +31    | BuildAssetsTable - Searching for a Other: O:\Hyperspin\Media\Nintendo Gamecube\Images\Other
    16:26:04:120 | MD |     DEBUG  | +32    | BuildAssetsTable - Media assets found:
    					Asset Label: Cartridge | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork3\Mario Kart - Double Dash!! (USA).png | Asset Extension1:  png | Asset Type1:  game
    					Asset Label: Flyers | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork4\Mario Kart - Double Dash!! (USA).png | Asset Extension1:  png | Asset Type1:  game
    					Asset Label: Letters | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\!.png | Asset Extension1:  png | Asset Type1:  system
    					Asset Label: Letters | Asset Path2:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\'.png | Asset Extension2:  png | Asset Type2:  system
    					Asset Label: Letters | Asset Path3:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\(.png | Asset Extension3:  png | Asset Type3:  system
    					Asset Label: Letters | Asset Path4:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\0.png | Asset Extension4:  png | Asset Type4:  system
    					Asset Label: Letters | Asset Path5:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\1.png | Asset Extension5:  png | Asset Type5:  system
    					Asset Label: Letters | Asset Path6:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\2.png | Asset Extension6:  png | Asset Type6:  system
    					Asset Label: Letters | Asset Path7:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\3.png | Asset Extension7:  png | Asset Type7:  system
    					Asset Label: Letters | Asset Path8:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\4.png | Asset Extension8:  png | Asset Type8:  system
    					Asset Label: Letters | Asset Path9:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\5.png | Asset Extension9:  png | Asset Type9:  system
    					Asset Label: Letters | Asset Path10:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\6.png | Asset Extension10:  png | Asset Type10:  system
    					Asset Label: Letters | Asset Path11:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\7.png | Asset Extension11:  png | Asset Type11:  system
    					Asset Label: Letters | Asset Path12:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\8.png | Asset Extension12:  png | Asset Type12:  system
    					Asset Label: Letters | Asset Path13:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\9.png | Asset Extension13:  png | Asset Type13:  system
    					Asset Label: Letters | Asset Path14:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\a.png | Asset Extension14:  png | Asset Type14:  system
    					Asset Label: Letters | Asset Path15:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\b.png | Asset Extension15:  png | Asset Type15:  system
    					Asset Label: Letters | Asset Path16:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\c.png | Asset Extension16:  png | Asset Type16:  system
    					Asset Label: Letters | Asset Path17:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\d.png | Asset Extension17:  png | Asset Type17:  system
    					Asset Label: Letters | Asset Path18:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\e.png | Asset Extension18:  png | Asset Type18:  system
    					Asset Label: Letters | Asset Path19:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\f.png | Asset Extension19:  png | Asset Type19:  system
    					Asset Label: Letters | Asset Path20:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\g.png | Asset Extension20:  png | Asset Type20:  system
    					Asset Label: Letters | Asset Path21:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\h.png | Asset Extension21:  png | Asset Type21:  system
    					Asset Label: Letters | Asset Path22:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\i.png | Asset Extension22:  png | Asset Type22:  system
    					Asset Label: Letters | Asset Path23:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\j.png | Asset Extension23:  png | Asset Type23:  system
    					Asset Label: Letters | Asset Path24:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\k.png | Asset Extension24:  png | Asset Type24:  system
    					Asset Label: Letters | Asset Path25:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\l.png | Asset Extension25:  png | Asset Type25:  system
    					Asset Label: Letters | Asset Path26:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\m.png | Asset Extension26:  png | Asset Type26:  system
    					Asset Label: Letters | Asset Path27:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\n.png | Asset Extension27:  png | Asset Type27:  system
    					Asset Label: Letters | Asset Path28:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\o.png | Asset Extension28:  png | Asset Type28:  system
    					Asset Label: Letters | Asset Path29:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\p.png | Asset Extension29:  png | Asset Type29:  system
    					Asset Label: Letters | Asset Path30:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\q.png | Asset Extension30:  png | Asset Type30:  system
    					Asset Label: Letters | Asset Path31:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\r.png | Asset Extension31:  png | Asset Type31:  system
    					Asset Label: Letters | Asset Path32:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\s.png | Asset Extension32:  png | Asset Type32:  system
    					Asset Label: Letters | Asset Path33:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\t.png | Asset Extension33:  png | Asset Type33:  system
    					Asset Label: Letters | Asset Path34:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\u.png | Asset Extension34:  png | Asset Type34:  system
    					Asset Label: Letters | Asset Path35:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\v.png | Asset Extension35:  png | Asset Type35:  system
    					Asset Label: Letters | Asset Path36:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\w.png | Asset Extension36:  png | Asset Type36:  system
    					Asset Label: Letters | Asset Path37:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\x.png | Asset Extension37:  png | Asset Type37:  system
    					Asset Label: Letters | Asset Path38:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\y.png | Asset Extension38:  png | Asset Type38:  system
    					Asset Label: Letters | Asset Path39:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\z.png | Asset Extension39:  png | Asset Type39:  system
    					Asset Label: Other | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Other\Pointer.png | Asset Extension1:  png | Asset Type1:  system
    16:26:04:121 | MD |      INFO  | +0     | BuildAssetsTable - Ended
    16:26:04:147 | MD |      INFO  | +31    | BuildAssetsTable - Started - Building Table for: Game Video|System Video
    16:26:04:179 | MD |     DEBUG  | +31    | BuildAssetsTable - Searching for a Game Video: O:\Hyperspin\Media\Nintendo Gamecube\Video\Mario Kart - Double Dash!! (USA).*
    16:26:04:182 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a System Video: O:\Hyperspin\Media\Main Menu\Video\Nintendo Gamecube.*
    16:26:04:209 | MD |     DEBUG  | +31    | BuildAssetsTable - Media assets found:
    					Asset Label: Game Video | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Video\Mario Kart - Double Dash!! (USA).mp4 | Asset Extension1:  mp4 | Asset Type1:  game
    					Asset Label: System Video | Asset Path1:  O:\Hyperspin\Media\Main Menu\Video\Nintendo Gamecube.mp4 | Asset Extension1:  mp4 | Asset Type1:  system
    16:26:04:212 | MD |      INFO  | +0     | BuildAssetsTable - Ended
    16:26:04:212 | MD |      INFO  | +0     | PluginInit - Ended
    16:26:04:213 | MD |     DEBUG  | +0     | StartModule - Setting romName to the dbName sent to RocketLauncher: Mario Kart - Double Dash!! (USA)
    16:26:04:214 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    16:26:04:214 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~e&~t not in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,~1joy12,PrintScreen,
    16:26:04:215 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    16:26:04:215 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    16:26:04:216 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~e & ~t" to call label: "ToggleCursor"
    16:26:04:216 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    16:26:04:217 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "O:\Hyperspin\HyperSpin.exe"
    16:26:04:217 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\HyperSpin.exe"
    16:26:04:219 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\RocketLauncher\Modules\Dolphin\Nintendo Gamecube\Mario Kart - Double Dash!! (USA).ini"
    16:26:04:221 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\RocketLauncher\Modules\Dolphin\Nintendo Gamecube.ini"
    16:26:04:223 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\RocketLauncher\Modules\Dolphin\Dolphin.ini"
    16:26:04:312 | MD |      INFO  | +94    | StartModule - Ended
    16:26:04:313 | MD |     TRACE  | +0     | CustomFunction.PreStart - Starting
    16:26:04:313 | MD |     TRACE  | +0     | CustomFunction.PreStart - Ending
    16:26:04:314 | MD |     TRACE  | +0     | Emulator.__New - Creating new emulator object for: "O:\Hyperspin\Emulators\Dolphin\Dolphin.exe"
    16:26:04:315 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "O:\Hyperspin\Emulators\Dolphin\Dolphin.exe"
    16:26:04:316 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\Emulators\Dolphin\Dolphin.exe"
    16:26:04:353 | MD |      INFO  | +47    | RIniFile.Read - Module - Fullscreen: true (DEFAULT)
    16:26:04:354 | MD |      INFO  | +0     | RIniFile.Read - Module - UseCustomWiimoteProfiles: false (DEFAULT)
    16:26:04:354 | MD |      INFO  | +0     | RIniFile.Read - Module - UseCustomGCPadProfiles: false (DEFAULT)
    16:26:04:355 | MD |      INFO  | +0     | RIniFile.Read - Module - HideMouse: true (DEFAULT)
    16:26:04:356 | MD |      INFO  | +0     | RIniFile.Read - Module - RefreshKey: (NO VALUE)
    16:26:04:356 | MD |      INFO  | +0     | RIniFile.Read - Module - Timeout: 5 (DEFAULT)
    16:26:04:357 | MD |      INFO  | +0     | RIniFile.Read - Module - Render_To_Main: false (DEFAULT)
    16:26:04:357 | MD |      INFO  | +0     | RIniFile.Read - Module - Enable_Network_Play: false (DEFAULT)
    16:26:04:358 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_1: (NO VALUE)
    16:26:04:358 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_2: (NO VALUE)
    16:26:04:359 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_3: (NO VALUE)
    16:26:04:359 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_4: (NO VALUE)
    16:26:04:360 | MD |      INFO  | +0     | RIniFile.Read - Module - enableVBALink: false (DEFAULT)
    16:26:04:360 | MD |      INFO  | +0     | RIniFile.Read - Module - VBAExePath: (NO VALUE)
    16:26:04:361 | MD |      INFO  | +0     | RIniFile.Read - Module - VBABiosPath: (NO VALUE)
    16:26:04:361 | MD |      INFO  | +0     | RIniFile.Read - Module - VBADelay: 500 (DEFAULT)
    16:26:04:362 | MD |     TRACE  | +0     | Window.__New - Created: "Dolphin ahk_class Qt5QWindowIcon"
    16:26:04:362 | MD |     TRACE  | +0     | Window.__New - Created: "FPS ahk_class Qt5QWindowIcon"
    16:26:04:363 | MD |     TRACE  | +0     | Window.__New - Created: "Dolphin ahk_class Qt5QWindowIcon"
    16:26:04:363 | MD |     TRACE  | +0     | Window.__New - Created: "FPS ahk_class Qt5QWindowIcon"
    16:26:04:364 | MD |     TRACE  | +0     | Window.__New - Created: "Scanning for ISOs ahk_class #32770"
    16:26:04:364 | MD |     TRACE  | +0     | Window.__New - Created: "Dolphin NetPlay Setup ahk_class Qt5QWindowIcon"
    16:26:04:387 | MD |     TRACE  | +31    | Window.__New - Created: "Dolphin NetPlay ahk_class Qt5QWindowIcon"
    16:26:04:388 | MD |     TRACE  | +0     | Window.__New - Created: "Dolphin Controller Configuration ahk_class #32770"
    16:26:04:388 | MD |     TRACE  | +0     | Window.__New - Created: "Select ahk_class #32770"
    16:26:04:389 | MD |     TRACE  | +0     | Window.__New - Created: "Warning ahk_class #32770"
    16:26:04:389 | MD |     TRACE  | +0     | Window.__New - Created: "Error ahk_class #32770"
    16:26:04:390 | MD |     TRACE  | +0     | Window.CreateControl - Created new control for "OK"
    16:26:04:391 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Users\Chris\Documents\Dolphin Emulator\Config\Dolphin.ini"
    16:26:04:393 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\Emulators\Dolphin\User\Config\Dolphin.ini"
    16:26:04:395 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\Emulators\Dolphin\portable.txt"
    16:26:04:419 | MD |     TRACE  | +32    | File.Exist - This file exists: C:\Users\Chris\Documents\Dolphin Emulator\Config\Dolphin.ini
    16:26:04:452 | MD |      INFO  | +31    | Module - Dolphin's base settings folder is not portable and found in: C:\Users\Chris\Documents\Dolphin Emulator
    16:26:04:453 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Users\Chris\Documents\Dolphin Emulator\Config\Dolphin.ini"
    16:26:04:482 | MD |     TRACE  | +31    | IniFile.__New - Created new ini object of: "C:\Users\Chris\Documents\Dolphin Emulator\Config\Dolphin.ini"
    16:26:04:512 | MD |      INFO  | +31    | 7z - Started, received G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso. If rom is an archive, it will extract to O:\Torrents
    16:26:04:545 | MD |      INFO  | +32    | 7z - This file is not an archive and does not need to be extracted.
    16:26:04:546 | MD |      INFO  | +0     | 7z - Skipping main processing.
    16:26:04:546 | MD |      INFO  | +0     | 7z - Provided rom extension ".iso" is not an archive type, turning off 7z and running rom directly.
    16:26:04:547 | MD |      INFO  | +0     | 7z - This rom type does not need 7z: ".iso"
    16:26:04:548 | MD |   WARNING  | +0     | 7z - romPath changed from "G:\Nintendo\Dolphin" to "G:\Nintendo\Dolphin"
    16:26:04:548 | MD |   WARNING  | +0     | 7z - romName changed from "Mario Kart - Double Dash!! (USA)" to "Mario Kart - Double Dash!! (USA)"
    16:26:04:548 | MD |   WARNING  | +0     | 7z - romExtension changed from ".iso" to ".iso"
    16:26:04:549 | MD |      INFO  | +0     | 7z - Ended
    16:26:04:550 | MD |     TRACE  | +0     | StringUtils.Contains - ".iso" does not contain "\.zip|\.7z|\.rar"
    16:26:04:550 | MD |     DEBUG  | +0     | IniFile.Write - ini value already correct. SECTION: [Display] - KEY: Fullscreen - Value: True
    16:26:04:551 | MD |     DEBUG  | +0     | IniFile.Write - ini value already correct. SECTION: [Display] - KEY: RenderToMain - Value: false
    16:26:04:578 | MD |     DEBUG  | +31    | IniFile.Write - ini value already correct. SECTION: [Interface] - KEY: HideCursor - Value: True
    16:26:04:609 | MD |     DEBUG  | +31    | IniFile.Write - ini value already correct. SECTION: [Interface] - KEY: ConfirmStop - Value: False
    16:26:04:634 | MD |     DEBUG  | +31    | IniFile.Write - ini value already correct. SECTION: [Interface] - KEY: UsePanicHandlers - Value: False
    16:26:04:667 | MD |     DEBUG  | +32    | IniFile.Write - ini value already correct. SECTION: [Core] - KEY: SerialPort1 - Value: 5
    16:26:04:671 | MD |     TRACE  | +0     | StringUtils.InStr - Could not find "wii" in "Nintendo Gamecube" starting at position 1
    16:26:04:699 | MD |      INFO  | +31    | HideAppStart - Starting HideAppTimer, scanning for windows defined every 2ms
    16:26:04:701 | MD |      INFO  | +0     | HideAppStart - Ended
    16:26:04:702 | MD |     TRACE  | +0     | CustomFunction.PreLaunch - Starting
    16:26:04:702 | MD |     TRACE  | +0     | CustomFunction.PreLaunch - Ending
    16:26:04:703 | MD |      INFO  | +0     | Process.Run - Running: O:\Hyperspin\Emulators\Dolphin\Dolphin.exe  -b -e "G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso"
    16:26:04:810 | MD |     DEBUG  | +109   | Process.Run - "Dolphin.exe  -b -e "G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso"" Process ID: 68836
    16:26:04:812 | MD |     TRACE  | +0     | CustomFunction.PostLaunch - Starting
    16:26:04:813 | MD |     TRACE  | +0     | CustomFunction.PostLaunch - Ending
    16:26:04:814 | MD |     TRACE  | +0     | Window.__New - Created: "ahk_id 25431152"
    16:26:04:815 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
    16:26:04:862 | MD |     DEBUG  | +47    | HideAppTimer - Turning on DetectHiddenWindows window as it's needed to hide apps
    16:26:04:862 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "On"
    16:26:04:958 | MD |     TRACE  | +94    | Window.GetPos - Retrieved x:0 y:0 w: 5760 h: 1080 from "ahk_id 25431152"
    16:26:16:139 | MD |     DEBUG  | +11187 | HideAppTimer - Trying to hide window [1]: "Dolphin ahk_class Qt5QWindowIcon"
    16:26:19:903 | MD |     DEBUG  | +3766  | HideAppTimer - Trying to hide window [2]: "FPS ahk_class Qt5QWindowIcon"
    16:26:25:957 | MD |      INFO  | +6047  | CloseProcess - Started, user requested to end launched application
    16:26:25:958 | MD |     TRACE  | +0     | Window.Exist - Retrieved the HWND ID "0x120f62"
    16:26:25:959 | MD |     TRACE  | +0     | Window.Close - Closing: "FPS ahk_class Qt5QWindowIcon"
    16:26:27:673 | MD |      INFO  | +1719  | CloseProcess - Ended
    16:26:40:284 | RL |     ERROR  | +37625 | ExitScript - User pressed Exit_Script_Key to force RocketLauncher shutdown
    16:26:40:285 | RL |      INFO  | +0     | ExitScript - Started
    16:26:40:291 | RL |     DEBUG  | +0     | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
    16:26:40:292 | RL |     DEBUG  | +0     | Registry.Read - Registry Read finished, returning 0
    16:26:40:292 | RL |      INFO  | +0     | ExitScript - Restoring HyperSpin.exe to x2080 y90 w h900
    16:26:40:293 | RL |     TRACE  | +0     | Window.Restore - Restoring window "ahk_id 0x130e46"
    16:26:40:391 | RL |     TRACE  | +109   | TimerUtils.Sleep - Sleeping for 10 milliseconds
    16:26:40:414 | RL |     TRACE  | +16    | Window.CreateControl - Created new control for "null"
    16:26:40:416 | RL |     TRACE  | +0     | Control.Click - Clicked control "null" on window "ahk_id 0x130e46"
    16:26:40:432 | RL |      INFO  | +16    | ExitScript - Restoring and Clicking HyperSpin.exe to attempt to put it into focus
    16:26:40:433 | RL |     TRACE  | +0     | Window.Get - Transparent is "" from "ahk_id 0x130e46"
    16:26:40:433 | RL |     TRACE  | +0     | Window.Set - Setting Transparent to Off for window "ahk_id 0x130e46"
    16:26:40:437 | RL |      INFO  | +15    | ExitScript - Checking what application is currently in focus.
    16:26:40:438 | RL |     TRACE  | +0     | Window.Active - "ahk_id 0x130e46" is not the active window
    16:26:40:439 | RL |      INFO  | +0     | ExitScript - BlackScreen is currently active. Putting focus back on HyperSpin.exe with PID of 2108
    16:26:40:439 | RL |     TRACE  | +0     | Window.Activate - Activating window "ahk_id 0x130e46"
    16:26:40:565 | RL |     TRACE  | +125   | Window.Activate - Activating window "ahk_id 0x130e46"
    16:26:40:680 | RL |     TRACE  | +110   | Window.Active - "ahk_id 0x130e46" is the active window
    16:26:40:681 | RL |     DEBUG  | +0     | ExitScript - Took 1 attempts to put HyperSpin.exe back in focus.
    16:26:40:682 | RL |     TRACE  | +0     | StringUtils.Contains - "true" contains "true|kill" at position 1
    16:26:40:682 | RL |      INFO  | +0     | ExitScript - Restoring taskbar
    16:26:40:683 | RL |     TRACE  | +0     | Window.Show - Unhiding window "ahk_class Shell_TrayWnd"
    16:26:40:812 | RL |     TRACE  | +140   | Window.Show - Unhiding window "ahk_class Button"
    16:26:40:849 | RL |      INFO  | +31    | SystemCursor - Restoring mouse cursor
    16:26:40:902 | RL |      INFO  | +47    | ExitScript - Restored cursor
    16:26:40:903 | RL |      INFO  | +0     | ExitScript - Ended
    I just drew a possible conclusion for my issue, the script tries to put the window back in focus but I have this retarted problem with my mouse at the moment, I think it's hardware related, basically every time I change windows or after X amount of time the mouse will only work in the window it is in. You have to hit ctrl-alt-delete then hit cancel twice for it to regain focus. Ill change the mouse to a different one and see if Im still having the same problem.
     

  18. Collapse Details
    Re: How i fix this?? 
    #18
    Junior Member
    MainSecondary
    Join Date
    Jun 2015
    Posts
    13
    Well, that doesn't seem to be the issue. Here is a troubleshooting log with the fade turned on, I can't see what the issue is, it doesn't even say in the log that I manually had to use my hotkeys to stop the script.

    Code:
    18:16:42:382 | RL |      INFO  | +N/A   | Main - RocketLauncher v1.2.0.1 (www.rlauncher.com)
    18:16:42:443 | RL |   WARNING  | +62    | Main - Logging level is debug or higher and will cause slowdowns to RocketLauncher's performance. When troubleshooting is finished, please lower logging level to restore proper performance.
    18:16:42:686 | RL |     DEBUG  | +234   | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
    18:16:42:687 | RL |     DEBUG  | +16    | Registry.Read - Registry Read finished, returning 0
    18:16:42:688 | RL |      INFO  | +0     | Main - System Specs:
    					RocketLauncher Dir: O:\Hyperspin\RocketLauncher
    					RocketLauncher is: 32-bit
    					OS: Microsoft Windows 10 Pro
    					SKU: Professional
    					Total Memory: 16272.46 MB
    					Free Memory: 9753.54 MB
    					Used Memory: 6518.914 MB
    					SystemType: 64-bit
    					Physical Processors: 1
    					Logical Processors: 8
    					GPU 1 Name: Intel(R) HD Graphics 4600
    					GPU 1 RAM: 1024.00 MB
    					GPU 1 Driver Version: 20.19.15.4835
    					GPU 2 Name: NVIDIA GeForce GTX 970
    					GPU 2 RAM: -1.00 MB
    					GPU 2 Driver Version: 25.21.14.1917
    					Sound 1 Device: NVIDIA High Definition Audio
    					Sound 1 Status: Enabled
    					Sound 2 Device: HD Pro Webcam C910
    					Sound 2 Status: Enabled
    					Sound 3 Device: USB Audio Device
    					Sound 3 Status: Enabled
    					Sound 4 Device: Sound Blaster Recon3Di
    					Sound 4 Status: Enabled
    					Sound 5 Device: Intel(R) Display Audio
    					Sound 5 Status: Enabled
    					OS Language: English_United_States
    					System Locale: en-AU
    					Formats Locale: en-AU
    					Windows UI Language: en-US
    					Text Encoding: Windows-1252
    					OS Admin Status: No
    					RL Compatibility Flags:  HIGHDPIAWARE
    					Latest .Net Version: v4.0.30319
    					Monitor #1 (\\.\DISPLAY1): 5760x1080 (5760x1040 work) [32bit] [120hz] [Landscape]  (Primary)
    					Current AHK Desktop Width: 5760
    					Current AHK Desktop Height: 1080
    					Monitor #1 DPI: 100
    					ErrorMode: 0
    					AutoHotkey Path:
    					AHK Version: 1.1.13.00
    					Unicode: No
    18:16:42:688 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\RocketLauncher.exe exists
    18:16:42:692 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription         	RocketLauncher
    					FileVersion             	1.2.0.1
    					LegalCopyright          	�2016 RocketLauncher
    					ProductName             	djvj's one swell guy!
    					ProductVersion          	1.2.0.1
    					CompanyName             	Your favorite Front End companion! Visit us @ www.rlauncher.com
    					File Size:			2195456 bytes
    					Created:			4/28/2016 - 8:18:00 AM
    					Modified:			4/2/2018 - 5:18:37 PM
    18:16:42:693 | RL |      INFO  | +0     | Main - Using HyperSpin normal mode for version 1.5.1.0 found at: O:\Hyperspin\HyperSpin.exe
    18:16:42:693 | RL |      INFO  | +0     | Main - Raw CLI received: "Nintendo Gamecube Mario Kart - Double Dash!! (USA)"
    18:16:42:696 | RL |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll"
    18:16:42:698 | RL |      INFO  | +0     | File.CheckFile - Checking if "O:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll" exists
    18:16:42:699 | RL |     TRACE  | +0     | File.Exist - This file exists: O:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll
    18:16:42:700 | RL |     DEBUG  | +0     | File.CheckFile - Attributes:
    					FileDescription         	RocketLauncher Utils
    					FileVersion             	1.1.0.0
    					InternalName            	RocketLauncher.dll
    					LegalCopyright          	Copyright � RocketLauncher 2013-2016
    					OriginalFilename        	RocketLauncher.dll
    					ProductName             	RocketLauncher
    					ProductVersion          	1.1.0.0
    					File Size:			81408 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			4/2/2018 - 5:18:51 PM
    18:16:42:706 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\Array.ahk
    18:16:42:707 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4926 bytes
    					Created:			4/28/2016 - 8:53:59 AM
    					Modified:			4/2/2018 - 5:19:41 PM
    18:16:42:710 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\BinHexRW.ahk
    18:16:42:711 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5112 bytes
    					Created:			4/28/2016 - 8:53:59 AM
    					Modified:			4/2/2018 - 5:17:21 PM
    18:16:42:711 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\BlockInput.exe exists
    18:16:42:714 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription
    					FileVersion             	1.1.09.04
    					InternalName
    					OriginalFilename
    					ProductName
    					ProductVersion          	1.1.09.04
    					File Size:			657920 bytes
    					Created:			4/28/2016 - 8:53:59 AM
    					Modified:			4/30/2014 - 6:52:05 PM
    18:16:42:718 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\CLR_L.ahk | vInterop
    18:16:42:719 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5503 bytes
    					Created:			4/28/2016 - 8:53:59 AM
    					Modified:			4/2/2018 - 5:20:49 PM
    18:16:42:722 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\Control_AniGif.ahk | vAniGif.ahk
    18:16:42:723 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5716 bytes
    					Created:			4/28/2016 - 8:53:59 AM
    					Modified:			10/1/2013 - 7:48:33 PM
    18:16:42:728 | RL |     ERROR  | +0     | CRC Check - No CRC defined on the header for: O:\Hyperspin\RocketLauncher\Module Extensions\gdip.ahk
    18:16:42:729 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			88789 bytes
    					Created:			4/28/2016 - 8:54:00 AM
    					Modified:			10/1/2013 - 7:48:33 PM
    18:16:42:732 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\gdip_alt.ahk
    18:16:42:733 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5955 bytes
    					Created:			4/28/2016 - 8:54:00 AM
    					Modified:			4/2/2018 - 5:18:16 PM
    18:16:42:733 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\gsdll32.dll exists
    18:16:42:736 | RL |     DEBUG  | +16    | CheckFile - Attributes:
    					File Size:			13090816 bytes
    					Created:			4/28/2016 - 8:54:00 AM
    					Modified:			6/24/2015 - 8:55:33 PM
    18:16:42:736 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\itextsharp.dll exists
    18:16:42:739 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription         	iTextSharp
    					FileVersion             	5.4.2.0
    					InternalName            	itextsharp.dll
    					LegalCopyright          	Copyright (C) 1999-2013 by Bruno Lowagie and Paulo Soares. All Rights Reserved.
    					OriginalFilename        	itextsharp.dll
    					ProductName             	iTextSharp
    					ProductVersion          	5.4.2.0
    					CompanyName             	1T3XT BVBA
    					File Size:			3743744 bytes
    					Created:			4/28/2016 - 8:54:04 AM
    					Modified:			10/1/2013 - 7:48:34 PM
    18:16:42:743 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\Java.ahk
    18:16:42:743 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			7859 bytes
    					Created:			4/28/2016 - 8:54:05 AM
    					Modified:			4/2/2018 - 5:15:16 PM
    18:16:42:747 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\JSON.ahk
    18:16:42:748 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			9227 bytes
    					Created:			4/28/2016 - 8:54:05 AM
    					Modified:			4/28/2016 - 9:10:25 PM
    18:16:42:751 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\Origin.ahk
    18:16:42:753 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4915 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			4/2/2018 - 5:17:30 PM
    18:16:42:755 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\RegRW64.ahk
    18:16:42:756 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			6915 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			6/24/2015 - 8:50:13 PM
    18:16:42:761 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\RIni.ahk | v1.7
    18:16:42:762 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			67872 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			4/2/2018 - 5:18:49 PM
    18:16:42:762 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\SevenZipSharp.dll exists
    18:16:42:765 | RL |     DEBUG  | +15    | CheckFile - Attributes:
    					FileDescription         	SevenZipSharp
    					FileVersion             	0.64.5717.6837
    					InternalName            	SevenZipSharp.dll
    					LegalCopyright          	Copyright (C) Markovtsev Vadim 2009, 2010, licenced under LGPLv3
    					OriginalFilename        	SevenZipSharp.dll
    					ProductName             	SevenZipSharp
    					ProductVersion          	0.64.5717.6837
    					CompanyName             	Markovtsev Vadim
    					File Size:			167424 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			10/17/2015 - 9:26:40 PM
    18:16:42:768 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\Steam.ahk
    18:16:42:769 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5517 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			4/2/2018 - 5:17:10 PM
    18:16:42:773 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: O:\Hyperspin\RocketLauncher\Module Extensions\VA.ahk
    18:16:42:774 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			34688 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			10/1/2013 - 7:48:34 PM
    18:16:42:778 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Module Extensions\VA_Extension.ahk
    18:16:42:779 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3862 bytes
    					Created:			4/28/2016 - 8:54:06 AM
    					Modified:			4/2/2018 - 5:18:24 PM
    18:16:42:782 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\7z.ahk
    18:16:42:783 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			33916 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:18:14 PM
    18:16:42:788 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Bezel.ahk
    18:16:42:789 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			121257 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:19:57 PM
    18:16:42:793 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Fade.ahk
    18:16:42:794 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			39707 bytes
    					Created:			3/31/2019 - 10:49:27 PM
    					Modified:			3/31/2019 - 10:49:28 PM
    18:16:42:797 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Fade Init.ahk
    18:16:42:798 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1140 bytes
    					Created:			3/31/2019 - 10:49:28 PM
    					Modified:			3/31/2019 - 10:49:29 PM
    18:16:42:802 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Fade Animations.ahk
    18:16:42:803 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			77961 bytes
    					Created:			3/31/2019 - 10:49:29 PM
    					Modified:			3/31/2019 - 10:49:30 PM
    18:16:42:806 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Keymapper.ahk
    18:16:42:807 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			33682 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:19:14 PM
    18:16:42:810 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Keymapper Init.ahk
    18:16:42:811 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3966 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:17:57 PM
    18:16:42:814 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\MultiGame.ahk
    18:16:42:815 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			41583 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:17:00 PM
    18:16:42:818 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\MultiGame Init.ahk
    18:16:42:819 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			169 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:19:51 PM
    18:16:42:823 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\MultiPlayer.ahk
    18:16:42:824 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			67277 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:18:17 PM
    18:16:42:833 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Pause.ahk
    18:16:42:841 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			408415 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:20:20 PM
    18:16:42:853 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Pause Init.ahk
    18:16:42:854 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			563 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:17:58 PM
    18:16:42:857 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Password.ahk
    18:16:42:858 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			10131 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:19:54 PM
    18:16:42:862 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk
    18:16:42:862 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			31509 bytes
    					Created:			4/28/2016 - 9:07:47 PM
    					Modified:			4/2/2018 - 5:19:26 PM
    18:16:42:865 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Log\Logger.ahk
    18:16:42:866 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3558 bytes
    					Created:			4/28/2016 - 9:08:09 PM
    					Modified:			4/2/2018 - 5:20:05 PM
    18:16:42:870 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk
    18:16:42:870 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			6709 bytes
    					Created:			4/28/2016 - 9:08:18 PM
    					Modified:			4/2/2018 - 5:20:51 PM
    18:16:42:874 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk
    18:16:42:875 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			2084 bytes
    					Created:			4/28/2016 - 9:08:38 PM
    					Modified:			4/2/2018 - 5:19:51 PM
    18:16:42:878 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\ArrayUtils.ahk
    18:16:42:879 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			306 bytes
    					Created:			4/2/2018 - 5:16:11 PM
    					Modified:			4/2/2018 - 5:16:12 PM
    18:16:42:883 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\LocaleUtils.ahk
    18:16:42:883 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			2104 bytes
    					Created:			4/2/2018 - 5:17:13 PM
    					Modified:			4/2/2018 - 5:17:13 PM
    18:16:42:886 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk
    18:16:42:887 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			7754 bytes
    					Created:			4/28/2016 - 9:09:11 PM
    					Modified:			4/2/2018 - 5:18:25 PM
    18:16:42:891 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk
    18:16:42:892 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			2948 bytes
    					Created:			4/28/2016 - 9:08:32 PM
    					Modified:			4/2/2018 - 5:19:27 PM
    18:16:42:894 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\ArchiveFile.ahk
    18:16:42:895 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			346 bytes
    					Created:			4/2/2018 - 5:17:51 PM
    					Modified:			4/2/2018 - 5:17:52 PM
    18:16:42:898 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\DemulShooter.ahk
    18:16:42:899 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			786 bytes
    					Created:			4/2/2018 - 5:18:52 PM
    					Modified:			4/2/2018 - 5:18:53 PM
    18:16:42:902 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk
    18:16:42:903 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1231 bytes
    					Created:			5/19/2016 - 10:32:38 PM
    					Modified:			4/2/2018 - 5:18:59 PM
    18:16:42:907 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\File.ahk
    18:16:42:908 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			9522 bytes
    					Created:			4/28/2016 - 9:07:45 PM
    					Modified:			4/2/2018 - 5:20:42 PM
    18:16:42:910 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\FileUtils.ahk
    18:16:42:911 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			339 bytes
    					Created:			4/2/2018 - 5:17:57 PM
    					Modified:			4/2/2018 - 5:17:58 PM
    18:16:42:914 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Folder.ahk
    18:16:42:915 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			643 bytes
    					Created:			4/28/2016 - 9:10:30 PM
    					Modified:			4/2/2018 - 5:15:26 PM
    18:16:42:918 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk
    18:16:42:919 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4364 bytes
    					Created:			4/28/2016 - 9:09:22 PM
    					Modified:			4/2/2018 - 5:17:42 PM
    18:16:42:923 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Process.ahk
    18:16:42:923 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			9711 bytes
    					Created:			4/28/2016 - 9:09:06 PM
    					Modified:			4/2/2018 - 5:17:59 PM
    18:16:42:927 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\PropertiesFile.ahk
    18:16:42:928 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4218 bytes
    					Created:			4/2/2018 - 5:18:57 PM
    					Modified:			4/2/2018 - 5:18:57 PM
    18:16:42:931 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk
    18:16:42:932 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3898 bytes
    					Created:			5/19/2016 - 10:32:18 PM
    					Modified:			4/2/2018 - 5:19:49 PM
    18:16:42:935 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\XMLFile.ahk
    18:16:42:936 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			331 bytes
    					Created:			4/2/2018 - 5:16:25 PM
    					Modified:			4/2/2018 - 5:16:26 PM
    18:16:42:939 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk
    18:16:42:940 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5426 bytes
    					Created:			4/28/2016 - 9:09:29 PM
    					Modified:			4/2/2018 - 5:20:00 PM
    18:16:42:943 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Control.ahk
    18:16:42:944 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4603 bytes
    					Created:			4/28/2016 - 9:10:34 PM
    					Modified:			4/2/2018 - 5:17:03 PM
    18:16:42:947 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Window.ahk
    18:16:42:948 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			24655 bytes
    					Created:			4/28/2016 - 9:07:40 PM
    					Modified:			4/2/2018 - 5:16:16 PM
    18:16:42:951 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk
    18:16:42:952 | RL |     DEBUG  | +16    | CheckFile - Attributes:
    					File Size:			1171 bytes
    					Created:			4/28/2016 - 9:09:25 PM
    					Modified:			4/2/2018 - 5:17:08 PM
    18:16:42:956 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk
    18:16:42:957 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			72279 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:16:49 PM
    18:16:42:960 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Shader.ahk
    18:16:42:961 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4183 bytes
    					Created:			4/28/2016 - 9:10:38 PM
    					Modified:			4/2/2018 - 5:19:09 PM
    18:16:42:964 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Shader Init.ahk
    18:16:42:965 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			412 bytes
    					Created:			4/28/2016 - 9:10:33 PM
    					Modified:			4/2/2018 - 5:16:17 PM
    18:16:42:970 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Shared.ahk
    18:16:42:971 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			173248 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:18:28 PM
    18:16:42:975 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Statistics.ahk
    18:16:42:976 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			27008 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:20:44 PM
    18:16:42:980 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Statistics Init.ahk
    18:16:42:981 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			43 bytes
    					Created:			4/28/2016 - 8:18:44 AM
    					Modified:			4/2/2018 - 5:18:52 PM
    18:16:42:984 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\Virtual Drive.ahk
    18:16:42:985 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			20294 bytes
    					Created:			4/28/2016 - 8:18:45 AM
    					Modified:			4/2/2018 - 5:17:41 PM
    18:16:42:989 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\XHotkey.ahk
    18:16:42:990 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			26615 bytes
    					Created:			4/28/2016 - 8:18:45 AM
    					Modified:			4/2/2018 - 5:19:29 PM
    18:16:42:993 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Lib\XHotkey Init.ahk
    18:16:42:994 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1073 bytes
    					Created:			4/28/2016 - 8:18:45 AM
    					Modified:			4/2/2018 - 5:17:36 PM
    18:16:42:995 | RL |     DEBUG  | +0     | Main - Received this dbName with no path via CLI: "Mario Kart - Double Dash!! (USA)"
    18:16:42:995 | RL |     DEBUG  | +0     | Main - dbName: Mario Kart - Double Dash!! (USA)
    18:16:42:996 | RL |      INFO  | +0     | Main - Loading Front End Plugin: "HyperSpin"
    18:16:42:999 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: O:\Hyperspin\RocketLauncher\Plugins\HyperSpin.plugin
    18:16:42:000 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			9590 bytes
    					Created:			4/28/2016 - 8:54:26 AM
    					Modified:			4/2/2018 - 5:16:25 PM
    18:16:43:000 | RL |     TRACE  | +0     | Process.__New - Creating new process object for: "O:\Hyperspin\HyperSpin.exe"
    18:16:43:001 | RL |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\HyperSpin.exe"
    18:16:43:004 | RL |      INFO  | +0     | Process.Process - "Exist" "HyperSpin.exe"
    18:16:43:004 | RL |     TRACE  | +0     | Process.GetProcessID
    18:16:43:023 | RL |      INFO  | +15    | Main - Detected HyperSpin.exe is currently running
    18:16:43:038 | RL |     TRACE  | +16    | Window.__New - Created: "ahk_pid 29460"
    18:16:43:038 | RL |     TRACE  | +0     | Window.Get - ID is "0x4006a" from "ahk_pid 29460"
    18:16:43:039 | RL |     TRACE  | +0     | Window.GetPos - Retrieved x:2080 y:90 w: 1600 h: 900 from "ahk_id 0x4006a"
    18:16:43:040 | RL |      INFO  | +0     | Main - HyperSpin.exe coordinates are x2080 y90 w1600 h900
    18:16:43:041 | RL |      INFO  | +0     | Main - RocketLauncher received "Nintendo Gamecube" and "Mario Kart - Double Dash!! (USA)"
    18:16:43:045 | RL |      INFO  | +0     | Main - Did not find a "O:\Hyperspin\RocketLauncher\Settings\Nintendo Gamecube\Game Options.ini" file, skipping any game-specific options.
    18:16:43:046 | RL |      INFO  | +15    | Main - Mario Kart - Double Dash!! (USA) is using the default emulator: Dolphin
    18:16:43:047 | RL |      INFO  | +0     | Main - Checking for a [Dolphin] section in O:\Hyperspin\RocketLauncher\Settings\Nintendo Gamecube\Emulators.ini
    18:16:43:047 | RL |      INFO  | +0     | Main - Checking for a [Dolphin] section in O:\Hyperspin\RocketLauncher\Settings\Global Emulators.ini
    18:16:43:048 | RL |      INFO  | +0     | Main - Found [Dolphin] in O:\Hyperspin\RocketLauncher\Settings\Global Emulators.ini
    18:16:43:053 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Modules\Dolphin\Dolphin.ahk exists
    18:16:43:056 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			32440 bytes
    					Created:			4/1/2019 - 12:14:05 AM
    					Modified:			4/1/2019 - 12:05:15 PM
    18:16:43:058 | RL |   WARNING  | +0     | Main - CRC Check - CRC does not match official module and will not be supported. Continue using at your own risk.
    18:16:43:059 | RL |      INFO  | +0     | Main - Mario Kart - Double Dash!! (USA) will use module: O:\Hyperspin\RocketLauncher\Modules\Dolphin\Dolphin.ahk
    18:16:43:089 | RL |      INFO  | +32    | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
    18:16:43:108 | RL |      INFO  | +15    | CheckFile - Checking if O:\Hyperspin\Emulators\Dolphin\Dolphin.exe exists
    18:16:43:127 | RL |     DEBUG  | +32    | CheckFile - Attributes:
    					File Size:			12650496 bytes
    					Created:			3/31/2019 - 10:59:13 PM
    					Modified:			4/1/2019 - 12:52:56 AM
    18:16:43:127 | RL |      INFO  | +0     | Main - INI Keys read
    18:16:43:129 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\7z.exe exists
    18:16:43:132 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription         	7-Zip Console
    					FileVersion             	15.06 beta
    					InternalName            	7z
    					LegalCopyright          	Copyright (c) 1999-2015 Igor Pavlov
    					OriginalFilename        	7z.exe
    					ProductName             	7-Zip
    					ProductVersion          	15.06 beta
    					CompanyName             	Igor Pavlov
    					File Size:			262144 bytes
    					Created:			4/28/2016 - 8:53:58 AM
    					Modified:			10/17/2015 - 9:28:43 PM
    18:16:43:132 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\Module Extensions\7z.dll exists
    18:16:43:135 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription         	7z Plugin
    					FileVersion             	15.06 beta
    					InternalName            	7z
    					LegalCopyright          	Copyright (c) 1999-2015 Igor Pavlov
    					OriginalFilename        	7z.dll
    					ProductName             	7-Zip
    					ProductVersion          	15.06 beta
    					CompanyName             	Igor Pavlov
    					File Size:			1012224 bytes
    					Created:			4/28/2016 - 8:53:58 AM
    					Modified:			10/17/2015 - 9:27:33 PM
    18:16:43:137 | RL |      INFO  | +0     | CreateRomMapTable - Started
    18:16:43:137 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).zip
    18:16:43:138 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).zip
    18:16:43:139 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).rar
    18:16:43:139 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).rar
    18:16:43:140 | RL |     DEBUG  | +15    | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).lha
    18:16:43:140 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).lha
    18:16:43:141 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).lzh
    18:16:43:142 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).lzh
    18:16:43:142 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).gzip
    18:16:43:143 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).gzip
    18:16:43:144 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).tar
    18:16:43:144 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).tar
    18:16:43:145 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).7z
    18:16:43:146 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).7z
    18:16:43:146 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).ciso
    18:16:43:147 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).ciso
    18:16:43:147 | RL |     DEBUG  | +0     | AltNameExistCheck - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso
    18:16:43:148 | RL |      INFO  | +0     | AltNameExistCheck - Found rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso
    18:16:43:148 | RL |      INFO  | +0     | CreateRomMapTable - Ended, No mapping inis found.
    18:16:43:157 | RL |      INFO  | +16    | Main - "Mario Kart - Double Dash!! (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
    18:16:43:157 | RL |      INFO  | +0     | CheckPaths - Started
    18:16:43:158 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).zip
    18:16:43:158 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).zip
    18:16:43:159 | RL |      INFO  | +0     | CheckPaths - Rom not found
    18:16:43:160 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).rar
    18:16:43:160 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).rar
    18:16:43:161 | RL |      INFO  | +0     | CheckPaths - Rom not found
    18:16:43:161 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).lha
    18:16:43:162 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).lha
    18:16:43:163 | RL |      INFO  | +0     | CheckPaths - Rom not found
    18:16:43:163 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).lzh
    18:16:43:164 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).lzh
    18:16:43:164 | RL |      INFO  | +0     | CheckPaths - Rom not found
    18:16:43:165 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).gzip
    18:16:43:165 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).gzip
    18:16:43:166 | RL |      INFO  | +0     | CheckPaths - Rom not found
    18:16:43:166 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).tar
    18:16:43:167 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).tar
    18:16:43:168 | RL |      INFO  | +0     | CheckPaths - Rom not found
    18:16:43:168 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).7z
    18:16:43:170 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).7z
    18:16:43:170 | RL |      INFO  | +0     | CheckPaths - Rom not found
    18:16:43:171 | RL |      INFO  | +15    | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).ciso
    18:16:43:172 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA)\Mario Kart - Double Dash!! (USA).ciso
    18:16:43:172 | RL |      INFO  | +0     | CheckPaths - Rom not found
    18:16:43:173 | RL |      INFO  | +0     | CheckPaths - Looking for rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso
    18:16:43:173 | RL |      INFO  | +0     | CheckPaths - Found rom: G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso
    18:16:43:174 | RL |     DEBUG  | +0     | CheckPaths - Current romName: Mario Kart - Double Dash!! (USA)
    18:16:43:175 | RL |     DEBUG  | +0     | CheckPaths - Current romPath: G:\Nintendo\Dolphin
    18:16:43:175 | RL |     DEBUG  | +0     | CheckPaths - Current romExtension: .iso
    18:16:43:176 | RL |      INFO  | +0     | CheckPaths - Ended
    18:16:43:177 | RL |      INFO  | +0     | BuildScript - User Variables:
    					;----------------------------------------------------------------------------
    					; INJECTED VARIABLES
    					;----------------------------------------------------------------------------
    
    					#NoTrayIcon
    					#InstallKeybdHook
    					MiscUtils.DetectHiddenWindows("On")
    					SetTitleMatchMode, 2
    					SendMode, Event
    					Global RLLog
    					Global RLObject
    					0 := "2"
    					rlPath := "O:\Hyperspin\RocketLauncher"
    					pluginPath := "O:\Hyperspin\RocketLauncher\Plugins"
    					pluginName := "HyperSpin"
    					pluginExt := ".plugin"
    					contextOnExit := ""
    					rlMode := ""
    					rlTitle := "RocketLauncher"
    					rlVersion := "1.2.0.1"
    					rlAuthor := "djvj"
    					rlURL := "www.rlauncher.com"
    					langFile := "O:\Hyperspin\RocketLauncher\Data\Language\Localization.ini"
    					primMonitor := "1"
    					frontendPID := "29460"
    					frontendPath := "O:\Hyperspin"
    					frontendExe := "HyperSpin.exe"
    					frontendExt := "exe"
    					frontendName := "HyperSpin"
    					frontendDrive := "O"
    					exitEmulatorKey := "~Esc|1joy5&1joy6&1joy9&1joy10|H:2joy5&2joy6&2joy9&2joy10"
    					restoreFE := "Restore and Click"
    					exitScriptKey := "~- & ~="
    					toggleCursorKey := "~e & ~t"
    					emuFullPath := "O:\Hyperspin\Emulators\Dolphin\Dolphin.exe"
    					emuPath := "O:\Hyperspin\Emulators\Dolphin"
    					emuName := "Dolphin"
    					emuExt := "exe"
    					baseRomPath := ""
    					romPath := "G:\Nintendo\Dolphin"
    					romPathFromIni := "G:\Nintendo\Dolphin|G:\Nintendo\Gamecube"
    					romExtension := ".iso"
    					romExtensionOrig := ".iso"
    					romExtensions := "zip|rar|lha|lzh|gzip|tar|7z|ciso|iso|elf|dol|gcm|wad|wbfs"
    					executable := "Dolphin.exe"
    					systemDbName := "Nintendo Gamecube"
    					systemName := "Nintendo Gamecube"
    					dbPath := ""
    					dbName := "Mario Kart - Double Dash!! (USA)"
    					dbExt := ""
    					romFoundByExt := ""
    					romName := "Mario Kart - Double Dash!! (USA)"
    					romMapPath := "O:\Hyperspin\RocketLauncher\Settings\Nintendo Gamecube\Rom Mapping"
    					romMappingEnabled := "true"
    					romMappingLaunchMenuEnabled := "false"
    					romMappingFirstMatchingExt := "true"
    					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 := "false"
    					blockInputTime := "0"
    					blockInputFile := "O:\Hyperspin\RocketLauncher\Module Extensions\BlockInput.exe"
    					errorLevelReporting := "false"
    					lockLaunch := "false"
    					lockLaunchGame := ""
    					screenRotationAngle := "0"
    					screenRotationAngleGame := ""
    					setResolution := ""
    					logFile := ""
    					logLabel := ["    INFO"," WARNING","   ERROR","   DEBUG","   TRACE"]
    					logLevel := "10"
    					logShowDebugConsole := "false"
    					logShowCommandWindow := "false"
    					logCommandWindow := "false"
    					logIncludeModule := "true"
    					logIncludeFileProperties := "true"
    					logIncludeDLLLogs := "false"
    					errorSounds := "true"
    					rlDebugConsoleStdout := ""
    					sysLang := "English_United_States"
    					sysType := "64-bit"
    					broadcastWindowTitle := ""
    					navUpKey := "Up"
    					navDownKey := "Down"
    					navLeftKey := "Left"
    					navRightKey := "Right"
    					navSelectKey := "Enter"
    					navP2UpKey := "Numpad8"
    					navP2DownKey := "Numpad2"
    					navP2LeftKey := "Numpad4"
    					navP2RightKey := "Numpad6"
    					navP2SelectKey := "NumpadEnter"
    					originalWidth := "5760"
    					originalHeight := "1080"
    					vdEnabled := "false"
    					vdFullPath := "C:\Program Files\DAEMON Tools Lite\DTAgent.exe"
    					vdUseSCSI := "true"
    					vdDriveLetter := ""
    					vdDriveLetterScsi := ""
    					vdAddDrive := "false"
    					demulShooterPath := ""
    					servoStikEnabled := "false"
    					servoStikExitMode := "false"
    					ledblinkyEnabled := "false"
    					ledblinkySystemName := ""
    					ledblinkyFullPath := ""
    					ledblinkyProfilePath := "O:\Hyperspin\RocketLauncher\Profiles\LEDBlinky"
    					ledblinkyRLProfile := "O:\Hyperspin\RocketLauncher\Profiles\LEDBlinky\RocketLauncher"
    					winIPACFullPath := ""
    					ultraMapEnabled := "false"
    					ultraMapFullPath := ""
    					emuIdleShutdown := "0"
    					launchPasswordHash := "zQJHGuIBD6bt2rEoPola0Rbrl81Ci3lgdm1mxbcm+QfXe+SDPHV0ig=="
    					cursorSize := ""
    					hideCursor := "false"
    					hideEmu := "true"
    					hideFE := "false"
    					suspendFE := "false"
    					fadeIn := "true"
    					fadeInDuration := "500"
    					fadeInTransitionAnimation := "DefaultAnimateFadeIn"
    					fadeInDelay := "0"
    					fadeInExitDelay := "0"
    					fadeOutExitDelay := "0"
    					fadeOut := "true"
    					fadeOutExtraScreen := "true"
    					fadeOutDuration := "500"
    					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 := "750"
    					fadeLyr3Animation := "DefaultFadeAnimation"
    					fadeLyr37zAnimation := "DefaultFadeAnimation"
    					fadeLyr3Type := "imageandbar"
    					fadeLyr3ImgFollow7zProgress := "true"
    					fadeLyr3Repeat := "1"
    					fadeLyr3BackImageTransparency := "30"
    					fadeLyr3StaticPos := "No Alignment"
    					fadeLyr3StaticX := "0"
    					fadeLyr3StaticY := "870|1575"
    					fadeLyr3StaticW := ""
    					fadeLyr3StaticH := ""
    					fadeLyr3StaticAdjust := "1"
    					fadeLyr3StaticPicPad := "0"
    					fadeLyr3StaticPrefix := "Info Bar"
    					fadeLyr4Adjust := "1"
    					fadeLyr4X := "1792|952"
    					fadeLyr4Y := "891|1596"
    					fadeLyr4W := "128"
    					fadeLyr4H := ""
    					fadeLyr4Pos := "No Alignment"
    					fadeLyr4FPS := "50"
    					fadeLyr4PicPad := "0"
    					fadeTranspGifColor := "FFFFFF"
    					fadeBarWindow := "Image"
    					fadeBarWindowX := ""
    					fadeBarWindowY := ""
    					fadeBarWindowW := "900"
    					fadeBarWindowH := ""
    					fadeBarWindowR := "30"
    					fadeBarWindowM := "30"
    					fadeBarWindowHatchStyle := "8"
    					fadeBar := "false"
    					fadeProgressDuration := "0"
    					fadeBarBack := "true"
    					fadeBarBackColor := "FF555555"
    					fadeBarH := "30"
    					fadeBarR := "10"
    					fadeBarColor := "DD00BFFF"
    					fadeBarHatchStyle := "8"
    					fadeBarPercentageText := "true"
    					fadeBarInfoText := "true"
    					fadeBarXOffset := "0"
    					fadeBarYOffset := "150"
    					fadeRomInfoDescription := "text"
    					fadeRomInfoSystemName := "text"
    					fadeRomInfoYear := "text"
    					fadeRomInfoDeveloper := "text with label"
    					fadeRomInfoPublisher := "text with label"
    					fadeRomInfoGenre := "text"
    					fadeRomInfoRating := "text"
    					fadeRomInfoOrder := "Description|SystemName|Year|Manufacturer|Genre|Rating"
    					fadeRomInfoTextPlacement := "topRight"
    					fadeRomInfoTextMargin := "5"
    					fadeRomInfoText1Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText2Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText3Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText4Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText5Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText6Options := "cFF555555 r4 s20 Bold"
    					fadeRomInfoText7Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
    					fadeStats_Number_of_Times_Played := "text with label"
    					fadeStats_Last_Time_Played := "text with label"
    					fadeStats_Average_Time_Played := "text with label"
    					fadeStats_Total_Time_Played := "text with label"
    					fadeStats_System_Total_Played_Time := "text with label"
    					fadeStats_Total_Global_Played_Time := "text with label"
    					fadeStatsInfoOrder := "Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time"
    					fadeStatsInfoTextPlacement := "bottomRight"
    					fadeStatsInfoTextMargin := "5"
    					fadeStatsInfoText1Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText2Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText3Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText4Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText5Options := "cFF555555 r4 s20 Bold"
    					fadeStatsInfoText6Options := "cFF555555 r4 s20 Bold"
    					fadeText1X := "0"
    					fadeText1Y := "0"
    					fadeText1Options := "cFFB4B4B4 r4 s30 Right Bold"
    					fadeText1 := "Loading Game"
    					fadeText2X := "0"
    					fadeText2Y := "0"
    					fadeText2Options := "cFFB4B4B4 r4 s30 Right Bold"
    					fadeText2 := "Extraction Complete, Ready"
    					fadeText3 := "Loading Game"
    					fadeText4 := "Loading Complete"
    					fadeFont := "Arial"
    					fadeSystemAndRomLayersOnly := "false"
    					fadeExtractionTime := "disabled"
    					fadeExtractionTimeTextX := "0"
    					fadeExtractionTimeTextY := "0"
    					fadeExtractionTimeTextOptions := "cFF555555 r4 s20 Bold"
    					fadeInterruptKey := "Esc"
    					detectFadeErrorEnabled := "true"
    					fadeImgPath := "O:\Hyperspin\RocketLauncher\Media\Fade"
    					RLDataPath := "O:\Hyperspin\RocketLauncher\Data"
    					RLMediaPath := "O:\Hyperspin\RocketLauncher\Media"
    					RLErrSoundPath := "O:\Hyperspin\RocketLauncher\Media\Sounds\Error"
    					modulesPath := "O:\Hyperspin\RocketLauncher\Modules"
    					moduleFullName := "O:\Hyperspin\RocketLauncher\Modules\Dolphin\Dolphin.ahk"
    					moduleName := "Dolphin"
    					modulePath := "O:\Hyperspin\RocketLauncher\Modules\Dolphin"
    					moduleExtension := "ahk"
    					moduleExtensionsPath := "O:\Hyperspin\RocketLauncher\Module Extensions"
    					libPath := "O:\Hyperspin\RocketLauncher\Lib"
    					sevenZEnabled := "true"
    					sevenZPath := "O:\Hyperspin\RocketLauncher\Module Extensions\7z.exe"
    					sevenZDllPath := "O:\Hyperspin\RocketLauncher\Module Extensions\7z.dll"
    					sevenZExtractPath := "O:\Torrents"
    					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 := "O:\Torrents"
    					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 := "2joy12|1joy12"
    					pauseBackToMenuBarKey := "X"
    					pauseZoomInKey := "C"
    					pauseZoomOutKey := "V"
    					pauseScreenshotKey := "~PrintScreen"
    					pauseHiToTextPath := "O:\Hyperspin\RocketLauncher\Module Extensions\HiToText.exe"
    					pauseSaveStateKeyCodes := ""
    					pauseLoadStateKeyCodes := ""
    					keyboardEncoder := ""
    					keyboardEncoderEnabled := "false"
    					keymapperEnabled := "true"
    					keymapperAHKMethod := "false"
    					keymapper := "xpadder"
    					xpadderFullPath := "O:\Hyperspin\Utilities\xpadder\Xpadder.exe"
    					joyToKeyFullPath := "O:\Hyperspin\Utilities\JoyToKey\JoyToKey.exe"
    					profilePath := "O:\Hyperspin\RocketLauncher\Profiles"
    					keymapperProfilePath := "O:\Hyperspin\RocketLauncher\Profiles\xpadder"
    					keymapperFrontEndProfileName := "frontend"
    					keymapperFrontEndProfile := "xpadder"
    					keymapperRocketLauncherProfileEnabled := "true"
    					joyIDsEnabled := "true"
    					joyIDsPreferredControllersGlobal := "Logitech Cordless RumblePad 2|Logitech Cordless RumblePad 2 USB"
    					joyIDsPreferredControllersSystem := "use_global"
    					joyIDsPreferredControllersOnExit := ""
    					CustomJoyNamesEnabled := "false"
    					CustomJoyNames := "Nintendo RVL-CNT-01|Nintendo RVL-CNT-01"
    					rotateMethod := "false"
    					FEProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\frontend"
    					defaultProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\_Default"
    					systemProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube"
    					xPadderSystemProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube\_Default"
    					emuProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube\Dolphin"
    					romProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\Nintendo Gamecube\Mario Kart - Double Dash!! (USA)"
    					RocketLauncherProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\RocketLauncher"
    					blankProfile := "O:\Hyperspin\RocketLauncher\Profiles\xpadder\_Default\blank"
    					ahkFEProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\frontend"
    					ahkDefaultProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\_Default"
    					ahkSystemProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\Nintendo Gamecube"
    					ahkEmuProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\Nintendo Gamecube\Dolphin"
    					ahkRomProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\Nintendo Gamecube\Mario Kart - Double Dash!! (USA)"
    					ahkRocketLauncherProfile := "O:\Hyperspin\RocketLauncher\Profiles\AHK\RocketLauncher"
    					bezelEnabled := "false"
    					bezelICEnabled := "false"
    					shaderName := "false"
    					shaderColor := ""
    					shaderTransparency := ""
    					statisticsEnabled := "true"
    					pressDuration := "-1"
    					emuVolume := "1"
    					dxwndIni := "C:\Hyperspin\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini"
    					dxwndFullPath := "C:\Hyperspin\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
    					qResFullPath := "O:\Hyperspin\RocketLauncher\Module Extensions\QRes.exe"
    					mon1O := ""
    					pacDrivedllFile := "O:\Hyperspin\RocketLauncher\Module Extensions\PacDrive32.dll"
    					userFadeAnimIniFile := "O:\Hyperspin\RocketLauncher\Lib\User Fade Animations.ini"
    					testFile := ""
    					testDuration := ""
    					initialErrorMode := "0"
    
    18:16:43:178 | RL |      INFO  | +0     | BuildScript - Loaded XHotkey Init.ahk scripts
    18:16:43:179 | RL |      INFO  | +0     | BuildScript - Loaded Keymapper Init.ahk scripts
    18:16:43:179 | RL |      INFO  | +0     | BuildScript - Loaded Fade Init.ahk scripts
    18:16:43:180 | RL |      INFO  | +0     | BuildScript - Loaded Pause Init.ahk scripts
    18:16:43:180 | RL |      INFO  | +0     | BuildScript - Loaded Statistics Init.ahk scripts
    18:16:43:181 | RL |     DEBUG  | +0     | BuildScript - Module starts on line: 2
    18:16:43:182 | RL |      INFO  | +0     | BuildScript - Validating module
    18:16:43:186 | RL |      INFO  | +0     | BuildScript - Validation complete
    18:16:43:186 | 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","Qt5QWindowIcon"))	; instantiate primary emulator window object
    						emuGameWindow := emuPrimaryWindow
    					} Else {
    						emuPrimaryWindow := new Window(new WindowTitle("Dolphin","Qt5QWindowIcon"))	; 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","Qt5QWindowIcon"))
    					}
    					emuPrimaryWindow := new Window(new WindowTitle("Dolphin","Qt5QWindowIcon"))	; instantiate primary emulator window object
    					emuGameWindow := If renderToMain = "true" ? emuPrimaryWindow : new Window(new WindowTitle("FPS","Qt5QWindowIcon"))	; Older dolphins used "FPS ahk_class wxWindowClassNR"
    					emuScanningWindow := new Window(new WindowTitle("Scanning for ISOs","#32770"))
    					emuNetPlaySetupWindow := new Window(new WindowTitle("Dolphin NetPlay Setup","Qt5QWindowIcon"))
    					emuNetPlayWindow := new Window(new WindowTitle("Dolphin NetPlay","Qt5QWindowIcon"))
    					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
    
    18:16:43:188 | RL |      INFO  | +16    | BuildScript - Loaded Pause scripts
    18:16:43:189 | RL |      INFO  | +0     | BuildScript - Loaded Multi-Player scripts
    18:16:43:189 | RL |      INFO  | +0     | BuildScript - Loaded Statistics.ahk script
    18:16:43:190 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Global.ahk" not found
    18:16:43:191 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Nintendo Gamecube.ahk" not found
    18:16:43:191 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Emulators\Dolphin.ahk" not found
    18:16:43:192 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Nintendo Gamecube\Emulators\Dolphin.ahk" not found
    18:16:43:193 | RL |      INFO  | +0     | BuildScript - "O:\Hyperspin\RocketLauncher\Lib\User Functions\Nintendo Gamecube\Mario Kart - Double Dash!! (USA).ahk" not found
    18:16:43:194 | RL |      INFO  | +0     | BuildScript - Finished injecting functions into module
    18:16:43:194 | RL |      INFO  | +0     | Main - Module is built
    18:16:43:195 | RL |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\RocketLauncher\AutoHotkey.dll exists
    18:16:43:198 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription         	AutoHotkey_H ANSI 32-bit
    					FileVersion             	1.1.13.00
    					InternalName            	AutoHotkey_H
    					LegalCopyright          	Copyright (C) 2003-2013
    					OriginalFilename        	AutoHotkey.exe
    					ProductName             	AutoHotkey_H
    					ProductVersion          	1.1.13.00
    					File Size:			802304 bytes
    					Created:			4/28/2016 - 8:17:59 AM
    					Modified:			4/2/2018 - 5:15:51 PM
    18:16:43:200 | RL |      INFO  | +0     | Main - Hiding taskbar
    18:16:43:201 | RL |     TRACE  | +0     | Window.__New - Created: "ahk_class Shell_TrayWnd"
    18:16:43:201 | RL |     TRACE  | +0     | Window.__New - Created: "ahk_class Button"
    18:16:43:202 | RL |     TRACE  | +16    | Window.Hide - Hiding window "ahk_class Shell_TrayWnd"
    18:16:43:322 | RL |     TRACE  | +109   | Window.Hide - Hiding window "ahk_class Button"
    18:16:43:323 | RL |      INFO  | +0     | Main - Starting timer to watch if Front End gets displaced and restore it if it does.
    18:16:43:324 | RL |      INFO  | +0     | Main - Running module
    18:16:43:522 | MD |      INFO  | +N/A   | Module initialized
    18:16:43:523 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    18:16:43:524 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~Esc not in TableKeyGroups
    18:16:43:524 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    18:16:43:525 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    18:16:43:526 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
    18:16:43:526 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    18:16:43:527 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    18:16:43:527 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~1joy10&~1joy5&~1joy6&~1joy9 not in TableKeyGroups ~Esc,
    18:16:43:528 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    18:16:43:528 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    18:16:43:529 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using extended Hotkey method for key(s): "~1joy10&~1joy5&~1joy6&~1joy9" to call a group label
    18:16:43:529 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    18:16:43:589 | MD |     DEBUG  | +63    | XHotkeyTableCreation - Started
    18:16:43:589 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~2joy10&~2joy5&~2joy6&~2joy9 not in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,
    18:16:43:590 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    18:16:43:591 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    18:16:43:591 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using extended Hotkey method for key(s): "~2joy10&~2joy5&~2joy6&~2joy9" to call a group label
    18:16:43:592 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    18:16:43:618 | MD |     TRACE  | +31    | Keymapper - Checking for the JoyIDs_Preferred_Controllers key  in O:\Hyperspin\RocketLauncher\Settings\Nintendo Gamecube\Games JoyIDs.ini under section [Mario Kart - Double Dash!! (USA)]
    18:16:43:619 | MD |      INFO  | +0     | LoadPreferredControllers - Started
    18:16:43:620 | MD |     TRACE  | +0     | LoadPreferredControllers - JoyIDsPreferredControllers = 1
    18:16:43:620 | MD |     TRACE  | +0     | LoadPreferredControllers - Creating a list of currently connected joysticks
    18:16:43:621 | MD |      INFO  | +0     | GetJoystickArray - Started
    18:16:43:653 | MD |     TRACE  | +31    | GetJoystickArray - Joysticks Detected: 0000000000000000
    18:16:43:687 | MD |      INFO  | +47    | GetJoystickArray - Ended
    18:16:43:688 | MD |      INFO  | +0     | LoadPreferredControllers - Sorting Currently Connected joysticks List to match the order of the Preferred Controller List
    18:16:43:690 | MD |      INFO  | +0     | LoadPreferredControllers - Assigning the New Joystick IDs according to the preferred list for the active controllers
    18:16:43:690 | MD |      INFO  | +0     | LoadPreferredControllers - Ended
    18:16:43:690 | MD |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\Utilities\xpadder\Xpadder.exe exists
    18:16:43:692 | MD |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1178624 bytes
    					Created:			4/28/2016 - 8:54:45 AM
    					Modified:			2/2/2014 - 3:10:38 PM
    18:16:43:692 | MD |      INFO  | +0     | Keymapper - Loading xpadder
    18:16:43:692 | MD |      INFO  | +0     | RunKeymapper - Started, using method "load"
    18:16:43:692 | MD |      INFO  | +0     | GetJoystickArray - Started
    18:16:43:697 | MD |     TRACE  | +0     | GetJoystickArray - Joysticks Detected: 0000000000000000
    18:16:43:698 | MD |      INFO  | +0     | GetJoystickArray - Ended
    18:16:43:698 | MD |     TRACE  | +0     | RunKeymapper - Found your keymapper application here: "O:\Hyperspin\Utilities\xpadder\Xpadder.exe"
    18:16:43:699 | MD |     TRACE  | +0     | RunKeymapper - Looping through controllers to find xpadder profiles for each one
    18:16:43:699 | MD |      INFO  | +0     | RunXpadder - Started
    18:16:43:700 | MD |      INFO  | +0     | Process - Exist JoyToKey.exe
    18:16:43:719 | MD |     TRACE  | +31    | RunXpadder - Closing xpadder to refresh controllers seen by xpadder
    18:16:43:723 | MD |      INFO  | +0     | Run - Running: O:\Hyperspin\Utilities\xpadder\Xpadder.exe /C
    18:16:43:955 | MD |     DEBUG  | +235   | Run - "Xpadder.exe /C" Process ID: 29608
    18:16:43:956 | MD |     TRACE  | +0     | RunXpadder - Creating an array of connected controllers and profiles to arrange according to the order found in O:\Hyperspin\Utilities\xpadder\xpadder.ini
    18:16:43:956 | MD |      INFO  | +0     | Process - WaitClose Xpadder.exe 2
    18:16:44:208 | MD |     TRACE  | +250   | RunXpadder - Reading the order in O:\Hyperspin\Utilities\xpadder\xpadder.ini and arranging profiles found to match that order
    18:16:44:210 | MD |     TRACE  | +0     | RunXpadder - No more controllers to be found
    18:16:44:210 | MD |   WARNING  | +0     | RunXpadder - No profiles found and nothing to tell Xpadder to load
    18:16:44:211 | MD |      INFO  | +0     | RunXpadder - Ended
    18:16:44:211 | MD |      INFO  | +0     | RunKeymapper - Ended
    18:16:44:212 | MD |     DEBUG  | +0     | fadeInTransitionAnimation: DefaultAnimateFadeIn
    18:16:44:213 | MD |     DEBUG  | +0     | fadeOutTransitionAnimation: DefaultAnimateFadeOut
    18:16:44:213 | MD |     DEBUG  | +0     | fadeLyr3Animation: DefaultFadeAnimation
    18:16:44:214 | MD |     DEBUG  | +0     | fadeLyr37zAnimation: DefaultFadeAnimation
    18:16:44:215 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    18:16:44:215 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~2joy12 not in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,
    18:16:44:216 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    18:16:44:216 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    18:16:44:217 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~2joy12" to call label: "TogglePauseMenuStatus"
    18:16:44:217 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    18:16:44:241 | MD |     DEBUG  | +31    | XHotkeyTableCreation - Started
    18:16:44:242 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~1joy12 not in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,
    18:16:44:243 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    18:16:44:243 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    18:16:44:244 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~1joy12" to call label: "TogglePauseMenuStatus"
    18:16:44:244 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    18:16:44:245 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    18:16:44:245 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup PrintScreen not in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,~1joy12,
    18:16:44:246 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    18:16:44:246 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    18:16:44:247 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "PrintScreen" to call label: "SaveScreenshot"
    18:16:44:248 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    18:16:44:248 | MD |     TRACE  | +0     | CustomFunction.Init - Starting
    18:16:44:272 | MD |     TRACE  | +31    | CustomFunction.Init - Ending
    18:16:44:304 | MD |      INFO  | +31    | StartModule - Started
    18:16:44:306 | 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
    18:16:44:344 | MD |      INFO  | +47    | StartModule - You have a supported System Name for this module: "Nintendo Gamecube"
    18:16:44:345 | MD |      INFO  | +0     | LocaleUtils.i18n - Started
    18:16:44:346 | MD |     DEBUG  | +0     | LocaleUtils.i18n - Section "English_United_States" & key "dialog.open" not found, trying section "English"
    18:16:44:347 | MD |      INFO  | +0     | LocaleUtils.i18n - Ended, using "Open" for "dialog.open"
    18:16:44:347 | MD |      INFO  | +0     | LocaleUtils.i18n - Started
    18:16:44:348 | MD |     DEBUG  | +0     | LocaleUtils.i18n - Section "English_United_States" & key "dialog.start" not found, trying section "English"
    18:16:44:349 | MD |      INFO  | +0     | LocaleUtils.i18n - Ended, using "Start" for "dialog.start"
    18:16:44:350 | MD |      INFO  | +0     | PluginInit - Started
    18:16:44:350 | MD |     DEBUG  | +0     | BuildDatabaseTable - Started - Building Table for: Name|Cloneof|Publisher|Year|Genre|Rating
    18:16:44:351 | MD |      INFO  | +0     | CheckFile - Checking if O:\Hyperspin\Databases\Nintendo Gamecube\Nintendo Gamecube.xml exists
    18:16:44:352 | MD |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			214415 bytes
    					Created:			4/27/2016 - 7:14:34 PM
    					Modified:			3/25/2019 - 10:22:00 PM
    18:16:44:353 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Game Name" in the database!
    18:16:44:354 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Name
    18:16:44:355 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Name" with a value: "Mario Kart - Double Dash!! (USA)"
    18:16:44:355 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Cloneof
    18:16:44:356 | MD |     DEBUG  | +0     | BuildDatabaseTable - Could not find: Cloneof
    18:16:44:356 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Publisher
    18:16:44:357 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Publisher" with a value: "Nintendo"
    18:16:44:374 | MD |     DEBUG  | +32    | BuildDatabaseTable - Searching database for: Year
    18:16:44:421 | MD |     DEBUG  | +46    | BuildDatabaseTable - Found "Year" with a value: "2003"
    18:16:44:422 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Genre
    18:16:44:453 | MD |     DEBUG  | +32    | BuildDatabaseTable - Found "Genre" with a value: "Driving"
    18:16:44:454 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Rating
    18:16:44:454 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Rating" with a value: "ESRB - E (Everyone)"
    18:16:44:455 | MD |     TRACE  | +0     | PluginInit - GameInfo:
    					GameInfo Label: Genre | GameInfo Value: Driving
    					GameInfo Label: Name | GameInfo Value: Mario Kart - Double Dash!! (USA)
    					GameInfo Label: Publisher | GameInfo Value: Nintendo
    					GameInfo Label: Rating | GameInfo Value: ESRB - E (Everyone)
    					GameInfo Label: Year | GameInfo Value: 2003
    18:16:44:456 | MD |     DEBUG  | +0     | BuildDatabaseTable - Ended
    18:16:44:456 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
    18:16:44:457 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Game Logo: O:\Hyperspin\Media\Nintendo Gamecube\Images\Wheel\Mario Kart - Double Dash!! (USA).png
    18:16:44:458 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a System Logo: O:\Hyperspin\Media\Main Menu\Images\Wheel\Nintendo Gamecube.png
    18:16:44:458 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
    					Asset Label: Game Logo | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Wheel\Mario Kart - Double Dash!! (USA).png | Asset Extension1:  png | Asset Type1:  game
    					Asset Label: System Logo | Asset Path1:  O:\Hyperspin\Media\Main Menu\Images\Wheel\Nintendo Gamecube.png | Asset Extension1:  png | Asset Type1:  system
    18:16:44:459 | MD |      INFO  | +0     | BuildAssetsTable - Ended
    18:16:44:460 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
    18:16:44:460 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Artwork1: O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork1\Mario Kart - Double Dash!! (USA).png
    18:16:44:461 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Box Art: O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork2\Mario Kart - Double Dash!! (USA).png
    18:16:44:461 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Cartridge: O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork3\Mario Kart - Double Dash!! (USA).png
    18:16:44:462 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Flyers: O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork4\Mario Kart - Double Dash!! (USA).png
    18:16:44:462 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Letters: O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters
    18:16:44:523 | MD |     DEBUG  | +62    | BuildAssetsTable - Searching for a Other: O:\Hyperspin\Media\Nintendo Gamecube\Images\Other
    18:16:44:525 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
    					Asset Label: Cartridge | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork3\Mario Kart - Double Dash!! (USA).png | Asset Extension1:  png | Asset Type1:  game
    					Asset Label: Flyers | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Artwork4\Mario Kart - Double Dash!! (USA).png | Asset Extension1:  png | Asset Type1:  game
    					Asset Label: Letters | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\!.png | Asset Extension1:  png | Asset Type1:  system
    					Asset Label: Letters | Asset Path2:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\'.png | Asset Extension2:  png | Asset Type2:  system
    					Asset Label: Letters | Asset Path3:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\(.png | Asset Extension3:  png | Asset Type3:  system
    					Asset Label: Letters | Asset Path4:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\0.png | Asset Extension4:  png | Asset Type4:  system
    					Asset Label: Letters | Asset Path5:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\1.png | Asset Extension5:  png | Asset Type5:  system
    					Asset Label: Letters | Asset Path6:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\2.png | Asset Extension6:  png | Asset Type6:  system
    					Asset Label: Letters | Asset Path7:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\3.png | Asset Extension7:  png | Asset Type7:  system
    					Asset Label: Letters | Asset Path8:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\4.png | Asset Extension8:  png | Asset Type8:  system
    					Asset Label: Letters | Asset Path9:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\5.png | Asset Extension9:  png | Asset Type9:  system
    					Asset Label: Letters | Asset Path10:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\6.png | Asset Extension10:  png | Asset Type10:  system
    					Asset Label: Letters | Asset Path11:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\7.png | Asset Extension11:  png | Asset Type11:  system
    					Asset Label: Letters | Asset Path12:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\8.png | Asset Extension12:  png | Asset Type12:  system
    					Asset Label: Letters | Asset Path13:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\9.png | Asset Extension13:  png | Asset Type13:  system
    					Asset Label: Letters | Asset Path14:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\a.png | Asset Extension14:  png | Asset Type14:  system
    					Asset Label: Letters | Asset Path15:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\b.png | Asset Extension15:  png | Asset Type15:  system
    					Asset Label: Letters | Asset Path16:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\c.png | Asset Extension16:  png | Asset Type16:  system
    					Asset Label: Letters | Asset Path17:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\d.png | Asset Extension17:  png | Asset Type17:  system
    					Asset Label: Letters | Asset Path18:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\e.png | Asset Extension18:  png | Asset Type18:  system
    					Asset Label: Letters | Asset Path19:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\f.png | Asset Extension19:  png | Asset Type19:  system
    					Asset Label: Letters | Asset Path20:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\g.png | Asset Extension20:  png | Asset Type20:  system
    					Asset Label: Letters | Asset Path21:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\h.png | Asset Extension21:  png | Asset Type21:  system
    					Asset Label: Letters | Asset Path22:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\i.png | Asset Extension22:  png | Asset Type22:  system
    					Asset Label: Letters | Asset Path23:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\j.png | Asset Extension23:  png | Asset Type23:  system
    					Asset Label: Letters | Asset Path24:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\k.png | Asset Extension24:  png | Asset Type24:  system
    					Asset Label: Letters | Asset Path25:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\l.png | Asset Extension25:  png | Asset Type25:  system
    					Asset Label: Letters | Asset Path26:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\m.png | Asset Extension26:  png | Asset Type26:  system
    					Asset Label: Letters | Asset Path27:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\n.png | Asset Extension27:  png | Asset Type27:  system
    					Asset Label: Letters | Asset Path28:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\o.png | Asset Extension28:  png | Asset Type28:  system
    					Asset Label: Letters | Asset Path29:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\p.png | Asset Extension29:  png | Asset Type29:  system
    					Asset Label: Letters | Asset Path30:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\q.png | Asset Extension30:  png | Asset Type30:  system
    					Asset Label: Letters | Asset Path31:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\r.png | Asset Extension31:  png | Asset Type31:  system
    					Asset Label: Letters | Asset Path32:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\s.png | Asset Extension32:  png | Asset Type32:  system
    					Asset Label: Letters | Asset Path33:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\t.png | Asset Extension33:  png | Asset Type33:  system
    					Asset Label: Letters | Asset Path34:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\u.png | Asset Extension34:  png | Asset Type34:  system
    					Asset Label: Letters | Asset Path35:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\v.png | Asset Extension35:  png | Asset Type35:  system
    					Asset Label: Letters | Asset Path36:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\w.png | Asset Extension36:  png | Asset Type36:  system
    					Asset Label: Letters | Asset Path37:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\x.png | Asset Extension37:  png | Asset Type37:  system
    					Asset Label: Letters | Asset Path38:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\y.png | Asset Extension38:  png | Asset Type38:  system
    					Asset Label: Letters | Asset Path39:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Letters\z.png | Asset Extension39:  png | Asset Type39:  system
    					Asset Label: Other | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Images\Other\Pointer.png | Asset Extension1:  png | Asset Type1:  system
    18:16:44:525 | MD |      INFO  | +0     | BuildAssetsTable - Ended
    18:16:44:526 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Game Video|System Video
    18:16:44:527 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Game Video: O:\Hyperspin\Media\Nintendo Gamecube\Video\Mario Kart - Double Dash!! (USA).*
    18:16:44:527 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a System Video: O:\Hyperspin\Media\Main Menu\Video\Nintendo Gamecube.*
    18:16:44:528 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
    					Asset Label: Game Video | Asset Path1:  O:\Hyperspin\Media\Nintendo Gamecube\Video\Mario Kart - Double Dash!! (USA).mp4 | Asset Extension1:  mp4 | Asset Type1:  game
    					Asset Label: System Video | Asset Path1:  O:\Hyperspin\Media\Main Menu\Video\Nintendo Gamecube.mp4 | Asset Extension1:  mp4 | Asset Type1:  system
    18:16:44:529 | MD |      INFO  | +0     | BuildAssetsTable - Ended
    18:16:44:529 | MD |      INFO  | +0     | PluginInit - Ended
    18:16:44:553 | MD |     DEBUG  | +31    | StartModule - Setting romName to the dbName sent to RocketLauncher: Mario Kart - Double Dash!! (USA)
    18:16:44:554 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    18:16:44:555 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~e&~t not in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,~1joy12,PrintScreen,
    18:16:44:556 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    18:16:44:556 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    18:16:44:557 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~e & ~t" to call label: "ToggleCursor"
    18:16:44:557 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    18:16:44:558 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "O:\Hyperspin\HyperSpin.exe"
    18:16:44:559 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\HyperSpin.exe"
    18:16:44:561 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\RocketLauncher\Modules\Dolphin\Nintendo Gamecube\Mario Kart - Double Dash!! (USA).ini"
    18:16:44:584 | MD |     TRACE  | +32    | File.__New - Creating new file object of: "O:\Hyperspin\RocketLauncher\Modules\Dolphin\Nintendo Gamecube.ini"
    18:16:44:586 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\RocketLauncher\Modules\Dolphin\Dolphin.ini"
    18:16:44:617 | MD |      INFO  | +31    | StartModule - Ended
    18:16:44:641 | MD |     DEBUG  | +31    | FadeInStart - Started
    18:16:44:642 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    18:16:44:681 | MD |     DEBUG  | +31    | XHotkeyTableCreation - KeyGroup ~2joy12 is in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,~1joy12,PrintScreen,~e&~t,
    18:16:44:720 | MD |     DEBUG  | +47    | XHotkeyTableCreation - Post loop 10 check
    18:16:44:721 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~2joy12"
    18:16:44:722 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 11 check
    18:16:44:755 | MD |     DEBUG  | +32    | XHotkeyTableCreation - Disabling "TogglePauseMenuStatus" standard Hotkey method for key(s): "~2joy12"
    18:16:44:755 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 12 check
    18:16:44:756 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    18:16:44:757 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    18:16:44:757 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~1joy12 is in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,~1joy12,PrintScreen,~e&~t,
    18:16:44:758 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 10 check
    18:16:44:758 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~1joy12"
    18:16:44:759 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 11 check
    18:16:44:759 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Disabling "TogglePauseMenuStatus" standard Hotkey method for key(s): "~1joy12"
    18:16:44:760 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 12 check
    18:16:44:760 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    18:16:44:761 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    18:16:44:762 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,~1joy12,PrintScreen,~e&~t,
    18:16:44:762 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 10 check
    18:16:44:763 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
    18:16:44:763 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 11 check
    18:16:44:764 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Disabling "CloseProcess" standard Hotkey method for key(s): "~Esc"
    18:16:44:782 | MD |     DEBUG  | +31    | XHotkeyTableCreation - Post loop 12 check
    18:16:44:814 | MD |     DEBUG  | +31    | XHotkeyTableCreation - Ended
    18:16:44:818 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    18:16:44:861 | MD |     DEBUG  | +47    | XHotkeyTableCreation - KeyGroup ~1joy10&~1joy5&~1joy6&~1joy9 is in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,~1joy12,PrintScreen,~e&~t,
    18:16:44:868 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 10 check
    18:16:44:869 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 11 check
    18:16:44:870 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Disabling extended Hotkey method for key(s): "~1joy10&~1joy5&~1joy6&~1joy9"
    18:16:44:870 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 12 check
    18:16:44:871 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    18:16:44:872 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Started
    18:16:44:872 | MD |     DEBUG  | +0     | XHotkeyTableCreation - KeyGroup ~2joy10&~2joy5&~2joy6&~2joy9 is in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,~1joy12,PrintScreen,~e&~t,
    18:16:44:873 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 10 check
    18:16:44:873 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 11 check
    18:16:44:874 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Disabling extended Hotkey method for key(s): "~2joy10&~2joy5&~2joy6&~2joy9"
    18:16:44:892 | MD |     DEBUG  | +31    | XHotkeyTableCreation - Post loop 12 check
    18:16:44:945 | MD |     DEBUG  | +47    | XHotkeyTableCreation - Ended
    18:16:44:946 | MD |     DEBUG  | +0     | FadeInStart - Only these keys will interrupt this fade process: Esc
    18:16:44:991 | MD |     DEBUG  | +47    | XHotkeyTableCreation - Started
    18:16:44:022 | MD |     DEBUG  | +31    | XHotkeyTableCreation - KeyGroup Esc not in TableKeyGroups ~Esc,~1joy10&~1joy5&~1joy6&~1joy9,~2joy10&~2joy5&~2joy6&~2joy9,~2joy12,~1joy12,PrintScreen,~e&~t,
    18:16:45:023 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 1 check
    18:16:45:024 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Post loop 2 check
    18:16:45:024 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "Esc" to call label: "CustomKeyFadeBypass"
    18:16:45:025 | MD |     DEBUG  | +0     | XHotkeyTableCreation - Ended
    18:16:45:025 | MD |     TRACE  | +0     | FadeInStart - Fade screen scale factor: X=3.000000, Y= 1.000000
    18:16:45:026 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Layer 1" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\Mario Kart - Double Dash!! (USA)\Layer 1*.*
    18:16:45:026 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Layer 1" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Horizontal\Layer 1*.*
    18:16:45:027 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Layer 1" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 1*.*
    18:16:45:028 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Looking for Fade "Layer 1": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 1*.png
    18:16:45:028 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Found Fade "Layer 1": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 1.png
    18:16:45:029 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Looking for Fade "Layer 1": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 1*.gif
    18:16:45:030 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Looking for Fade "Layer 1": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 1*.tif
    18:16:45:030 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Looking for Fade "Layer 1": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 1*.bmp
    18:16:45:053 | MD |     DEBUG  | +31    | GetFadeDirPicFile - Looking for Fade "Layer 1": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 1*.jpg
    18:16:45:077 | MD |      INFO  | +32    | GetFadePicFile - Randomized images and Fade  will use O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 1.png
    18:16:45:078 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Extra Layer 1 - Console" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\Mario Kart - Double Dash!! (USA)\Extra Layer 1 - Console*.*
    18:16:45:079 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Extra Layer 1 - Console" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Horizontal\Extra Layer 1 - Console*.*
    18:16:45:080 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Extra Layer 1 - Console" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Extra Layer 1 - Console*.*
    18:16:45:080 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Extra Layer 1 - Console" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\_Default\Horizontal\Extra Layer 1 - Console*.*
    18:16:45:081 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Extra Layer 1 - Console" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\_Default\Extra Layer 1 - Console*.*
    18:16:45:336 | MD |      INFO  | +250   | DefaultAnimateFadeIn - Started, direction is: in
    18:16:45:337 | MD |      INFO  | +0     | DefaultAnimateFadeIn - Drawing First FadeIn Image.
    18:16:45:840 | MD |      INFO  | +500   | DefaultAnimateFadeIn - Ended
    18:16:46:007 | MD |     DEBUG  | +172   | FadeInStart - Ended
    18:16:46:008 | MD |      INFO  | +0     | DxwndUpdateIniPath - DxwndIni set to C:\Hyperspin\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini
    18:16:46:009 | MD |     TRACE  | +0     | CustomFunction.PreStart - Starting
    18:16:46:009 | MD |     TRACE  | +0     | CustomFunction.PreStart - Ending
    18:16:46:010 | MD |     DEBUG  | +0     | CoverFE - Started
    18:16:46:032 | MD |     DEBUG  | +31    | CoverFE - Ended
    18:16:46:033 | MD |     TRACE  | +0     | Emulator.__New - Creating new emulator object for: "O:\Hyperspin\Emulators\Dolphin\Dolphin.exe"
    18:16:46:033 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "O:\Hyperspin\Emulators\Dolphin\Dolphin.exe"
    18:16:46:034 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\Emulators\Dolphin\Dolphin.exe"
    18:16:46:036 | MD |      INFO  | +0     | RIniFile.Read - Module - Fullscreen: true (DEFAULT)
    18:16:46:036 | MD |      INFO  | +0     | RIniFile.Read - Module - UseCustomWiimoteProfiles: false (DEFAULT)
    18:16:46:037 | MD |      INFO  | +0     | RIniFile.Read - Module - UseCustomGCPadProfiles: false (DEFAULT)
    18:16:46:037 | MD |      INFO  | +0     | RIniFile.Read - Module - HideMouse: true (DEFAULT)
    18:16:46:038 | MD |      INFO  | +0     | RIniFile.Read - Module - RefreshKey: (NO VALUE)
    18:16:46:038 | MD |      INFO  | +0     | RIniFile.Read - Module - Timeout: 5 (DEFAULT)
    18:16:46:039 | MD |      INFO  | +0     | RIniFile.Read - Module - Render_To_Main: false (DEFAULT)
    18:16:46:039 | MD |      INFO  | +0     | RIniFile.Read - Module - Enable_Network_Play: false (DEFAULT)
    18:16:46:040 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_1: (NO VALUE)
    18:16:46:041 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_2: (NO VALUE)
    18:16:46:041 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_3: (NO VALUE)
    18:16:46:042 | MD |      INFO  | +0     | RIniFile.Read - Module - Control_Type_Port_4: (NO VALUE)
    18:16:46:042 | MD |      INFO  | +0     | RIniFile.Read - Module - enableVBALink: false (DEFAULT)
    18:16:46:043 | MD |      INFO  | +0     | RIniFile.Read - Module - VBAExePath: (NO VALUE)
    18:16:46:043 | MD |      INFO  | +0     | RIniFile.Read - Module - VBABiosPath: (NO VALUE)
    18:16:46:044 | MD |      INFO  | +0     | RIniFile.Read - Module - VBADelay: 500 (DEFAULT)
    18:16:46:044 | MD |     TRACE  | +0     | Window.__New - Created: "Dolphin ahk_class Qt5QWindowIcon"
    18:16:46:045 | MD |     TRACE  | +0     | Window.__New - Created: "FPS ahk_class Qt5QWindowIcon"
    18:16:46:045 | MD |     TRACE  | +0     | Window.__New - Created: "Dolphin ahk_class Qt5QWindowIcon"
    18:16:46:069 | MD |     TRACE  | +31    | Window.__New - Created: "FPS ahk_class Qt5QWindowIcon"
    18:16:46:094 | MD |     TRACE  | +31    | Window.__New - Created: "Scanning for ISOs ahk_class #32770"
    18:16:46:129 | MD |     TRACE  | +32    | Window.__New - Created: "Dolphin NetPlay Setup ahk_class Qt5QWindowIcon"
    18:16:46:130 | MD |     TRACE  | +0     | Window.__New - Created: "Dolphin NetPlay ahk_class Qt5QWindowIcon"
    18:16:46:131 | MD |     TRACE  | +0     | Window.__New - Created: "Dolphin Controller Configuration ahk_class #32770"
    18:16:46:131 | MD |     TRACE  | +0     | Window.__New - Created: "Select ahk_class #32770"
    18:16:46:132 | MD |     TRACE  | +0     | Window.__New - Created: "Warning ahk_class #32770"
    18:16:46:132 | MD |     TRACE  | +0     | Window.__New - Created: "Error ahk_class #32770"
    18:16:46:133 | MD |     TRACE  | +0     | Window.CreateControl - Created new control for "OK"
    18:16:46:134 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Users\Chris\Documents\Dolphin Emulator\Config\Dolphin.ini"
    18:16:46:136 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\Emulators\Dolphin\User\Config\Dolphin.ini"
    18:16:46:138 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "O:\Hyperspin\Emulators\Dolphin\portable.txt"
    18:16:46:156 | MD |     TRACE  | +31    | File.Exist - This file exists: C:\Users\Chris\Documents\Dolphin Emulator\Config\Dolphin.ini
    18:16:46:157 | MD |      INFO  | +0     | Module - Dolphin's base settings folder is not portable and found in: C:\Users\Chris\Documents\Dolphin Emulator
    18:16:46:157 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Users\Chris\Documents\Dolphin Emulator\Config\Dolphin.ini"
    18:16:46:159 | MD |     TRACE  | +0     | IniFile.__New - Created new ini object of: "C:\Users\Chris\Documents\Dolphin Emulator\Config\Dolphin.ini"
    18:16:46:160 | MD |      INFO  | +0     | 7z - Started, received G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso. If rom is an archive, it will extract to O:\Torrents
    18:16:46:160 | MD |      INFO  | +0     | 7z - This file is not an archive and does not need to be extracted.
    18:16:46:161 | MD |      INFO  | +0     | 7z - Skipping main processing.
    18:16:46:162 | MD |      INFO  | +0     | 7z - Provided rom extension ".iso" is not an archive type, turning off 7z and running rom directly.
    18:16:46:162 | MD |     DEBUG  | +0     | 7z - FadeIn is true, but no extraction needed for this rom. Using Fade_Layer_3_Animation instead.
    18:16:46:163 | MD |      INFO  | +0     | 7z - This rom type does not need 7z: ".iso"
    18:16:46:163 | MD |      INFO  | +0     | 7z - Starting non-7z FadeIn animation.
    18:16:46:164 | MD |      INFO  | +0     | DefaultFadeAnimation - Started
    18:16:46:165 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Info Bar" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\Mario Kart - Double Dash!! (USA)\Info Bar*.*
    18:16:46:165 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Info Bar" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Horizontal\Info Bar*.*
    18:16:46:166 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Info Bar" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Info Bar*.*
    18:16:46:166 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Info Bar" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\_Default\Horizontal\Info Bar*.*
    18:16:46:167 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Info Bar" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\_Default\Info Bar*.*
    18:16:46:167 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Layer 3" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\Mario Kart - Double Dash!! (USA)\Layer 3*.*
    18:16:46:168 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Layer 3" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Horizontal\Layer 3*.*
    18:16:46:169 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Layer 3" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 3*.*
    18:16:46:169 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Looking for Fade "Layer 3": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 3*.png
    18:16:46:170 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Found Fade "Layer 3": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 3.png
    18:16:46:170 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Looking for Fade "Layer 3": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 3*.gif
    18:16:46:187 | MD |     DEBUG  | +31    | GetFadeDirPicFile - Looking for Fade "Layer 3": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 3*.tif
    18:16:46:188 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Looking for Fade "Layer 3": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 3*.bmp
    18:16:46:189 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Looking for Fade "Layer 3": O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 3*.jpg
    18:16:46:190 | MD |      INFO  | +0     | GetFadePicFile - Randomized images and Fade  will use O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Layer 3.png
    18:16:46:240 | MD |     DEBUG  | +47    | GetFadeDirPicFile - Checking if any Fade "Loading start" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\Mario Kart - Double Dash!! (USA)\Loading start*.*
    18:16:46:246 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Loading start" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Horizontal\Loading start*.*
    18:16:46:246 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Loading start" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\Nintendo Gamecube\_Default\Loading start*.*
    18:16:46:247 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Loading start" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\_Default\Horizontal\Loading start*.*
    18:16:46:248 | MD |     DEBUG  | +0     | GetFadeDirPicFile - Checking if any Fade "Loading start" media exists in: O:\Hyperspin\RocketLauncher\Media\Fade\_Default\Loading start*.*
    18:16:46:248 | MD |     DEBUG  | +0     | FadeInDelay - Started
    18:16:46:279 | MD |     DEBUG  | +31    | FadeInDelay - Ended
    18:16:46:280 | MD |      INFO  | +0     | DefaultFadeAnimation - Ended
    18:16:46:335 | MD |      INFO  | +63    | DefaultFadeAnimationLoop - percentage
    18:16:46:402 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage17
    18:16:46:459 | MD |   WARNING  | +63    | 7z - romPath changed from "G:\Nintendo\Dolphin" to "G:\Nintendo\Dolphin"
    18:16:46:460 | MD |   WARNING  | +0     | 7z - romName changed from "Mario Kart - Double Dash!! (USA)" to "Mario Kart - Double Dash!! (USA)"
    18:16:46:461 | MD |   WARNING  | +0     | 7z - romExtension changed from ".iso" to ".iso"
    18:16:46:461 | MD |      INFO  | +0     | 7z - Ended
    18:16:46:462 | MD |     TRACE  | +0     | StringUtils.Contains - ".iso" does not contain "\.zip|\.7z|\.rar"
    18:16:46:463 | MD |     DEBUG  | +0     | IniFile.Write - ini value already correct. SECTION: [Display] - KEY: Fullscreen - Value: True
    18:16:46:464 | MD |     DEBUG  | +0     | IniFile.Write - ini value already correct. SECTION: [Display] - KEY: RenderToMain - Value: false
    18:16:46:464 | MD |     DEBUG  | +0     | IniFile.Write - ini value already correct. SECTION: [Interface] - KEY: HideCursor - Value: True
    18:16:46:465 | MD |     DEBUG  | +0     | IniFile.Write - ini value already correct. SECTION: [Interface] - KEY: ConfirmStop - Value: False
    18:16:46:466 | MD |     DEBUG  | +0     | IniFile.Write - ini value already correct. SECTION: [Interface] - KEY: UsePanicHandlers - Value: False
    18:16:46:466 | MD |     DEBUG  | +0     | IniFile.Write - ini value already correct. SECTION: [Core] - KEY: SerialPort1 - Value: 5
    18:16:46:467 | MD |     TRACE  | +0     | StringUtils.InStr - Could not find "wii" in "Nintendo Gamecube" starting at position 1
    18:16:46:467 | MD |      INFO  | +0     | HideAppStart - Starting HideAppTimer, scanning for windows defined every 2ms
    18:16:46:491 | MD |      INFO  | +31    | DefaultFadeAnimationLoop - percentage21
    18:16:46:552 | MD |      INFO  | +62    | DefaultFadeAnimationLoop - percentage33
    18:16:46:602 | MD |      INFO  | +47    | HideAppStart - Ended
    18:16:46:603 | MD |     TRACE  | +0     | CustomFunction.PreLaunch - Starting
    18:16:46:604 | MD |     TRACE  | +0     | CustomFunction.PreLaunch - Ending
    18:16:46:605 | MD |      INFO  | +0     | Process.Run - Running: O:\Hyperspin\Emulators\Dolphin\Dolphin.exe  -b -e "G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso"
    18:16:46:644 | MD |      INFO  | +47    | DefaultFadeAnimationLoop - percentage42
    18:16:46:726 | MD |      INFO  | +78    | DefaultFadeAnimationLoop - percentage54
    18:16:46:762 | MD |     DEBUG  | +32    | Process.Run - "Dolphin.exe  -b -e "G:\Nintendo\Dolphin\Mario Kart - Double Dash!! (USA).iso"" Process ID: 24396
    18:16:46:763 | MD |     TRACE  | +0     | CustomFunction.PostLaunch - Starting
    18:16:46:763 | MD |     TRACE  | +0     | CustomFunction.PostLaunch - Ending
    18:16:46:764 | MD |     TRACE  | +0     | Window.__New - Created: "ahk_id 262250"
    18:16:57:774 | MD |     DEBUG  | +11015 | HideAppTimer - Trying to hide window [1]: "Dolphin ahk_class Qt5QWindowIcon"
    18:17:01:215 | MD |     DEBUG  | +3438  | HideAppTimer - Trying to hide window [2]: "FPS ahk_class Qt5QWindowIcon"
    18:17:05:626 | MD |      INFO  | +4422  | CustomKeyFadeBypass - User interrupted Fade_in, skipping to FadeInExit
    18:17:05:626 | MD |     DEBUG  | +0     | CloseFadeIn - Started
    18:17:05:627 | MD |      INFO  | +0     | Process - Exist 7z.exe
    18:17:05:637 | MD |     DEBUG  | +0     | CloseFadeIn - Ended
    18:17:21:924 | RL |     ERROR  | +38609 | ExitScript - User pressed Exit_Script_Key to force RocketLauncher shutdown
    18:17:21:925 | RL |      INFO  | +0     | ExitScript - Started
    18:17:21:932 | RL |     DEBUG  | +0     | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
    18:17:21:949 | RL |     DEBUG  | +16    | Registry.Read - Registry Read finished, returning 0
    18:17:21:950 | RL |      INFO  | +0     | ExitScript - Restoring HyperSpin.exe to x2080 y90 w h900
    18:17:21:951 | RL |     TRACE  | +0     | Window.Restore - Restoring window "ahk_id 0x4006a"
    18:17:22:049 | RL |     TRACE  | +109   | TimerUtils.Sleep - Sleeping for 10 milliseconds
    18:17:22:070 | RL |     TRACE  | +16    | Window.CreateControl - Created new control for "null"
    18:17:22:073 | RL |     TRACE  | +0     | Control.Click - Clicked control "null" on window "ahk_id 0x4006a"
    18:17:22:080 | RL |      INFO  | +16    | ExitScript - Restoring and Clicking HyperSpin.exe to attempt to put it into focus
    18:17:22:081 | RL |     TRACE  | +0     | Window.Get - Transparent is "" from "ahk_id 0x4006a"
    18:17:22:082 | RL |     TRACE  | +0     | Window.Set - Setting Transparent to Off for window "ahk_id 0x4006a"
    18:17:22:083 | RL |      INFO  | +0     | ExitScript - Checking what application is currently in focus.
    18:17:22:084 | RL |     TRACE  | +0     | Window.Active - "ahk_id 0x4006a" is not the active window
    18:17:22:086 | RL |      INFO  | +0     | ExitScript - fadeLayer1 is currently active. Putting focus back on HyperSpin.exe with PID of 29460
    18:17:22:087 | RL |     TRACE  | +0     | Window.Activate - Activating window "ahk_id 0x4006a"
    18:17:22:204 | RL |     TRACE  | +125   | Window.Activate - Activating window "ahk_id 0x4006a"
    18:17:22:314 | RL |     TRACE  | +109   | Window.Active - "ahk_id 0x4006a" is the active window
    18:17:22:315 | RL |     DEBUG  | +0     | ExitScript - Took 1 attempts to put HyperSpin.exe back in focus.
    18:17:22:315 | RL |     TRACE  | +0     | StringUtils.Contains - "true" contains "true|kill" at position 1
    18:17:22:316 | RL |      INFO  | +0     | ExitScript - Restoring taskbar
    18:17:22:317 | RL |     TRACE  | +0     | Window.Show - Unhiding window "ahk_class Shell_TrayWnd"
    18:17:22:426 | RL |     TRACE  | +109   | Window.Show - Unhiding window "ahk_class Button"
    18:17:22:447 | RL |      INFO  | +16    | SystemCursor - Restoring mouse cursor
    18:17:22:491 | RL |      INFO  | +47    | ExitScript - Restored cursor
    18:17:22:493 | RL |      INFO  | +0     | ExitScript - Ended
     

  19. Collapse Details
    Re: How i fix this?? 
    #19
    Super Moderator
    agent47's Avatar
    MainSecondary
    Join Date
    Jan 2016
    Posts
    1,123
    Your log shows it's using the emulator located at O:\Hyperspin\Emulators\Dolphin\Dolphin.exe so I'm not sure what you're talking about in regards to using a different location. RL uses the path you set and not a random one so if it was launching a different emulator install it's because that's what was specified in the settings file.

    Both of your logs show that you're using the exit script hotkey to kill RL so again, not sure what you mean there. The second log also shows that you're skipping the fade screen using a hotkey.
     

  20. Collapse Details
    Re: How i fix this?? 
    #20
    Junior Member
    MainSecondary
    Join Date
    Jun 2015
    Posts
    13
    Yes, I had to rename the directory that it was accessing and it finally changed. I swear, I had my version of dolphin set to O:\Hyperspin\Emulators\Dolphin\Dolphin.exe but when I ran it, it kept accessing the one in C:\

    What I mean about the exit script key is that when I exit the emulator as usual by pressing escape, it shuts down the emulator and then all I see is the FadeIn screen, no FadeOut. The only way to get rid of it is to use the stop script hotkey.

    Along with my other issue of the progress bar going backwards I am thinking that it might just be easier to delete Rocketlauncher and start again. There has been some kind of corruption and I keep having issues with it even though I know how it works and set up the parameters as they are supposed to be set I still have problems. The logs might show that everything is fine but in reality it isn't.
     

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •