Thread: Demul with DemulShooter

Page 2 of 5 FirstFirst 12345 LastLast
Results 21 to 40 of 84
  1. Collapse Details
    Re: Demul with DemulShooter 
    #21
    Junior Member

    MainSecondary
    Join Date
    Apr 2016
    Posts
    25
    Contribute If you enjoy reading the
    content here, click the below
    image to support our site.
    Click Here To Contribute To Our Site
    Quote Originally Posted by bleasby View Post
    Actually you are missing the emuPath on the global line declaration.
    It was probably just a typo error as you said that the code was working for you.

    Updated code:
    Code:
    StartGlobalUserFeatures(){
    Global systemName, romName, emuPath 
    Log("StartGlobalUserFeatures - Starting")
    if ( (systemName="Sega Naomi" or "Sammy Atomiswave" ) and (romName="lupinsho" or romName="confmiss" or romName="hotd2" or romName="deathcox" or romName="mok" or romName="ninjaslt"or romName="rangrmsn" or romName="xtrmhnt2" or romName="xtrmhunt") )
         Run("DemulShooter.exe -demul=07a -rom=" . romName . " -noresize", emuPath)
    Log("StartGlobalUserFeatures - Ending")
    }
    Uh... no typo. Actually works without global line declaration.
     

  2. Collapse Details
    Re: Demul with DemulShooter 
    #22
    RocketLauncher Developer bleasby's Avatar
    MainSecondary
    Join Date
    Apr 2014
    Posts
    2,662
    So you don't need the emuPath at all, as it would be empty if not declared in the global line.
    Just remove it from the run line also.

    Sent from my XT1068 using Tapatalk
     

  3. Collapse Details
    Re: Demul with DemulShooter 
    #23
    Senior Member
    MainSecondary
    Join Date
    May 2015
    Posts
    102
    Surely it needs it, else how would it know to look for the exe in the demul folder?

    Bleabsy, thanks again for your help and clarrification, wish I had more time to play with AHK, you guys pull of amazing things.
     

  4. Collapse Details
    Re: Demul with DemulShooter 
    #24
    Senior Member MydknyteStyrm's Avatar
    MainSecondary
    Join Date
    Jul 2014
    Posts
    153
    I have this in my User Functions.ahk, and RL doesnt seem to load up DemulShooter at all, considering its not in the log. Am I missing something? Below is my AHK and Log

    AHK
    Code:
    StartGlobalUserFeatures(){
    	Global systemName, romName, emuPath 
    	Log("StartGlobalUserFeatures - Starting")
    	ProgramUltraStik360(systemName, romName)
    	if ( (systemName="Sega Naomi") and (romName="confmiss") )
         Run("D:\Arcade\Demul\Demul 7 v221215\DemulShooter.exe -target=demul07a -rom=" . romName . " -noresize", emuPath)
    Log("StartGlobalUserFeatures - Ending")
    }
    
    
    ; Use this function to define any code you may need to stop or clean up in every module on exit
    StopGlobalUserFeatures(){
        Log("StopGlobalUserFeatures - Starting")
        ProgramUltraStik360("FrontEnd","Rom")
        Log("StopGlobalUserFeatures - Ending")
    }
    
    ; Use this function to define any code you want to run before Pause starts
    StartPauseUserFeatures(){
    	Log("StartPauseUserFeatures - Starting")
    	ProgramUltraStik360("Pause","Rom")
    	Log("StartPauseUserFeatures - Ending")
    }
    
    ; Use this function to define any code you may need to stop or clean up after Pause ends
    StopPauseUserFeatures(){
    	Log("StopPauseUserFeatures - Starting")
            Global systemName, romName
    	ProgramUltraStik360(systemName, romName)
    	Log("StopPauseUserFeatures - Ending")
    }
    
    
    ProgramUltraStik360(systemName, romName)
    {
    	;SplitPath, A_LineFile, , iniPath ;should work, but doesn't!
    	iniPath :=A_ScriptDir . "\lib"
    
        iniFile=%iniPath%\UltraStik 360 Programmer.ini
    	IfNotExist, %iniFile% 
    		Log("UltraStik 360 Programmer ini file not found: " . iniFile . ". Please put the ""UltraStik 360 Programmer.ini"" file in the ""Rocket Launcher\lib"" folder.")
    		
        IniRead, UltraMapExe, %iniFile%, Settings, UltraMapExe, C:\Users\MCP\Desktop\Program Files\UltraMap\UltraMap.exe
    	IfNotExist, %UltraMapExe% 	
    	{
    		Log("UltraMap Script could not find Ultramap.exe not found: " . UltraMapExe . ". Please check path in the ini file. Exiting UltraMap Script.")
    		Return
    	}	
    	
        SplitPath, UltraMapExe, , ugcPath
        IniRead, ugcGlobalDefault, %iniFile%, Settings, ugcGlobalDefault
    	If (ugcGlobalDefault="ERROR") 
    	{
    		ugcGlobalDefault=8-way
    		logText:=logText . "ugcGlobalDefault not found in ini file. Using 8-way as Global Default. "
    	}
        
    	IniRead, IsPerRom, %iniFile%, PerRomSystems, %systemName%
    
    If (%IsPerRom%) 
    {
        IniRead, ugc, %iniFile%, Roms, %romName%
    	If (ugc="ERROR") 
    	{
    		IniRead, ugc, %iniFile%, Systems, %systemName%
    		If (ugc="ERROR") 
    		{
    			ugc:= ugcGlobalDefault
    			logText:=logText . " System is " systemName . ", a system that uses a UGC file per rom. Rom is " . romName . ". No rom nor system UGC found in the ini file, using global default: " . ugc 
    		}
    		Else
    			logText:=logText . " System is " systemName . ", a system that uses a UGC file per rom. Rom is " . romName . ". Rom UGC not found in the ini file, using system default: " . ugc 
    	}
    	Else
    		logText:=logText . " System is " systemName . ", a system that uses a UGC file per rom. Rom is " . romName . ". Rom UGC found in the ini file: " . ugc 
    }
    Else 
    {    
        IniRead, ugc, %iniFile%, Systems, %systemName%
    	If (ugc="ERROR") 
    	{
    		ugc:= ugcGlobalDefault
    		logText:=logText . " System is " systemName . ", a system that uses the same UGC file for all roms. System UGC not found in ini file, using global default: " . ugc 
    	}
    	Else 
    		logText:=logText . " System is " systemName . ", a system that uses the same UGC file for all roms. System UGC found in ini file: " . ugc 
    
    }
     
    IfNotExist, %ugcPath%\%ugc%.ugc	
    {
    	Log("UltraStik 360 Programmer- UGC file not found: " . ugcPath . "\" . ugc . ".ugc. Exiting UltraMap Script. " . logText)
    	Return
    }	
    	
    Run, %UltraMapExe% %ugcPath%\%ugc%.ugc /logerrors %ugcPath%\UltraMapLog.log
    Log("UltraStik 360 Programmer loaded """ . ugc . ".ugc"". " . logText)
    }
    LOG
    Code:
    17:04:51:570 | RL |      INFO  | +N/A   | Main - RocketLauncher v1.1.0.7 (www.rlauncher.com)
    17:04:51:570 | RL | TRACE_DLL  | +0     | RLDLL.setLogMode - Setting DLL log mode in thread "RL" to "1" in file "1"
    17:04:51:576 | RL | TRACE_DLL  | +16    | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\Gdip.ahk"
    17:04:51:580 | RL | TRACE_DLL  | +0     | RLDLL.getServiceStatus - Getting status of service: "Winmgmt"
    17:04:51:622 | RL | TRACE_DLL  | +47    | RLDLL.getSystemLocale - Getting current system locale
    17:04:51:622 | RL | TRACE_DLL  | +0     | RLDLL.getFormatsLocale - Getting current locale format
    17:04:51:623 | RL | TRACE_DLL  | +0     | RLDLL.getWindowsUILanguage - Getting current Windows language being displayed
    17:04:51:624 | RL | TRACE_DLL  | +0     | RLDLL.getTextEncoding - Getting ANSI text encoding for Windows
    17:04:51:625 | RL | TRACE_DLL  | +0     | RLDLL.getDisplaySettings - Getting display settings for: "\\.\DISPLAY1"
    17:04:51:626 | RL | TRACE_DLL  | +0     | RLDLL.getDisplaySettings - Getting display settings for: "\\.\DISPLAY2"
    17:04:51:626 | RL | TRACE_DLL  | +0     | RLDLL.getDisplayScalingPercentage - Getting display scaling percentage for: "\\.\DISPLAY1"
    17:04:51:628 | RL | TRACE_DLL  | +0     | RLDLL.getDisplayScalingPercentage - Getting display scaling percentage for: "\\.\DISPLAY2"
    17:04:51:628 | RL |      INFO  | +0     | Main - System Specs:
    					RocketLauncher Dir: C:\Hyperspin\RocketLauncher
    					RocketLauncher is: 32-bit
    					OS: Microsoft Windows 7 Ultimate
    					SKU: Ultimate
    					Total Memory: 32705.98 MB
    					Free Memory: 28757.84 MB
    					Used Memory: 3948.141 MB
    					SystemType: 64-bit
    					Physical Processors: 1
    					Logical Processors: 8
    					GPU 1 Name: NVIDIA GeForce GTX 970
    					GPU 1 RAM: -1.00 MB
    					GPU 1 Driver Version: 9.18.13.5012
    					Sound 1 Device: NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
    					Sound 1 Status: Enabled
    					Sound 2 Device: USB Audio Device
    					Sound 2 Status: Enabled
    					Sound 3 Device: Bluetooth Audio Device
    					Sound 3 Status: Enabled
    					Sound 4 Device: NVIDIA High Definition Audio
    					Sound 4 Status: Enabled
    					Sound 5 Device: Realtek High Definition Audio
    					Sound 5 Status: Enabled
    					OS Language: English_United_States
    					System Locale: en-US
    					Formats Locale: en-US
    					Windows UI Language: en-US
    					Text Encoding: Windows-1252
    					OS Admin Status: Yes
    					RL Compatibility Flags: RUNASADMIN
    					Latest .Net Version: v4.0.30319
    					Monitor #1 (\\.\DISPLAY1): 1360x768 (1360x728 work) [32bit] [60hz] [Landscape]  (Primary)
    					Monitor #2 (\\.\DISPLAY2): 2560x1080 (2560x1080 work) [32bit] [60hz] [Landscape]
    					Current AHK Desktop Width: 1360
    					Current AHK Desktop Height: 768
    					Monitor #1 DPI: 100
    					Monitor #2 DPI: 100
    					AutoHotkey Path: C:\Program Files\AutoHotkey\AutoHotkey.exe
    					AHK Version: 1.1.09.04
    					Unicode: No
    17:04:51:628 | RL |      INFO  | +0     | CheckFile - Checking if C:\Hyperspin\RocketLauncher\RocketLauncher.exe exists
    17:04:51:628 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\RocketLauncher.exe"
    17:04:51:629 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription         	RocketLauncher
    					FileVersion             	1.1.0.7
    					LegalCopyright          	�2015 RocketLauncher
    					ProductName             	djvj's one swell guy!
    					ProductVersion          	1.1.0.7
    					CompanyName             	Your favorite Front End companion! Visit us @ www.rlauncher.com
    					File Size:			2162688 bytes
    					Created:			5/9/2015 - 6:14:58 PM
    					Modified:			5/31/2016 - 2:24:29 PM
    17:04:51:629 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\QRes.exe"
    17:04:51:629 | RL |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll"
    17:04:51:629 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll"
    17:04:51:630 | RL |      INFO  | +0     | File.CheckFile - Checking if "C:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll" exists
    17:04:51:630 | RL |     TRACE  | +0     | File.Exist - This file exists: C:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll
    17:04:51:631 | RL |     DEBUG  | +0     | File.CheckFile - Attributes:
    					FileDescription         	RocketLauncher Utils
    					FileVersion             	1.0.0.8
    					InternalName            	RocketLauncher.dll
    					LegalCopyright          	Copyright � RocketLauncher 2013-2016
    					OriginalFilename        	RocketLauncher.dll
    					ProductName             	RocketLauncher
    					ProductVersion          	1.0.0.8
    					File Size:			67072 bytes
    					Created:			5/9/2015 - 6:14:57 PM
    					Modified:			5/31/2016 - 2:24:25 PM
    17:04:51:631 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\Array.ahk"
    17:04:51:631 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking for CRC:8D00C309 lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\Array.ahk"
    17:04:51:634 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Extension: C:\Hyperspin\RocketLauncher\Module Extensions\Array.ahk
    17:04:51:635 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4781 bytes
    					Created:			12/31/2015 - 3:38:58 PM
    					Modified:			4/30/2016 - 12:00:44 PM
    17:04:51:635 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\BinHexRW.ahk"
    17:04:51:635 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\BinHexRW.ahk"
    17:04:51:636 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Module Extensions\BinHexRW.ahk | v1.0.2
    17:04:51:636 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5077 bytes
    					Created:			5/9/2015 - 6:14:56 PM
    					Modified:			4/30/2016 - 12:00:47 PM
    17:04:51:637 | RL |      INFO  | +0     | CheckFile - Checking if C:\Hyperspin\RocketLauncher\Module Extensions\BlockInput.exe exists
    17:04:51:637 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\BlockInput.exe"
    17:04:51:638 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription
    					FileVersion             	1.1.09.04
    					InternalName
    					OriginalFilename
    					ProductName
    					ProductVersion          	1.1.09.04
    					File Size:			657920 bytes
    					Created:			5/9/2015 - 6:14:56 PM
    					Modified:			1/2/2014 - 11:27:34 PM
    17:04:51:638 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\CLR_L.ahk"
    17:04:51:638 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking for CRC:85DCE1A5 lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\CLR_L.ahk"
    17:04:51:638 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: C:\Hyperspin\RocketLauncher\Module Extensions\CLR_L.ahk | vInterop
    17:04:51:639 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5323 bytes
    					Created:			9/7/2015 - 7:28:43 PM
    					Modified:			4/30/2016 - 12:00:43 PM
    17:04:51:639 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\Control_AniGif.ahk"
    17:04:51:640 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking for CRC:261CF718 lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\Control_AniGif.ahk"
    17:04:51:641 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: C:\Hyperspin\RocketLauncher\Module Extensions\Control_AniGif.ahk | vAniGif.ahk
    17:04:51:641 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5716 bytes
    					Created:			5/9/2015 - 6:14:56 PM
    					Modified:			4/29/2013 - 2:56:02 PM
    17:04:51:641 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\gdip.ahk"
    17:04:51:642 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking for CRC:1528E024 lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\gdip.ahk"
    17:04:51:643 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: C:\Hyperspin\RocketLauncher\Module Extensions\gdip.ahk
    17:04:51:643 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			88789 bytes
    					Created:			5/9/2015 - 6:14:56 PM
    					Modified:			1/13/2013 - 6:07:30 PM
    17:04:51:643 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\gdip_alt.ahk"
    17:04:51:644 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\gdip_alt.ahk"
    17:04:51:644 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Module Extensions\gdip_alt.ahk | v1.0.3
    17:04:51:645 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5891 bytes
    					Created:			5/9/2015 - 6:14:56 PM
    					Modified:			1/24/2016 - 3:10:17 PM
    17:04:51:645 | RL |      INFO  | +0     | CheckFile - Checking if C:\Hyperspin\RocketLauncher\Module Extensions\gsdll32.dll exists
    17:04:51:645 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\gsdll32.dll"
    17:04:51:645 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			13090816 bytes
    					Created:			5/9/2015 - 6:14:56 PM
    					Modified:			1/6/2015 - 10:20:42 PM
    17:04:51:645 | RL |      INFO  | +0     | CheckFile - Checking if C:\Hyperspin\RocketLauncher\Module Extensions\itextsharp.dll exists
    17:04:51:646 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\itextsharp.dll"
    17:04:51:647 | 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:			5/9/2015 - 6:14:57 PM
    					Modified:			6/14/2013 - 3:06:21 PM
    17:04:51:647 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\Java.ahk"
    17:04:51:647 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\Java.ahk"
    17:04:51:648 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Module Extensions\Java.ahk | v1.0.0
    17:04:51:648 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			7841 bytes
    					Created:			5/9/2015 - 6:14:57 PM
    					Modified:			12/24/2014 - 12:02:37 AM
    17:04:51:649 | RL | TRACE_DLL  | +16    | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\JSON.ahk"
    17:04:51:649 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking for CRC:9114B402 lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\JSON.ahk"
    17:04:51:649 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: C:\Hyperspin\RocketLauncher\Module Extensions\JSON.ahk
    17:04:51:650 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			9227 bytes
    					Created:			5/9/2015 - 6:14:57 PM
    					Modified:			4/30/2016 - 12:00:48 PM
    17:04:51:650 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\Origin.ahk"
    17:04:51:650 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\Origin.ahk"
    17:04:51:651 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Module Extensions\Origin.ahk | v1.0.2
    17:04:51:652 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4904 bytes
    					Created:			5/9/2015 - 6:14:57 PM
    					Modified:			3/22/2015 - 3:51:41 PM
    17:04:51:652 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\RegRW64.ahk"
    17:04:51:652 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking for CRC:434EECD9 lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\RegRW64.ahk"
    17:04:51:652 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: C:\Hyperspin\RocketLauncher\Module Extensions\RegRW64.ahk
    17:04:51:653 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			6915 bytes
    					Created:			5/9/2015 - 6:14:57 PM
    					Modified:			5/8/2014 - 4:06:39 AM
    17:04:51:653 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\RIni.ahk"
    17:04:51:653 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking for CRC:AEF21343 lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\RIni.ahk"
    17:04:51:654 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: C:\Hyperspin\RocketLauncher\Module Extensions\RIni.ahk | v1.7
    17:04:51:655 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			67561 bytes
    					Created:			5/9/2015 - 6:14:57 PM
    					Modified:			6/5/2013 - 7:56:23 PM
    17:04:51:655 | RL |      INFO  | +0     | CheckFile - Checking if C:\Hyperspin\RocketLauncher\Module Extensions\SevenZipSharp.dll exists
    17:04:51:655 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\SevenZipSharp.dll"
    17:04:51:655 | 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:			5/9/2015 - 6:14:57 PM
    					Modified:			12/31/2015 - 3:38:56 PM
    17:04:51:656 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\Steam.ahk"
    17:04:51:656 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\Steam.ahk"
    17:04:51:656 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Module Extensions\Steam.ahk | v1.0.3
    17:04:51:657 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5504 bytes
    					Created:			5/9/2015 - 6:14:57 PM
    					Modified:			5/31/2016 - 2:24:27 PM
    17:04:51:657 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\VA.ahk"
    17:04:51:657 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking for CRC:23616A65 lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\VA.ahk"
    17:04:51:658 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Extension: C:\Hyperspin\RocketLauncher\Module Extensions\VA.ahk
    17:04:51:659 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			34688 bytes
    					Created:			5/9/2015 - 6:14:57 PM
    					Modified:			3/1/2013 - 10:05:47 PM
    17:04:51:659 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\VA_Extension.ahk"
    17:04:51:660 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Module Extensions\VA_Extension.ahk"
    17:04:51:660 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Module Extensions\VA_Extension.ahk | v1.0.1
    17:04:51:661 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3833 bytes
    					Created:			5/9/2015 - 6:14:57 PM
    					Modified:			1/13/2015 - 9:16:56 PM
    17:04:51:661 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\7z.ahk"
    17:04:51:661 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\7z.ahk"
    17:04:51:662 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\7z.ahk | v1.0.8
    17:04:51:662 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			31307 bytes
    					Created:			6/12/2015 - 1:40:14 AM
    					Modified:			5/31/2016 - 2:24:26 PM
    17:04:51:662 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Bezel.ahk"
    17:04:51:663 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Bezel.ahk"
    17:04:51:664 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Bezel.ahk | v1.2.3
    17:04:51:665 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			117029 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			5/6/2016 - 9:57:28 AM
    17:04:51:665 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Fade.ahk"
    17:04:51:665 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Fade.ahk"
    17:04:51:666 | RL |     ERROR  | +0     | CRC Check - CRC does not match for this Library. Please re-download this file to continue using RocketLauncher: C:\Hyperspin\RocketLauncher\Lib\Fade.ahk | v1.1.8
    17:04:51:667 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			39531 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			6/11/2016 - 9:50:11 AM
    17:04:51:667 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Fade Init.ahk"
    17:04:51:668 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Fade Init.ahk"
    17:04:51:668 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Fade Init.ahk | v1.0.3
    17:04:51:668 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1130 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			4/30/2016 - 12:00:45 PM
    17:04:51:669 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Fade Animations.ahk"
    17:04:51:669 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Fade Animations.ahk"
    17:04:51:670 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Fade Animations.ahk | v1.2.2
    17:04:51:670 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			77906 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			5/31/2016 - 2:24:24 PM
    17:04:51:670 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Keymapper.ahk"
    17:04:51:671 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Keymapper.ahk"
    17:04:51:672 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Keymapper.ahk | v1.1.5
    17:04:51:672 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			33668 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			4/30/2016 - 12:00:47 PM
    17:04:51:672 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Keymapper Init.ahk"
    17:04:51:673 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Keymapper Init.ahk"
    17:04:51:673 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Keymapper Init.ahk | v1.0.6
    17:04:51:673 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3956 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			1/24/2016 - 3:10:13 PM
    17:04:51:673 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\MultiGame.ahk"
    17:04:51:674 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\MultiGame.ahk"
    17:04:51:674 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\MultiGame.ahk | v1.1.0
    17:04:51:675 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			41541 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			4/30/2016 - 12:00:49 PM
    17:04:51:675 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\MultiGame Init.ahk"
    17:04:51:675 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\MultiGame Init.ahk"
    17:04:51:676 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\MultiGame Init.ahk | v1.0.0
    17:04:51:676 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			161 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			4/14/2013 - 2:33:19 PM
    17:04:51:676 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\MultiPlayer.ahk"
    17:04:51:677 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\MultiPlayer.ahk"
    17:04:51:678 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\MultiPlayer.ahk | v1.0.8
    17:04:51:678 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			66776 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			1/24/2016 - 3:10:13 PM
    17:04:51:678 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Pause.ahk"
    17:04:51:678 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Pause.ahk"
    17:04:51:683 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Pause.ahk | v1.2.3
    17:04:51:683 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			396844 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			5/31/2016 - 2:24:26 PM
    17:04:51:684 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Pause Init.ahk"
    17:04:51:685 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Pause Init.ahk"
    17:04:51:685 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Pause Init.ahk | v1.0.3
    17:04:51:686 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			553 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			9/7/2015 - 7:28:53 PM
    17:04:51:686 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Password.ahk"
    17:04:51:687 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Password.ahk"
    17:04:51:688 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Password.ahk | v1.0.4
    17:04:51:688 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			10121 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			4/30/2016 - 12:00:37 PM
    17:04:51:688 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk"
    17:04:51:689 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk"
    17:04:51:690 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk | v1.7
    17:04:51:690 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			25300 bytes
    					Created:			4/30/2016 - 12:00:42 PM
    					Modified:			5/31/2016 - 2:24:28 PM
    17:04:51:691 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Log\Logger.ahk"
    17:04:51:691 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Log\Logger.ahk"
    17:04:51:692 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Log\Logger.ahk | v1.1
    17:04:51:692 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3095 bytes
    					Created:			4/30/2016 - 12:00:38 PM
    					Modified:			5/6/2016 - 9:57:28 AM
    17:04:51:692 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk"
    17:04:51:693 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk"
    17:04:51:694 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk | v1.1
    17:04:51:694 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5720 bytes
    					Created:			4/30/2016 - 12:00:38 PM
    					Modified:			5/31/2016 - 2:24:25 PM
    17:04:51:694 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk"
    17:04:51:695 | RL | TRACE_DLL  | +16    | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk"
    17:04:51:695 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk | v1.0
    17:04:51:696 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1547 bytes
    					Created:			4/30/2016 - 12:00:47 PM
    					Modified:			4/30/2016 - 12:00:47 PM
    17:04:51:696 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk"
    17:04:51:697 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk"
    17:04:51:698 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk | v1.5
    17:04:51:699 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			7789 bytes
    					Created:			4/30/2016 - 12:00:48 PM
    					Modified:			5/31/2016 - 2:24:26 PM
    17:04:51:699 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk"
    17:04:51:699 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk"
    17:04:51:700 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk | v1.0
    17:04:51:700 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			2961 bytes
    					Created:			4/30/2016 - 12:00:45 PM
    					Modified:			4/30/2016 - 12:00:45 PM
    17:04:51:701 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\File.ahk"
    17:04:51:701 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\File.ahk"
    17:04:51:702 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\File.ahk | v1.5
    17:04:51:702 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			9145 bytes
    					Created:			4/30/2016 - 12:00:46 PM
    					Modified:			5/31/2016 - 2:24:26 PM
    17:04:51:702 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Folder.ahk"
    17:04:51:703 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Folder.ahk"
    17:04:51:704 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Folder.ahk | v1.0
    17:04:51:704 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			646 bytes
    					Created:			4/30/2016 - 12:00:46 PM
    					Modified:			4/30/2016 - 12:00:46 PM
    17:04:51:704 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk"
    17:04:51:705 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk"
    17:04:51:705 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk | v1.0
    17:04:51:706 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4410 bytes
    					Created:			4/30/2016 - 12:00:41 PM
    					Modified:			6/6/2016 - 5:55:16 AM
    17:04:51:706 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk"
    17:04:51:707 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk"
    17:04:51:707 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk | v1.0
    17:04:51:708 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3705 bytes
    					Created:			5/31/2016 - 2:24:27 PM
    					Modified:			5/31/2016 - 2:24:27 PM
    17:04:51:708 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Process.ahk"
    17:04:51:709 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Process.ahk"
    17:04:51:709 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Process.ahk | v1.5
    17:04:51:710 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			9583 bytes
    					Created:			4/30/2016 - 12:00:34 PM
    					Modified:			5/31/2016 - 2:24:28 PM
    17:04:51:710 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk"
    17:04:51:711 | RL | TRACE_DLL  | +15    | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk"
    17:04:51:711 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk | v1.1
    17:04:51:712 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1218 bytes
    					Created:			5/31/2016 - 2:24:25 PM
    					Modified:			5/31/2016 - 2:24:25 PM
    17:04:51:712 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk"
    17:04:51:713 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk"
    17:04:51:713 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk | v1.0
    17:04:51:714 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			5386 bytes
    					Created:			4/30/2016 - 12:00:41 PM
    					Modified:			4/30/2016 - 12:00:41 PM
    17:04:51:714 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Control.ahk"
    17:04:51:715 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Control.ahk"
    17:04:51:715 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Control.ahk | v1.2
    17:04:51:716 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			4559 bytes
    					Created:			4/30/2016 - 12:00:37 PM
    					Modified:			5/31/2016 - 2:24:28 PM
    17:04:51:716 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Window.ahk"
    17:04:51:716 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Window.ahk"
    17:04:51:717 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Window.ahk | v1.2
    17:04:51:717 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			22844 bytes
    					Created:			4/30/2016 - 12:00:35 PM
    					Modified:			5/31/2016 - 2:24:25 PM
    17:04:51:718 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk"
    17:04:51:718 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk"
    17:04:51:719 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk | v1.0
    17:04:51:719 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1154 bytes
    					Created:			4/30/2016 - 12:00:37 PM
    					Modified:			4/30/2016 - 12:00:37 PM
    17:04:51:720 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk"
    17:04:51:720 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk"
    17:04:51:721 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk | v1.0.7
    17:04:51:722 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			72261 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			1/24/2016 - 3:10:13 PM
    17:04:51:722 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Shader.ahk"
    17:04:51:723 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Shader.ahk"
    17:04:51:723 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Shader.ahk | v1.0.1
    17:04:51:724 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3943 bytes
    					Created:			4/30/2016 - 12:00:37 PM
    					Modified:			5/6/2016 - 9:57:28 AM
    17:04:51:724 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Shader Init.ahk"
    17:04:51:725 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Shader Init.ahk"
    17:04:51:725 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Shader Init.ahk | v1.0.0
    17:04:51:726 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			397 bytes
    					Created:			4/30/2016 - 12:00:42 PM
    					Modified:			4/30/2016 - 12:00:42 PM
    17:04:51:726 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Shared.ahk"
    17:04:51:726 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Shared.ahk"
    17:04:51:728 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Shared.ahk | v1.4.5
    17:04:51:729 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			175581 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			5/31/2016 - 2:24:25 PM
    17:04:51:729 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Statistics.ahk"
    17:04:51:729 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Statistics.ahk"
    17:04:51:730 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Statistics.ahk | v1.0.4
    17:04:51:730 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			26810 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			1/24/2016 - 3:10:11 PM
    17:04:51:731 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Statistics Init.ahk"
    17:04:51:731 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Statistics Init.ahk"
    17:04:51:732 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Statistics Init.ahk | v1.0.1
    17:04:51:732 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			33 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			12/24/2014 - 12:23:48 AM
    17:04:51:732 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\Virtual Drive.ahk"
    17:04:51:733 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\Virtual Drive.ahk"
    17:04:51:733 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\Virtual Drive.ahk | v1.0.5
    17:04:51:733 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			19148 bytes
    					Created:			6/12/2015 - 1:40:08 AM
    					Modified:			4/30/2016 - 12:00:37 PM
    17:04:51:734 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\XHotkey.ahk"
    17:04:51:734 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\XHotkey.ahk"
    17:04:51:735 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\XHotkey.ahk | v1.0.4
    17:04:51:735 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			26540 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			9/7/2015 - 7:28:51 PM
    17:04:51:735 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Lib\XHotkey Init.ahk"
    17:04:51:735 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for lib file: "C:\Hyperspin\RocketLauncher\Lib\XHotkey Init.ahk"
    17:04:51:736 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: C:\Hyperspin\RocketLauncher\Lib\XHotkey Init.ahk | v1.0.2
    17:04:51:737 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			1063 bytes
    					Created:			5/9/2015 - 6:14:55 PM
    					Modified:			9/7/2015 - 7:28:45 PM
    17:04:51:737 | RL |      INFO  | +0     | Main - Raw CLI received: "-s Sega Naomi -r confmiss -f C:\Hyperspin\HyperSpin.exe -p HyperSpin -c 1 -o 1"
    17:04:51:737 | RL |     DEBUG  | +0     | Main - Received this dbName with no path via CLI: "confmiss"
    17:04:51:737 | RL |     DEBUG  | +0     | Main - dbName: confmiss
    17:04:51:737 | RL |      INFO  | +0     | Main - Loading Front End Plugin: "HyperSpin"
    17:04:51:738 | RL |     TRACE  | +0     | Process.__New - Creating new process object for: "C:\Hyperspin\HyperSpin.exe"
    17:04:51:738 | RL |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Hyperspin\HyperSpin.exe"
    17:04:51:738 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\HyperSpin.exe"
    17:04:51:738 | RL |      INFO  | +0     | Main - RocketLauncher received "Sega Naomi" and "confmiss"
    17:04:51:743 | RL |      INFO  | +16    | Main - Did not find a "C:\Hyperspin\RocketLauncher\Settings\Sega Naomi\Game Options.ini" file, skipping any game-specific options.
    17:04:51:743 | RL |      INFO  | +0     | Main - confmiss is using the default emulator: Sega Naomi
    17:04:51:744 | RL |      INFO  | +0     | Main - Checking for a [Sega Naomi] section in C:\Hyperspin\RocketLauncher\Settings\Sega Naomi\Emulators.ini
    17:04:51:744 | RL |      INFO  | +0     | Main - Checking for a [Sega Naomi] section in C:\Hyperspin\RocketLauncher\Settings\Global Emulators.ini
    17:04:51:744 | RL |      INFO  | +0     | Main - Found [Sega Naomi] in C:\Hyperspin\RocketLauncher\Settings\Global Emulators.ini
    17:04:51:744 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Demul\Demul (v0.7).ahk"
    17:04:51:745 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "C:\Hyperspin\RocketLauncher\Modules\Demul\Demul (v0.7).ahk"
    17:04:51:745 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Modules\Demul\Demul (v0.7).ahk"
    17:04:51:748 | RL |      INFO  | +0     | CheckFile - Checking if C:\Hyperspin\RocketLauncher\Modules\Demul\Demul (v0.7).ahk exists
    17:04:51:748 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Modules\Demul\Demul (v0.7).ahk"
    17:04:51:749 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			31996 bytes
    					Created:			9/7/2015 - 7:28:44 PM
    					Modified:			6/9/2016 - 5:58:22 PM
    17:04:51:749 | RL | TRACE_DLL  | +0     | RLDLL.checkModuleCRC - Checking CRC for module file: "C:\Hyperspin\RocketLauncher\Modules\Demul\Demul (v0.7).ahk"
    17:04:51:750 | RL |      INFO  | +0     | Main - CRC Check - CRC matches, this is an official unedited module.
    17:04:51:750 | RL |      INFO  | +0     | Main - confmiss will use module: C:\Hyperspin\RocketLauncher\Modules\Demul\Demul (v0.7).ahk
    17:04:51:750 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting ".\Profiles"
    17:04:51:751 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "C:\Hyperspin\RocketLauncher\Profiles"
    17:04:51:751 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\..\Program Files (x86)\DAEMON Tools Lite\DTLite.exe"
    17:04:51:752 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "C:\Program Files (x86)\DAEMON Tools Lite\DTLite.exe"
    17:04:51:753 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting ".\Module Extensions\7z.exe"
    17:04:51:753 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "C:\Hyperspin\RocketLauncher\Module Extensions\7z.exe"
    17:04:51:754 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "C:\Hyperspin\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
    17:04:51:754 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "C:\Hyperspin\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
    17:04:51:754 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
    17:04:51:755 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting ".\Module Extensions\HiToText.exe"
    17:04:51:756 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "C:\Hyperspin\RocketLauncher\Module Extensions\HiToText.exe"
    17:04:51:757 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\..\Users\MCP\Desktop\Program Files\LEDBlinky\LEDBlinky.exe"
    17:04:51:757 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "C:\Users\MCP\Desktop\Program Files\LEDBlinky\LEDBlinky.exe"
    17:04:51:757 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\..\Users\MCP\Desktop\Program Files\IPAC4 Configure\WinIPAC.exe"
    17:04:51:758 | RL | TRACE_DLL  | +15    | RLDLL.getFullPathFromRelative - Converted to "C:\Users\MCP\Desktop\Program Files\IPAC4 Configure\WinIPAC.exe"
    17:04:51:758 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting ".\Profiles\Xpadder\Xpadder.exe"
    17:04:51:759 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "C:\Hyperspin\RocketLauncher\Profiles\Xpadder\Xpadder.exe"
    17:04:51:759 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Utilities\JoyToKey\JoyToKey.exe"
    17:04:51:760 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "C:\Hyperspin\Utilities\JoyToKey\JoyToKey.exe"
    17:04:51:760 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Utilities\VJoy\VJoy.exe"
    17:04:51:761 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "C:\Hyperspin\Utilities\VJoy\VJoy.exe"
    17:04:51:767 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "C:\Users\MCP\AppData\Local\Temp\HS"
    17:04:51:767 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "C:\Users\MCP\AppData\Local\Temp\HS"
    17:04:51:770 | RL |      INFO  | +0     | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
    17:04:51:770 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "D:\Arcade\Demul\Demul 7 v221215\roms"
    17:04:51:770 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "D:\Arcade\Demul\Demul 7 v221215\roms"
    17:04:51:771 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "D:\Arcade\Demul\Demul 7 v221215\demul.exe"
    17:04:51:771 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "D:\Arcade\Demul\Demul 7 v221215\demul.exe"
    17:04:51:771 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "D:\Arcade\Demul\Demul 7 v221215\demul.exe"
    17:04:51:773 | RL |      INFO  | +16    | CheckFile - Checking if D:\Arcade\Demul\Demul 7 v221215\demul.exe exists
    17:04:51:773 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "D:\Arcade\Demul\Demul 7 v221215\demul.exe"
    17:04:51:774 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			3245056 bytes
    					Created:			3/18/2016 - 7:56:10 PM
    					Modified:			12/22/2015 - 11:12:01 AM
    17:04:51:775 | RL |      INFO  | +0     | Main - INI Keys read
    17:04:51:775 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\7z.exe"
    17:04:51:775 | RL |      INFO  | +0     | CheckFile - Checking if C:\Hyperspin\RocketLauncher\Module Extensions\7z.exe exists
    17:04:51:776 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\7z.exe"
    17:04:51:776 | 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:			5/9/2015 - 6:14:56 PM
    					Modified:			12/31/2015 - 3:38:50 PM
    17:04:51:777 | RL |      INFO  | +0     | CheckFile - Checking if C:\Hyperspin\RocketLauncher\Module Extensions\7z.dll exists
    17:04:51:777 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Module Extensions\7z.dll"
    17:04:51:777 | 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:			5/9/2015 - 6:14:56 PM
    					Modified:			12/31/2015 - 3:38:54 PM
    17:04:51:779 | RL |      INFO  | +0     | Main - "confmiss" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
    17:04:51:780 | RL |      INFO  | +0     | CheckPaths - Started
    17:04:51:780 | RL |      INFO  | +0     | CheckPaths - Looking for rom: D:\Arcade\Demul\Demul 7 v221215\roms\confmiss.7z
    17:04:51:780 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: D:\Arcade\Demul\Demul 7 v221215\roms\confmiss\confmiss.7z
    17:04:51:780 | RL |      INFO  | +0     | CheckPaths - Rom not found
    17:04:51:780 | RL |      INFO  | +0     | CheckPaths - Looking for rom: D:\Arcade\Demul\Demul 7 v221215\roms\confmiss.zip
    17:04:51:780 | RL |      INFO  | +0     | CheckPaths - Found rom: D:\Arcade\Demul\Demul 7 v221215\roms\confmiss.zip
    17:04:51:780 | RL |     DEBUG  | +0     | CheckPaths - Current romName: confmiss
    17:04:51:781 | RL |     DEBUG  | +0     | CheckPaths - Current romPath: D:\Arcade\Demul\Demul 7 v221215\roms
    17:04:51:781 | RL |     DEBUG  | +0     | CheckPaths - Current romExtension: .zip
    17:04:51:781 | RL |      INFO  | +0     | CheckPaths - Ended
    17:04:51:781 | RL |      INFO  | +0     | BuildScript - User Variables:
    					;----------------------------------------------------------------------------
    					; INJECTED VARIABLES
    					;----------------------------------------------------------------------------
    
    					#NoTrayIcon
    					#InstallKeybdHook
    					MiscUtils.DetectHiddenWindows("On")
    					SetTitleMatchMode, 2
    					SendMode, Event
    					0 = 12
    					rlPath = C:\Hyperspin\RocketLauncher
    					pluginPath = C:\Hyperspin\RocketLauncher\Plugins
    					pluginName = HyperSpin
    					pluginExt = .plugin
    					contextOnExit = 1
    					rlMode =
    					rlTitle = RocketLauncher
    					rlVersion = 1.1.0.7
    					rlAuthor = djvj
    					rlURL = www.rlauncher.com
    					langFile = C:\Hyperspin\RocketLauncher\Data\Language\Localization.ini
    					primMonitor = 1
    					frontendPID =
    					frontendPath = C:\Hyperspin
    					frontendExe = HyperSpin.exe
    					frontendExt = exe
    					frontendName = HyperSpin
    					frontendDrive = C
    					exitEmulatorKey = Esc
    					restoreFE = Restore and Click
    					exitScriptKey = ~q & ~s
    					toggleCursorKey = ~e & ~t
    					emuFullPath = D:\Arcade\Demul\Demul 7 v221215\demul.exe
    					emuPath = D:\Arcade\Demul\Demul 7 v221215
    					emuName = Sega Naomi
    					emuExt = exe
    					baseRomPath =
    					romPath = D:\Arcade\Demul\Demul 7 v221215\roms
    					romPathFromIni = D:\Arcade\Demul\Demul 7 v221215\roms
    					romExtension = .zip
    					romExtensionOrig = .zip
    					romExtensions = 7z|zip
    					executable = demul.exe
    					systemDbName = Sega Naomi
    					systemName = Sega Naomi
    					dbPath =
    					dbName = confmiss
    					dbExt =
    					romName = confmiss
    					romMapPath =
    					romMappingEnabled = false
    					romMappingLaunchMenuEnabled = false
    					romMappingFirstMatchingExt = false
    					romMappingShowAllRomsInArchive = true
    					romMappingNumberOfGamesByScreen = 7
    					romMappingHideParent = false
    					romMappingMenuWidth = 400
    					romMappingMenuMargin = 65
    					romMappingTextFont = Bebas Neue
    					romMappingTextOptions = cFFFFFFFF r4 s60 Bold
    					romMappingDisabledTextColor = ff888888
    					romMappingTextSizeDifference = 7
    					romMappingTextMargin = 15
    					romMappingTitleTextFont = Bebas Neue
    					romMappingTitleTextOptions = cFFFFFFFF r4 s90 Bold
    					romMappingTitle2TextFont = Bebas Neue
    					romMappingTitle2TextOptions = cFFFFFFFF r4 s22 Bold
    					romMappingGameInfoTextFont = Bebas Neue
    					romMappingGameInfoTextOptions = cFFFFFFFF r4 s22 Regular
    					romMappingGameNameTextFont = Bebas Neue
    					romMappingGameNameTextOptions = cFFFFFFFF r4 s40 Regular
    					romMappingBackgroundBrush = aa000000
    					romMappingColumnBrush = 33000000
    					romMappingButtonBrush1 = 6f000000
    					romMappingButtonBrush2 = 33000000
    					romMappingBackgroundAlign = Stretch and Lose Aspect
    					romMappingMenuFlagWidth = 55
    					romMappingMenuFlagSeparation = 7
    					romMappingDefaultMenuList = FullList
    					romMappingSingleFilteredRomAutomaticLaunch = false
    					altArchiveNameOnly =
    					altRomNameOnly =
    					altArchiveAndRomName =
    					altArchiveAndManyRomNames =
    					altRomNamesOnly =
    					romMapScenario =
    					skipchecks = false
    					romMatchExt = false
    					blockInputTime = 0
    					blockInputFile = C:\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 = true
    					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 = 1360
    					originalHeight = 768
    					vdEnabled = false
    					vdFullPath = C:\Program Files (x86)\DAEMON Tools Lite\DTLite.exe
    					vdUseSCSI = true
    					vdDriveLetter =
    					vdDriveLetterScsi =
    					vdAddDrive = true
    					servoStikEnabled = false
    					servoStikExitMode = false
    					ledblinkyEnabled = true
    					ledblinkySystemName =
    					ledblinkyFullPath = C:\Users\MCP\Desktop\Program Files\LEDBlinky\LEDBlinky.exe
    					ledblinkyProfilePath = C:\Hyperspin\RocketLauncher\Profiles\LEDBlinky
    					ledblinkyRLProfile = C:\Hyperspin\RocketLauncher\Profiles\LEDBlinky\RocketLauncher
    					winIPACFullPath = C:\Users\MCP\Desktop\Program Files\IPAC4 Configure\WinIPAC.exe
    					ultraMapEnabled = false
    					ultraMapFullPath =
    					emuIdleShutdown = 0
    					launchPasswordHash = YpCC0Bg2OgWcwh1c9iZPopYN6MSRCrNyOA9VPVUfjn+yLNrVxIENCQ==
    					hideCursor = true
    					hideEmu = false
    					hideFE = false
    					suspendFE = false
    					fadeIn = true
    					fadeInDuration = 500
    					fadeInTransitionAnimation = DefaultAnimateFadeIn
    					fadeInDelay = 0
    					fadeInExitDelay = 0
    					fadeOutExitDelay = 0
    					fadeOut = false
    					fadeOutExtraScreen = false
    					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 = 7zOnly
    					fadeProgressDuration = 0
    					fadeBarBack = true
    					fadeBarBackColor = FF555555
    					fadeBarH = 30
    					fadeBarR = 10
    					fadeBarColor = DD00BFFF
    					fadeBarHatchStyle = 8
    					fadeBarPercentageText = true
    					fadeBarInfoText = true
    					fadeBarXOffset = 0
    					fadeBarYOffset = 150
    					fadeRomInfoDescription = filtered text
    					fadeRomInfoSystemName = image
    					fadeRomInfoYear = text with label
    					fadeRomInfoDeveloper = text with label
    					fadeRomInfoPublisher = text with label
    					fadeRomInfoGenre = disabled
    					fadeRomInfoRating = image
    					fadeRomInfoOrder = Description|SystemName|Year|Manufacturer|Genre|Rating
    					fadeRomInfoTextPlacement = User Defined
    					fadeRomInfoTextMargin = 7
    					fadeRomInfoText1Options = w1600|787 h90 x165 y870|1575 cFFE1E1E1 r4 s90 Left Regular
    					fadeRomInfoText2Options = w400 x8 y15 cFF555555 r4 s60 Bold
    					fadeRomInfoText3Options = w310 x165 y960|1665 cFFE1E1E1 r4 s66 Left Regular
    					fadeRomInfoText4Options = w1305|492 h66 x460 y960|1665 cFFE1E1E1 r4 s66 Left Regular
    					fadeRomInfoText5Options = cFF555555 r4 s42 Bold
    					fadeRomInfoText6Options = h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular
    					fadeRomInfoText7Options = h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular
    					fadeStats_Number_of_Times_Played = text with label
    					fadeStats_Last_Time_Played = 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 = topRight
    					fadeStatsInfoTextMargin = 7
    					fadeStatsInfoText1Options = cFFB4B4B4 r4 s22 Bold
    					fadeStatsInfoText2Options = cFFB4B4B4 r4 s22 Bold
    					fadeStatsInfoText3Options = cFFB4B4B4 r4 s22 Bold
    					fadeStatsInfoText4Options = cFFB4B4B4 r4 s22 Bold
    					fadeStatsInfoText5Options = cFFB4B4B4 r4 s22 Bold
    					fadeStatsInfoText6Options = cFFB4B4B4 r4 s22 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 = Bebas Neue
    					fadeSystemAndRomLayersOnly = false
    					fadeExtractionTime = disabled
    					fadeExtractionTimeTextX = 0
    					fadeExtractionTimeTextY = 0
    					fadeExtractionTimeTextOptions = cFF555555 r4 s20 Bold
    					fadeInterruptKey =
    					detectFadeErrorEnabled = true
    					fadeImgPath = C:\Hyperspin\RocketLauncher\Media\Fade
    					RLDataPath = C:\Hyperspin\RocketLauncher\Data
    					RLMediaPath = C:\Hyperspin\RocketLauncher\Media
    					RLErrSoundPath = C:\Hyperspin\RocketLauncher\Media\Sounds\Error
    					modulesPath = C:\Hyperspin\RocketLauncher\Modules
    					moduleFullName = C:\Hyperspin\RocketLauncher\Modules\Demul\Demul (v0.7).ahk
    					moduleName = Demul (v0.7)
    					modulePath = C:\Hyperspin\RocketLauncher\Modules\Demul
    					moduleExtension = ahk
    					moduleExtensionsPath = C:\Hyperspin\RocketLauncher\Module Extensions
    					libPath = C:\Hyperspin\RocketLauncher\Lib
    					sevenZEnabled = false
    					sevenZPath = C:\Hyperspin\RocketLauncher\Module Extensions\7z.exe
    					sevenZDllPath = C:\Hyperspin\RocketLauncher\Module Extensions\7z.dll
    					sevenZExtractPath = C:\Users\MCP\AppData\Local\Temp\HS
    					sevenZExtractPathOrig =
    					sevenZAttachSystemName = false
    					sevenZDelTemp = true
    					sevenZFormats = .zip|.rar|.7z|.lzh|.gzip|.tar
    					sevenZFormatsNoP = zip|rar|7z|lzh|gzip|tar
    					sevenZFormatsRegEx = \.zip|\.rar|\.7z|\.lzh|\.gzip|\.tar
    					7zExtractPath = C:\Users\MCP\AppData\Local\Temp\HS
    					mgEnabled = false
    					mgKey = ~NumpadSub
    					mgBackgroundColor = FF000000
    					mgSidePadding = 0.2
    					mgWidthBaseRes = 1920
    					mgHeightBaseRes = 1080
    					mgYOffset = 500|800
    					mgFont = Arial
    					mgText1Options = x10p y250|500 w80p Center cBBFFFFFF r4 s100 BoldItalic
    					mgText1Text = Please select a game
    					mgText2Options = w96p cFFFFFFFF r4 s50 Center BoldItalic
    					mgText2Offset = 100
    					mgUseSound = true
    					mgSoundfreq = 300
    					mgExitEffect = none
    					mgSelectedEffect = rotate
    					mgUseGameArt = false
    					mgCandidate =
    					mgValidTypes = \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
    					mgOnLaunch = false
    					pauseEnabled = false
    					pauseKey = ~NumpadAdd
    					pauseBackToMenuBarKey = X
    					pauseZoomInKey = C
    					pauseZoomOutKey = V
    					pauseScreenshotKey = ~PrintScreen
    					pauseHiToTextPath = C:\Hyperspin\RocketLauncher\Module Extensions\HiToText.exe
    					pauseSaveStateKeyCodes =
    					pauseLoadStateKeyCodes =
    					keyboardEncoder =
    					keyboardEncoderEnabled = false
    					keymapperEnabled = false
    					keymapperAHKMethod = Internal
    					keymapper = xpadder
    					xpadderFullPath = C:\Hyperspin\RocketLauncher\Profiles\Xpadder\Xpadder.exe
    					joyToKeyFullPath = C:\Hyperspin\Utilities\JoyToKey\JoyToKey.exe
    					profilePath = C:\Hyperspin\RocketLauncher\Profiles
    					keymapperProfilePath = C:\Hyperspin\RocketLauncher\Profiles\xpadder
    					keymapperFrontEndProfileName = MCP
    					keymapperFrontEndProfile = false
    					keymapperRocketLauncherProfileEnabled = false
    					joyIDsEnabled = false
    					joyIDsPreferredControllersGlobal = Ultimarc Ultra-Stik Player 1|Ultimarc Ultra-Stik Player 2|Ultimarc Ultra-Stik Player 3|Ultimarc Ultra-Stik Player 4|Controller (Afterglow Gamepad for Xbox 360)
    					joyIDsPreferredControllersSystem = use_global
    					joyIDsPreferredControllersOnExit = Ultimarc Ultra-Stik Player 1|Ultimarc Ultra-Stik Player 2
    					CustomJoyNamesEnabled = false
    					CustomJoyNames =
    					rotateMethod = false
    					FEProfile = C:\Hyperspin\RocketLauncher\Profiles\xpadder\MCP
    					defaultProfile = C:\Hyperspin\RocketLauncher\Profiles\xpadder\_Default
    					systemProfile = C:\Hyperspin\RocketLauncher\Profiles\xpadder\Sega Naomi
    					xPadderSystemProfile = C:\Hyperspin\RocketLauncher\Profiles\xpadder\Sega Naomi\_Default
    					emuProfile = C:\Hyperspin\RocketLauncher\Profiles\xpadder\Sega Naomi\Sega Naomi
    					romProfile = C:\Hyperspin\RocketLauncher\Profiles\xpadder\Sega Naomi\confmiss
    					RocketLauncherProfile = C:\Hyperspin\RocketLauncher\Profiles\xpadder\RocketLauncher
    					blankProfile = C:\Hyperspin\RocketLauncher\Profiles\xpadder\_Default\blank
    					ahkFEProfile = C:\Hyperspin\RocketLauncher\Profiles\AHK\MCP
    					ahkDefaultProfile = C:\Hyperspin\RocketLauncher\Profiles\AHK\_Default
    					ahkSystemProfile = C:\Hyperspin\RocketLauncher\Profiles\AHK\Sega Naomi
    					ahkEmuProfile = C:\Hyperspin\RocketLauncher\Profiles\AHK\Sega Naomi\Sega Naomi
    					ahkRomProfile = C:\Hyperspin\RocketLauncher\Profiles\AHK\Sega Naomi\confmiss
    					ahkRocketLauncherProfile = C:\Hyperspin\RocketLauncher\Profiles\AHK\RocketLauncher
    					bezelEnabled = false
    					bezelICEnabled = false
    					shaderName = false
    					shaderColor =
    					shaderTransparency =
    					shaderChangeKey =
    					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 = C:\Hyperspin\RocketLauncher\Module Extensions\QRes.exe
    					mon1O =
    					pacDrivedllFile = C:\Hyperspin\RocketLauncher\Module Extensions\PacDrive32.dll
    					userFadeAnimIniFile = C:\Hyperspin\RocketLauncher\Lib\User Fade Animations.ini
    					testFile =
    					testDuration =
    
    17:04:51:782 | RL |      INFO  | +0     | BuildScript - Loaded XHotkey Init.ahk scripts
    17:04:51:783 | RL |      INFO  | +0     | BuildScript - Loaded Fade Init.ahk scripts
    17:04:51:783 | RL |      INFO  | +0     | BuildScript - Loaded Statistics Init.ahk scripts
    17:04:51:784 | RL |   WARNING  | +0     | BuildScript - "C:\Hyperspin\RocketLauncher\Lib\User Functions Init.ahk" not found
    17:04:51:784 | RL |     DEBUG  | +0     | BuildScript - Module starts on line: 2
    17:04:51:784 | RL |      INFO  | +0     | BuildScript - Validating module
    17:04:51:786 | RL |      INFO  | +0     | BuildScript - Validation complete
    17:04:51:786 | RL |      INFO  | +0     | BuildScript - Module:
    					MEmu = Demul
    					MEmuV =  v0.7a 221215
    					MURL = http://demul.emulation64.com/
    					MAuthor = djvj
    					MVersion = 2.1.6
    					MCRC = A311F4CD
    					iCRC = A2662133
    					mId = 635742431913446797
    					MSystem = "Cave 3rd","Gaelco","Gaelco 3D","Sammy Atomiswave","Sega System SP","Sega Dreamcast","Sega Hikaru","Sega Naomi","Sega Naomi 2"
    					;----------------------------------------------------------------------------
    					; Notes:
    					; Required - control and nvram files setup for each game/control type
    					; Required - moduleName ini example can be found on GIT in the Demul module folder
    					; moduleName ini must be placed in same folder as this module if you use the provided example, just be sure to rename it to just Demul.ini first so it matches the module's name
    					; GDI images must match mame zip names and be extracted and have a .dat extension
    					; Rom_Extension should include 7z|zip|gdi|cue|cdi|chd|mds|ccd|nrg
    					; Module will automatically set your rom path for you on first launch
    					;
    					; Make sure the awbios, dc, hikaru, naomi, naomi2, saturn.zip bios archives are in any of your rom paths as they are needed to play all the games.
    					; Set your Video Plugin to gpuDX11 and set your desired resolution there
    					; In case your control codes do not match mine, set your desired control type in demul, then open the demul.ini and find section PORTB and look for the device key. Use this number instead of the one I provided
    					; gpuDX10 and gpuDX11 are the only supported plugins. You can define what plugin you want to use for each game in the module settings in RocketLauncherUI
    					; Read the tooltip for the Fullscreen module setting in RocketLauncherUI on how to control windowed fullscreen, true fullscreen, or windowed mode
    					; Windowed fullscreen will take effect the 2nd time you run the emu. It has to calculate your resolution on first run.
    					;
    					; Controls:
    					; Start a game of each control type (look in the RocketLauncherUI's module settings for these types, they all have their own tabs) and configure your controls to play the game. After configuring your controls manually in Demul, open padDemul.ini and Copy/paste the JAMMA0_0 and JAMMA0_1 (for naomi) or the ATOMISWAVE0_0 and ATOMISWAVE0_1 (for atomiswave) into RocketLauncherUI's module settings for each controls tab (standard, sfstyle, etc).
    					; Each pair of control tabs designates another real arcade control schema for a grouping of games. Demul does not handle this like MAME, so the module does instead.
    					;
    					; Gaelco:
    					; There is no known way to launch the desired Gaelco rom from CLI. You will always be presented with the rom selection window on launch.
    					; GPUDX11 does not yet support Gaelco in true fullscreen mode. Either use DX10 which does support fullscreen for Gaelco
    					; or if using DX11, choose fullscreen in the video options and then match the windows resolution to your desktop. This will give a pseudo fullscreen mode.
    					;
    					; Sega Hikaru:
    					; Windowed Fullscreen doesn't seem to work as demul does not allow stretching of its window
    					;
    					; Troubleshooting:
    					; For some reason demul's ini files can get corrupted and ahk can't read/write to them correctly.
    					; If your ini keys are not being read or not writing to their existing keys in the demul inis, create a new file and copy/paste everything from the old ini into the new one and save.
    					; If you use Fade_Out, the module will disable it. Demul crashes when Fade tries to draw on top of it in windowed and fullscreen modes.
    					;
    					;Bezel:
    					;If the game has the wrong aspect ratio, go to demul module settings, rom settings, and set the aspect ratio option to stretch. The game will follow the aspect ratio defined by the bezel.
    					;----------------------------------------------------------------------------
    					StartModule()
    					BezelGUI()
    					ExtraFixedResBezelGUI()
    					FadeInStart()
    
    					primaryExe := new Emulator(emuPath . "\" . executable)			; instantiate emulator executable object
    					emuPrimaryWindow := new Window(new WindowTitle("","window"))	; instantiate primary emulator window object
    					emuLCD0Window := new Window(new WindowTitle("LCD 0","LCD 0"))
    
    					; This object controls how the module reacts to different systems. Demul can play a few systems, but needs to know what system you want to run, so this module has to adapt.
    					mType := Object("Cave 3rd","cave3rd","Gaelco","gaelco","Gaelco 3D","gaelco","Sammy Atomiswave","awave","Sega System SP","naomi","Sega Dreamcast","dc","Sega Hikaru","hikaru","Sega Naomi","naomi","Sega Naomi 2","naomi2")
    					ident := mType[systemName]	; search object for the systemName identifier Demul uses
    					If !ident
    						ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for this Demul module: " . moduleName)
    
    					DemuleIni := new IniFile(emuPath . "\Demul.ini")
    					PadIni := new IniFile(emuPath . "\padDemul.ini")
    					DemuleIni.CheckFile("Could not find Demul's ini. Please run Demul manually first and each of it's settings sections so the appropriate inis are created for you: " . DemuleIni.FileFullPath)
    					PadIni.CheckFile("Could not find Demul's control ini. Please run Demul manually first and set up your controls so this file is created for you: " . PadIni.FileFullPath)
    
    					demuleIniEncoding := RLObject.getFileEncoding(DemuleIni.FileFullPath)
    					If demuleIniEncoding {
    						If (demuleIniEncoding = "ERROR")
    							RLLog.Warning("Module - Demul.ini set to Read-only and BOM cannot be changed. Check the DLL log for further details: " . DemuleIni.FileFullPath)
    						Else {
    							RLLog.Info("Module - Recreating " . DemuleIni.FileFullPath . " as ANSI because UTF-8 format cannot be read")
    							If RLObject.removeBOM(DemuleIni.FileFullPath)
    								RLLog.Info("Module - Successfully converted " . DemuleIni.FileFullPath . " to ANSI")
    							Else
    								RLLog.Error("Module - Failed to convert " . DemuleIni.FileFullPath . " to ANSI")
    						}
    					}
    
    					maxHideTaskbar := moduleIni.Read("Settings", "MaxHideTaskbar", "true","",1)
    					controllerCode := moduleIni.Read("Settings", "ControllerCode", "16777216","",1)
    					mouseCode := moduleIni.Read("Settings", "MouseCode", "131072","",1)
    					keyboardCode := moduleIni.Read("Settings", "KeyboardCode", "1073741824","",1)
    					lightgunCode := moduleIni.Read("Settings", "LightgunCode", "-2147483648","",1)
    					lastControlUsed := moduleIni.Read("Settings", "LastControlUsed","","",1)
    					hideDemulGUI := moduleIni.Read("Settings", "HideDemulGUI", "true","",1)
    					PerGameMemoryCards := moduleIni.Read("Settings", "PerGameMemoryCards", "true","",1)
    					memCardPath := moduleIni.Read("Settings", "MemCardPath", emuPath . "\memsaves","",1)
    					memCardPath := AbsoluteFromRelative(emuPath, memCardPath)
    
    					fullscreen := moduleIni.Read(romName . "|Settings", "Fullscreen", "windowedfullscreen","",1)
    					plugin := moduleIni.Read(romName . "|Settings", "Plugin", "gpuDX11","",1)
    					shaderUsePass1 := moduleIni.Read(romName . "|Settings", "ShaderUsePass1", "false","",1)
    					shaderUsePass2 := moduleIni.Read(romName . "|Settings", "ShaderUsePass2", "false","",1)
    					shaderNamePass1 := moduleIni.Read(romName . "|Settings", "ShaderNamePass1","","",1)
    					shaderNamePass2 := moduleIni.Read(romName . "|Settings", "ShaderNamePass2","","",1)
    					listSorting := moduleIni.Read(romName . "|Settings", "ListSorting", "true","",1)
    					OpaqueMod := moduleIni.Read(romName . "|Settings", "OModifier", "true","",1)
    					TransMod := moduleIni.Read(romName . "|Settings", "TModifier", "true","",1)
    					internalResolutionScale := moduleIni.Read(romName . "|Settings", "InternalResolutionScale", "1","",1)
    					videomode := moduleIni.Read(romName . "|Settings", "VideoMode", "0","",1)
    					aspectRatio := moduleIni.Read(romName . "|Settings", "AspectRatio", "1","",1)
    					displayVMU := moduleIni.Read("Settings", "DisplayVMU", "true","",1)
    					VMUPos := moduleIni.Read("Settings", "VMUPos", "topRight","",1) ; topRight, topCenter, topLeft, leftCenter, bottomLeft, bottomCenter, bottomRight, rightCenter
    					VMUHideKey := moduleIni.Read("Settings", "VMUHideKey","F10","",1)
    
    					Bios := moduleIni.Read(romName, "Bios","","",1)
    					LoadDecrypted := moduleIni.Read(romName, "LoadDecrypted","","",1)	; not currently supported
    
    					; Read all the control values
    					controls := moduleIni.Read(romname, "Controls", "standard","",1)	; have to read this first so the below ini reads work
    					push1_0 := moduleIni.Read(controls . "_JAMMA0_0", "push1","","",1)
    					push2_0 := moduleIni.Read(controls . "_JAMMA0_0", "push2","","",1)
    					push3_0 := moduleIni.Read(controls . "_JAMMA0_0", "push3","","",1)
    					push4_0 := moduleIni.Read(controls . "_JAMMA0_0", "push4","","",1)
    					push5_0 := moduleIni.Read(controls . "_JAMMA0_0", "push5","","",1)
    					push6_0 := moduleIni.Read(controls . "_JAMMA0_0", "push6","","",1)
    					push7_0 := moduleIni.Read(controls . "_JAMMA0_0", "push7","","",1)
    					push8_0 := moduleIni.Read(controls . "_JAMMA0_0", "push8","","",1)
    					service_0 := moduleIni.Read(controls . "_JAMMA0_0", "SERVICE","","",1)
    					start_0 := moduleIni.Read(controls . "_JAMMA0_0", "START","","",1)
    					coin_0 := moduleIni.Read(controls . "_JAMMA0_0", "COIN","","",1)
    					digitalup_0 := moduleIni.Read(controls . "_JAMMA0_0", "DIGITALUP","","",1)
    					digitaldown_0 := moduleIni.Read(controls . "_JAMMA0_0", "DIGITALDOWN","","",1)
    					digitalleft_0 := moduleIni.Read(controls . "_JAMMA0_0", "DIGITALLEFT","","",1)
    					digitalright_0 := moduleIni.Read(controls . "_JAMMA0_0", "DIGITALRIGHT","","",1)
    					analogup_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGUP","","",1)
    					analogdown_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGDOWN","","",1)
    					analogleft_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGLEFT","","",1)
    					analogright_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGRIGHT","","",1)
    					analogup2_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGUP2","","",1)
    					analogdown2_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGDOWN2","","",1)
    					analogleft2_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGLEFT2","","",1)
    					analogright2_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGRIGHT2","","",1)
    					push1_1 := moduleIni.Read(controls . "_JAMMA0_1", "push1","","",1)
    					push2_1 := moduleIni.Read(controls . "_JAMMA0_1", "push2","","",1)
    					push3_1 := moduleIni.Read(controls . "_JAMMA0_1", "push3","","",1)
    					push4_1 := moduleIni.Read(controls . "_JAMMA0_1", "push4","","",1)
    					push5_1 := moduleIni.Read(controls . "_JAMMA0_1", "push5","","",1)
    					push6_1 := moduleIni.Read(controls . "_JAMMA0_1", "push6","","",1)
    					push7_1 := moduleIni.Read(controls . "_JAMMA0_1", "push7","","",1)
    					push8_1 := moduleIni.Read(controls . "_JAMMA0_1", "push8","","",1)
    					service_1 := moduleIni.Read(controls . "_JAMMA0_1", "SERVICE","","",1)
    					start_1 := moduleIni.Read(controls . "_JAMMA0_1", "START","","",1)
    					coin_1 := moduleIni.Read(controls . "_JAMMA0_1", "COIN","","",1)
    					digitalup_1 := moduleIni.Read(controls . "_JAMMA0_1", "DIGITALUP","","",1)
    					digitaldown_1 := moduleIni.Read(controls . "_JAMMA0_1", "DIGITALDOWN","","",1)
    					digitalleft_1 := moduleIni.Read(controls . "_JAMMA0_1", "DIGITALLEFT","","",1)
    					digitalright_1 := moduleIni.Read(controls . "_JAMMA0_1", "DIGITALRIGHT","","",1)
    					analogup_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGUP","","",1)
    					analogdown_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGDOWN","","",1)
    					analogleft_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGLEFT","","",1)
    					analogright_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGRIGHT","","",1)
    					analogup2_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGUP2","","",1)
    					analogdown2_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGDOWN2","","",1)
    					analogleft2_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGLEFT2","","",1)
    					analogright2_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGRIGHT2","","",1)
    
    					;Bezel settings
    					bezelTopOffset := moduleIni.Read(romName . "|Settings", "Bezel_Top_Offset","0","",1)
    					bezelBottomOffset := moduleIni.Read(romName . "|Settings", "Bezel_Bottom_Offset","0","",1)
    					bezelRightOffset := moduleIni.Read(romName . "|Settings", "Bezel_Right_Offset", "0","",1)
    					bezelLeftOffset := moduleIni.Read(romName . "|Settings", "Bezel_Left_Offset", "0","",1)
    					If (plugin = "gpuDX11ng")	; this is for legacy support. Original demul 0.7 used gpuDX11ng
    						plugin := "gpuDX11old"
    
    					If (InStr(systemName, "Hikaru") && plugin != "gpuDX11")
    						plugin := "gpuDX11"		; Hikaru does not work with gpuDX10 gpu plugin, setting it dumps an error
    
    					; Verify user set desired gpu plugin name correctly
    					If (plugin != "gpuDX11old" && plugin != "gpuDX11" && plugin != "gpuDX10" && plugin != "")
    						ScriptError(plugin . " is not a supported gpu plugin.`nLeave the plugin blank to use the default ""gpuDX11"".`nValid options are gpuDX11old, gpuDX11 or gpuDX10.")
    
    					; Read and write videomode value for cable type
    					rvideomode := DemuleIni.Read("main", "videomode")
    					RLLog.Info("Module - Demul is reading the config with videomode = " . rvideomode)
    					DemuleIni.Write(videomode, "main", "videomode")
    					RLLog.Info("Module - Demul is updating the config with videomode = " . videomode)
    
    					; Handle Demul's rom paths so the user doesn't have to
    					romPathCount := DemuleIni.Read("files", "romsPathsCount")
    					RLLog.Info("Module - Demul is configured with " . romPathCount . " rom path(s). Scanning these for a romPath to this rom.")
    					Loop % romPathCount
    					{	demulRomPath := A_Index - 1	; rompaths in demul start with 0
    						path%A_Index% := DemuleIni.Read("files", "roms" . demulRomPath)
    						RLLog.Info("Module - Path" . demulRomPath . ": " . path%A_Index%)
    						; msgbox % path%A_Index%
    						If (path%A_Index% = romPath . "\")	; demul tacks on the backslash at the end
    						{	romPathFound := 1	; flag that demul has this romPath in its config and no need to add it
    							RLLog.Info("Module - Stopping search because Demul is already configured with the correct romPath to this rom: " . path%A_Index%)
    							Break	; stop looking for a correct romPath
    						}
    					}
    					If !romPathFound	; if demul doesn't have the romPath in its ini, add it
    					{	RLLog.Warning("Module - Demul does not have this romPath in Demul.ini, adding it for you.")
    						nextPath := romPathCount + 1	; add 1 to the romPathCount and write that to the ini
    						DemuleIni.Write(nextPath, "files", "romsPathsCount")
    						DemuleIni.Write(romPath . "\", "files", "roms" . romPathCount)	; write the rompath to the ini
    					}
    
    					BezelStart("FixResMode")
    
    					; Force Fade_Out to disabled as it causes demul to not close properly
    					; fadeOut = false
    					; RLLog.Warning("Module - Turning off Fade_Out because it doesn't let Demul exit properly.")
    
    					GpuIni := new IniFile(emuPath . "\" . plugin . ".ini")
    					GpuIni.CheckFile("Please run Demul manually first and select the " . plugin . " gpu plugin so it creates this file for you: " . GpuIni.FileFullPath)
    
    					demulFileEncoding := RLObject.getFileEncoding(GpuIni.FileFullPath)
    					If demulFileEncoding {
    						If (demulFileEncoding = "ERROR")
    							RLLog.Warning("Module - GPU ini set to Read-only and BOM cannot be changed. Check the DLL log for further details: " . GpuIni.FileFullPath)
    						Else {
    							RLLog.Info("Module - Recreating " . GpuIni.FileFullPath . " as ANSI because UTF-8 format cannot be read")
    							If RLObject.removeBOM(GpuIni.FileFullPath)
    								RLLog.Info("Module - Successfully converted " . GpuIni.FileFullPath . " to ANSI")
    							Else
    								RLLog.Error("Module - Failed to convert " . GpuIni.FileFullPath . " to ANSI")
    						}
    					}
    
    					BezelStart()
    
    					; Setting emu resolution if bezel is enabled
    					If (BezelPath)
    					{	If (plugin = "gpuDX11" || plugin = "gpuDX11old") {
    							GpuIni.Write(bezelScreenWidth, "resolution", "Width")
    							GpuIni.Write(bezelScreenHeight, "resolution", "Height")
    						} Else {
    							GpuIni.Write(bezelScreenWidth, "resolution", "wWidth")
    							GpuIni.Write(bezelScreenHeight, "resolution", "wHeight")
    						}
    					}
    
    					; This updates the DX11gpu ini file to turn List Sorting on or off. Depending on the games, turning this on for some games may remedy missing graphics, having it off on other games may fix corrupted graphics. Untill they improve the DX11gpu, this is the best it's gonna get.
    					If (ListSorting = "true")
    						GpuIni.Write(0, "main", "AutoSort")
    					Else
    						GpuIni.Write(1, "main", "AutoSort")
    
    					; This will set the Opaque or Trans modifier for each game
    					If (OpaqueMod = "true")
    						GpuIni.Write(0, "main", "OModifier")
    					Else
    						GpuIni.Write(1, "main", "OModifier")
    
    					If (TransMod = "true")
    						GpuIni.Write(0, "main", "TModifier")
    					Else
    						GpuIni.Write(1, "main", "TModifier")
    
    					; This updates the DX10gpu or DX11gpu ini file to the ratio and scale you want to use for this game
    					GpuIni.Write(aspectRatio, "main", "aspect")
    					GpuIni.Write(InternalResolutionScale, "main", "scaling")
    
    					; This updates the demul.ini with your gpu plugin choice for the selected rom
    					DemuleIni.Write(plugin . ".dll", "plugins", "gpu")
    
    					; This updates the demul.ini with your VMU display choice
    					VMUscreendisable := If (displayVMU = "true") ? "false" : "true"
    					DemuleIni.Write(VMUscreendisable, "main", "VMUscreendisable")
    
    					 ; Shader Effects
    					Loop, 2 {
    						shaderUsePass%A_Index% := If (ShaderUsePass%A_Index% != "" and ShaderUsePass%A_Index% != "ERROR" ? (ShaderUsePass%A_Index%) : (GlobalShaderUsePass%A_Index%))	; determine what shaderUsePass to use
    						currentusePass%A_Index% := GpuIni.Read("shaders", "usePass" . A_Index)
    						If (shaderUsePass%A_Index% = "true")
    						{
    							shaderNamePass%A_Index% := If (ShaderNamePass%A_Index% != "" and ShaderNamePass%A_Index% != "ERROR" ? (ShaderNamePass%A_Index%) : (GlobalShaderNamePass%A_Index%))	; determine what shaderNamePass to use
    							If !StringUtils.Contains(shaderNamePass%A_Index%,"FXAA|HDR-TV|SCANLINES|CARTOON|RGB DOT\(MICRO\)|RGB DOT\(TINY\)|BLUR")
    								ScriptError(shaderNamePass%A_Index% . " is not a valid choice for a shader. Your options are FXAA, HDR-TV, SCANLINES, CARTOON, RGB DOT(MICRO), RGB DOT(TINY), or BLUR.")
    							If (currentusePass%A_Index% = 0)
    								GpuIni.Write(1, "shaders", "usePass" . A_Index)	; turn shader on in gpuDX11 ini
    							GpuIni.Write(shaderNamePass%A_Index%, "shaders", "shaderPass" . A_Index)	; update gpuDX11 ini with the shader name to use
    						}Else If (shaderUsePass%A_Index% != "true" and currentusePass%A_Index% = 1)
    							GpuIni.Write(0, "shaders", "usePass" . A_Index)	; turn shader off in gpuDX11 ini
    					}
    
    					If (ident = "dc")
    					{
    						7z(romPath, romName, romExtension, sevenZExtractPath)
    						defaultIni := "[main]`r`nimageFileName = `r`nopenDialog = false"
    						If (romExtension = ".cdi" || romExtension = ".mds" || romExtension = ".ccd" || romExtension = ".nrg" || romExtension = ".gdi" || romExtension = ".cue") {
    							GdrImageIni := new IniFile(emuPath . "\gdrImage.ini")
    							If !GdrImageIni.Exist() {
    								GdrImageIni.Append(defaultIni)		; Create a default gdrImage.ini in your emu folder if one does not exist already.
    								; GdrImageIni.Delete(gdrImageFile)	; don't know why this was in the old module, no point in deleting the file I just made
    							}
    							TimerUtils.Sleep(500)
    							DemuleIni.Write("gdrImage.dll", "plugins", "gdr")
    							GdrImageIni.Write("false", "Main", "openDialog")
    							GdrImageIni.Write(romPath . "\" . romName . romExtension, "Main", "imagefilename")
    						} Else If (romExtension = ".chd")
    						{
    							GdrCHDIni := new IniFile(emuPath . "\gdrCHD.ini")
    							If !GdrCHDIni.Exist() {
    								GdrCHDIni.Append(defaultIni)		; Create a default gdrCHD.ini in your emu folder if one does not exist already.
    								; GdrCHDIni.Delete(gdrCHDFile)	; don't know why this was in the old module, no point in deleting the file I just made
    							}
    							TimerUtils.Sleep(500)
    							GdrCHDIni.Write("false", "Main", "openDialog")
    							DemuleIni.Write("gdrCHD.dll", "plugins", "gdr")
    							GdrCHDIni.Write(romPath . "\" . romName . romExtension, "Main", "imagefilename")
    						} Else
    							ScriptError(romExtension . " is not a supported file type for this " . moduleName . " module.")
    
    						DemuleIni.Write(1, "main", "region")	; Set BIOS to Auto Region
    					} Else {	; all other systems, Naomi and Atomiswave
    						; This updates the demul.ini with your Bios choice for the selected rom
    						If (Bios != "" && Bios != "ERROR") {
    							Bios := StringUtils.RegExReplace(Bios,"\s.*")	; Cleans off the added text from the key's value so only the number is left
    							DemuleIni.Write("false", "main", "naomiBiosAuto")	; turning auto bios off so we can use a specific one instead
    							DemuleIni.Write(Bios, "main", "naomiBios")		; setting specific bios user has set from the moduleName ini
    						} Else
    							DemuleIni.Write("true", "main", "naomiBiosAuto")	; turning auto bios on if user did not specify a specific one
    					}
    
    					; This section writes your custom keys to the padDemul.ini. Naomi games had many control panel layouts. The only way we can accomodate these differing controls, is to keep track of them all and write them to the ini at the launch of each game.
    					; First we check if the last controls used are the same as the game we want to play, so we don't waste time updating the ini if it is not necessary. For example playing 2 sfstyle type games in a row, we wouldn't need to write to the ini.
    
    					; This section tells demul what arcade control type should be connected to the game. Options are standard (aka controller), mouse, lightgun, or keyboard
    					If (controls = "lightgun" || controls = "mouse") {
    						RLLog.Info("Module - This game uses a Mouse or Lightgun control type.")
    						DemuleIni.Write(MouseCode, "PORTB", "device")
    					} Else If (controls = "keyboard") {
    						RLLog.Info("Module - This game uses a Keyboard control type.")
    						DemuleIni.Write(KeyboardCode, "PORTB", "device")
    					} Else { ; accounts for all other control types
    						RLLog.Info("Module - This game uses a standard (controller) control type.")
    						DemuleIni.Write(ControllerCode, "PORTB", "device")
    					}
    
    					RLLog.Info("Module - Last control scheme used was """ . lastControlUsed . """ and this game requires """ . controls . """")
    					If (LastControlUsed != controls) {	; find out last controls used for the system we are launching
    						WriteControls(0,push1_0,push2_0,push3_0,push4_0,push5_0,push6_0,push7_0,push8_0,SERVICE_0,START_0,COIN_0,DIGITALUP_0,DIGITALDOWN_0,DIGITALLEFT_0,DIGITALRIGHT_0,ANALOGUP_0,ANALOGDOWN_0,ANALOGLEFT_0,ANALOGRIGHT_0,ANALOGUP2_0,ANALOGDOWN2_0,ANALOGLEFT2_0,ANALOGRIGHT2_0)
    						WriteControls(1,push1_1,push2_1,push3_1,push4_1,push5_1,push6_1,push7_1,push8_1,SERVICE_1,START_1,COIN_1,DIGITALUP_1,DIGITALDOWN_1,DIGITALLEFT_1,DIGITALRIGHT_1,ANALOGUP_1,ANALOGDOWN_1,ANALOGLEFT_1,ANALOGRIGHT_1,ANALOGUP2_1,ANALOGDOWN2_1,ANALOGLEFT2_1,ANALOGRIGHT2_1)
    						moduleIni.Write(controls, "Settings", "LastControlUsed")
    						RLLog.Info("Module - Wrote " . controls . " controls to padDemul.ini.")
    					} Else
    						RLLog.Info("Module - Not changing controls because the currently configured controls are the same for this game.")
    
    					; This will check the save game files and create per game ones if enabled.
    					If (PerGameMemoryCards = "true")
    					{
    						MemCardFolder := new Folder(memCardPath)
    						DefaultMemCard := new File(memCardPath . "\default_vms.bin")	; defining default blank VMU file
    						If !DefaultMemCard.Exist("Folder")
    							DefaultMemCard.CreateDir()	; create memcard folder if it doesn't exist
    						If defaultMemCard.Exist()
    						{
    							RLLog.Info("VMU - Default VMU file location - " . defaultMemCard.FileFullPath)
    							Loop, 4
    							{
    								outerLoop := A_Index
    								If (A_Index = 1)
    									contrPort := "A"
    								Else If (A_Index = 2)
    									contrPort := "B"
    								Else If (A_Index = 3)
    									contrPort := "C"
    								Else If (A_Index = 4)
    									contrPort := "D"
    								controllerPort%contrPort% := DemuleIni.Read("PORT" . contrPort, "device")
    								RLLog.Info("VMU - Config for controller PORT" . contrPort . " = " . controllerPort%contrPort%)
    								If (controllerPort%contrPort% = -1)
    									Continue
    								Loop, 2
    								{
    									SubCount := A_Index - 1
    									VMUPort%SubCount% := DemuleIni.Read("PORT" . contrPort, "port" . SubCount)
    									RLLog.Info("VMU - Config Plugin VMUPort" . contrPort . SubCount . " for controller PORT" . contrPort . " = " . VMUPort%SubCount%)
    									If (VMUPort%SubCount% <> -1)
    									{
    										VMUPortFile%SubCount% := DemuleIni.Read("VMS", "VMS" . contrPort . SubCount)
    										RLLog.Info("VMU - VMUPortFile" . contrPort . SubCount . " controllerVMU" . contrPort .	SubCount . " " . "VMS" . contrPort . SubCount . " = " . VMUPortFile%SubCount%)
    										memCardName := If romTable[1,5] ? romTable[1,4] : romName	; defining rom name for multi disc rom
    										PerGameVMUBin%A_Index% := new File(memCardPath . "\" . memCardName . "_vms_" . contrPort . SubCount . ".bin")
    										RLLog.Info("VMU - PerGameVMUBin = " . PerGameVMUBin%A_Index%.FileFullPath)
    										If PerGameVMUBin%A_Index%.Exist()
    										{
    											RLLog.Info("VMU - PerGameVMU file exists at " . PerGameVMUBin%A_Index%.FileFullPath)
    										} Else {
    											RLLog.Info("VMU - PerGameVMU file does not exist. So we will create one at " . PerGameVMUBin%A_Index%.FileFullPath)
    											DefaultMemCard.Copy("",PerGameVMUBin%A_Index%.FileFullPath)
    										}
    										DemuleIni.Write(PerGameVMUBin%A_Index%.FileFullPath, "VMS", "VMS" . contrPort . SubCount)
    										RLLog.Info("VMU - PerGameVMU file written to " . DemuleIni.FileFullPath . " at section VMS to variable VMS" . contrPort . SubCount . " as " . PerGameVMUBin%A_Index%.FileFullPath)
    									} Else {
    										RLLog.Info("VMU - No VMU Plugged In.")
    									}
    								}
    							}
    						} Else {
    							RLLog.Info("VMU - No default VMU file at " . DefaultMemCard.FileFullPath)
    						}
    					}
    
    					; Setting demul to use true fullscreen if defined in settings.ini, otherwise sets demul to run windowed. This is for gpuDX11 plugin only
    					If (plugin = "gpuDX11" || plugin = "gpuDX11old")
    						If (fullscreen = "truefullscreen")
    							GpuIni.Write(1, "main", "UseFullscreen")
    						Else
    							GpuIni.Write(0, "main", "UseFullscreen")
    
    					If (fullscreen = "windowedfullscreen")
    					{
    						If (plugin = "gpuDX11" || plugin = "gpuDX11old") {
    							GpuIni.Write(appWidthNew, "resolution", "Width")
    							GpuIni.Write(appHeightNew, "resolution", "Height")
    						} Else {
    							GpuIni.Write(appWidthNew, "resolution", "wWidth")
    							GpuIni.Write(appHeightNew, "resolution", "wHeight")
    						}
    						If (maxHideTaskbar = "true") {
    							RLLog.Info("Module - Hiding Taskbar and Start Button.")
    							MiscUtils.TaskBar("off")
    						}
    						; Create black background to give the emu the fullscreen look
    						RLLog.Info("Module - Creating black background to simulate a fullscreen look.")
    						Gui demulGUI: -Caption +ToolWindow +0x08000000
    						Gui demulGUI: Color, Black
    						Gui demulGUI: Show, x0 y0 h%A_ScreenHeight% w%A_ScreenWidth%
    					}
    
    					TimerUtils.Sleep(250)
    
    					;  Construct the CLI for demul and send romName if naomi or atomiswave. Dreamcast needs a full path and romName.
    					If (LoadDecrypted = "true")		; decrypted naomi rom
    						romCLI := "-customrom=" . """" . romPath . "\" . romName . ".bin"""
    					Else If (ident = "dc")	; dreamcast game
    						romCLI := " -image=" . """" . romPath . "\" . romName . romExtension . """"
    					Else	; standard naomi rom
    						romCLI := "-rom=" . romName
    
    					hideEmuObj := Object(emuLCD0Window,0,emuPrimaryWindow,1)
    					HideAppStart(hideEmuObj,hideEmu)
    
    					primaryExe.Run(" -run=" . ident . " " . romCLI, (If hideDemulGUI = "true" ? "min" : ""))	; launching minimized, then restoring later hides the launch completely
    
    					TimerUtils.Sleep(1000) ; Need a second for demul to launch, increase if yours takes longer and the emu is NOT appearing and staying minimized. This is required otherwise bezel backgrounds do not appear
    
    					DetectHiddenWindows, On
    					If (hideDemulGUI = "true")
    					{
    						emuPrimaryWindow.Restore()
    						emuPrimaryWindow.Activate()
    					}
    
    					RLLog.Info("Module - Waiting for Demul to finish loading game.")
    					winTextSplit := []
    					Loop {	; looping until demul is done loading rom and gpu starts showing frames
    						TimerUtils.Sleep(200,0)
    						winTitle := emuPrimaryWindow.GetTitle(0)	; do not update the wintitle otherwise emu won't close on exit
    						winTextSplit := StringUtils.Split(winTitle, A_Space)
    						If (winTextSplit[5] = "gpu:" And winTextSplit[6] != "0" And winTextSplit[6] != "1")
    							Break
    					}
    					RLLog.Info("Module - Demul finished loading game.")
    
    					If (StringUtils.Contains(systemName, "Gaelco|Hikaru") && fullscreen = "truefullscreen")
    						KeyUtils.Send("!{Enter}")	; Automatic fullscreen seems to be broken in the Gaelco driver, must alt+Enter to get fullscreen
    
    					; This is where we calculate and maximize demul's window using our pseudo fullscreen code
    					If (fullscreen = "windowedfullscreen")
    					{
    						emuPrimaryWindow.Maximize() ; this will take effect after you run demul once because we cannot stretch demul's screen while it is running.
    					}
    
    					BezelDraw()
    
    					If (displayVMU = "true"){
    						VMUWindowID := emuLCD0Window.Get("ID")
    						ExtraFixedResBezelDraw(VMUWindowID, "VMU", VMUPos, 144, 96, 8, 8, 28, 8)
    						VMUHideKey := xHotKeyVarEdit(VMUHideKey,"VMUHideKey","~","Add")
    						xHotKeywrapper(VMUHideKey,"VMUHide")
    					}
    
    					HideAppEnd(hideEmuObj,hideEmu)
    					FadeInExit()
    					primaryExe.Process("WaitClose")
    
    					If (fullscreen = "windowedfullscreen")
    					{	Gui demulGUI: Destroy
    						RLLog.Info("Module - Destroyed black gui background.")
    					}
    
    					If (ident = "dc")
    						7zCleanUp()
    
    					BezelExit()
    					ExtraFixedResBezelExit()
    					FadeOutExit()
    
    					If (fullscreen = "windowedfullscreen" && maxHideTaskbar = "true") {
    						RLLog.Info("Module - Showing Taskbar and Start Button.")
    						MiscUtils.TaskBar("on")
    					}
    
    					ExitModule()
    
    
    					 ; Write new controls to padDemul.ini
    					WriteControls(player,push1,push2,push3,push4,push5,push6,push7,push8,service,start,coin,digitalup,digitaldown,digitalleft,digitalright,analogup,analogdown,analogleft,analogright,analogup2,analogdown2,analogleft2,analogright2) {
    						Global PadIni
    						PadIni.Write(push1, "JAMMA0_" . player, "PUSH1")
    						PadIni.Write(push2, "JAMMA0_" . player, "PUSH2")
    						PadIni.Write(push3, "JAMMA0_" . player, "PUSH3")
    						PadIni.Write(push4, "JAMMA0_" . player, "PUSH4")
    						PadIni.Write(push5, "JAMMA0_" . player, "PUSH5")
    						PadIni.Write(push6, "JAMMA0_" . player, "PUSH6")
    						PadIni.Write(push7, "JAMMA0_" . player, "PUSH7")
    						PadIni.Write(push8, "JAMMA0_" . player, "PUSH8")
    						PadIni.Write(service, "JAMMA0_" . player, "SERVICE")
    						PadIni.Write(start, "JAMMA0_" . player, "START")
    						PadIni.Write(coin, "JAMMA0_" . player, "COIN")
    						PadIni.Write(digitalup, "JAMMA0_" . player, "DIGITALUP")
    						PadIni.Write(digitaldown, "JAMMA0_" . player, "DIGITALDOWN")
    						PadIni.Write(digitalleft, "JAMMA0_" . player, "DIGITALLEFT")
    						PadIni.Write(digitalright, "JAMMA0_" . player, "DIGITALRIGHT")
    						PadIni.Write(analogup, "JAMMA0_" . player, "ANALOGUP")
    						PadIni.Write(analogdown, "JAMMA0_" . player, "ANALOGDOWN")
    						PadIni.Write(analogleft, "JAMMA0_" . player, "ANALOGLEFT")
    						PadIni.Write(analogright, "JAMMA0_" . player, "ANALOGRIGHT")
    						PadIni.Write(analogup2, "JAMMA0_" . player, "ANALOGUP2")
    						PadIni.Write(analogdown2, "JAMMA0_" . player, "ANALOGDOWN2")
    						PadIni.Write(analogleft2, "JAMMA0_" . player, "ANALOGLEFT2")
    						PadIni.Write(analogright2, "JAMMA0_" . player, "ANALOGRIGHT2")
    					}
    
    					HaltEmu:
    						If (fullscreen = "truefullscreen")
    							KeyUtils.Send("!{Enter}")
    						If VMUHideKey
    							XHotKeywrapper(VMUHideKey,"VMUHide","OFF")
    					Return
    					RestoreEmu:
    						If (fullscreen = "truefullscreen")
    							KeyUtils.Send("!{Enter}")
    						If (displayVMU = "true")
    						{
    							If !IsObject(VMUWindow)
    								VMUWindow := new Window("ahk_ID " . VMUWindowID)
    							If !IsObject(ExtraFixedResBezel)
    								ExtraFixedResBezel := new Window("ahk_ID " . extraFixedRes_Bezel_hwnd)
    							VMUWindow.Set("Transparent", 0)
    							VMUWindow.Set("AlwaysOnTop", "On")
    							VMUWindow.Show()
    							VMUWindow.Set("AlwaysOnTop", "On")
    							ExtraFixedResBezel.Set("AlwaysOnTop", "On")
    							ExtraFixedResBezel.Show()
    							If !(VMUHidden)
    								VMUWindow.Set("Transparent", "off")
    						}
    						If VMUHideKey
    							XHotKeywrapper(VMUHideKey,"VMUHide","ON")
    					Return
    
    					HideGUIWindow:
    						emuPrimaryWindow.Set("Transparent", "On")
    						emuPrimaryWindow.Activate()		; once activated, demul starts loading the rom
    					Return
    
    					VMUHide:
    						If VMUHidden {
    							Loop, 4
    								VMUWindow.Set("Transparent", "off")
    							UpdateLayeredWindow(extraFixedRes_Bezel_hwnd, extraFixedRes_Bezel_hdc,0,0, A_ScreenWidth, A_ScreenHeight,255)
    							VMUHidden := false
    						} Else {
    							Loop, 4
    								VMUWindow.Set("Transparent", 0)
    							UpdateLayeredWindow(extraFixedRes_Bezel_hwnd, extraFixedRes_Bezel_hdc,0,0, A_ScreenWidth, A_ScreenHeight,0)
    							VMUHidden := true
    						}
    					Return
    
    					CloseProcess:
    						FadeOutStart()
    						emuPrimaryWindow.PostMessage("0x111", "40085")	; Stop emulation first for a clean exit
    						TimerUtils.Sleep(5)	; just like to give a little time before closing
    						emuPrimaryWindow.PostMessage("0x111", "40080")	; Exit
    					Return
    
    17:04:51:796 | RL |      INFO  | +15    | BuildScript - Loaded Multi-Player scripts
    17:04:51:797 | RL |      INFO  | +0     | BuildScript - Loaded Statistics.ahk script
    17:04:51:797 | RL |      INFO  | +0     | BuildScript - Loaded User Functions.ahk script
    17:04:51:797 | RL |      INFO  | +0     | BuildScript - Finished injecting functions into module
    17:04:51:798 | RL |      INFO  | +0     | Main - Module is built
    17:04:51:799 | RL |      INFO  | +0     | CheckFile - Checking if C:\Hyperspin\RocketLauncher\AutoHotkey.dll exists
    17:04:51:799 | RL | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\AutoHotkey.dll"
    17:04:51:800 | RL |     DEBUG  | +0     | CheckFile - Attributes:
    					FileDescription         	AutoHotkey_H ANSI 32-bit
    					FileVersion             	1.1.09.04
    					InternalName            	AutoHotkey_H
    					LegalCopyright          	Copyright (C) 2012
    					OriginalFilename        	AutoHotkey.exe
    					ProductName             	AutoHotkey_H
    					ProductVersion          	1.1.09.04
    					File Size:			785408 bytes
    					Created:			5/9/2015 - 6:14:54 PM
    					Modified:			4/19/2013 - 7:16:32 PM
    17:04:51:800 | RL |      INFO  | +0     | Main - Hiding taskbar
    17:04:51:800 | RL |     TRACE  | +0     | Window.__New - Created: "ahk_class Shell_TrayWnd"
    17:04:51:801 | RL |     TRACE  | +0     | Window.__New - Created: "Start ahk_class Button"
    17:04:51:801 | RL |     TRACE  | +0     | Window.Hide - Hiding window "ahk_class Shell_TrayWnd"
    17:04:51:919 | RL |     TRACE  | +125   | Window.Hide - Hiding window "Start ahk_class Button"
    17:04:52:027 | RL |      INFO  | +109   | Main - Loading Internal AHK Keymapping
    17:04:52:027 | RL |      INFO  | +0     | GetAHKProfile - Started
    17:04:52:027 | RL |     DEBUG  | +0     | GetAHKProfile - Searching for: C:\Hyperspin\RocketLauncher\Profiles\AHK\Sega Naomi\confmiss.ahk
    17:04:52:028 | RL |     DEBUG  | +0     | GetAHKProfile - Searching for: C:\Hyperspin\RocketLauncher\Profiles\AHK\Sega Naomi\Sega Naomi.ahk
    17:04:52:028 | RL |     DEBUG  | +0     | GetAHKProfile - Searching for: C:\Hyperspin\RocketLauncher\Profiles\AHK\Sega Naomi.ahk
    17:04:52:028 | RL |      INFO  | +0     | GetAHKProfile - Ended and found: C:\Hyperspin\RocketLauncher\Profiles\AHK\Sega Naomi.ahk
    17:04:52:029 | RL |      INFO  | +0     | Main - Attaching AHK remaps to module using: C:\Hyperspin\RocketLauncher\Profiles\AHK\Sega Naomi.ahk
    17:04:52:029 | RL |      INFO  | +0     | Main - Finished building Internal AHK remaps
    17:04:52:030 | RL |      INFO  | +0     | Main - Starting timer to watch if Front End gets displaced and restore it if it does.
    17:04:52:030 | RL |      INFO  | +0     | Main - Running module
    17:04:52:155 | MD |      INFO  | +N/A   | Module initialized
    17:04:52:155 | MD |     TRACE  | +0     | XHotkeyTableCreation - Started
    17:04:52:155 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc not in TableKeyGroups
    17:04:52:155 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 1 check
    17:04:52:155 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 2 check
    17:04:52:155 | MD |     TRACE  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
    17:04:52:156 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
    17:04:52:156 | MD |     DEBUG  | +0     | fadeInTransitionAnimation: DefaultAnimateFadeIn
    17:04:52:156 | MD |     DEBUG  | +0     | fadeOutTransitionAnimation: DefaultAnimateFadeOut
    17:04:52:156 | MD |     DEBUG  | +0     | fadeLyr3Animation: DefaultFadeAnimation
    17:04:52:156 | MD |     DEBUG  | +0     | fadeLyr37zAnimation: DefaultFadeAnimation
    17:04:52:157 | MD |      INFO  | +0     | StartModule - Started
    17:04:52:157 | MD |      INFO  | +0     | StartModule - MEmu: Demul
    					MEmuV: v0.7a 221215
    					MURL: http://demul.emulation64.com/
    					MAuthor: djvj
    					MVersion: 2.1.6
    					MCRC: A311F4CD
    					iCRC: A2662133
    					MID:
    					MSystem: "Cave 3rd","Gaelco","Gaelco 3D","Sammy Atomiswave","Sega System SP","Sega Dreamcast","Sega Hikaru","Sega Naomi","Sega Naomi 2"
    17:04:52:157 | MD |      INFO  | +0     | StartModule - You have a supported System Name for this module: "Sega Naomi"
    17:04:52:157 | MD |      INFO  | +0     | PluginInit - Started
    17:04:52:157 | MD |     DEBUG  | +0     | BuildDatabaseTable - Started - Building Table for: Name|Cloneof|Publisher|Year|Genre|Rating
    17:04:52:157 | MD |      INFO  | +0     | CheckFile - Checking if C:\Hyperspin\Databases\Sega Naomi\Sega Naomi.xml exists
    17:04:52:158 | MD |     DEBUG  | +0     | CheckFile - Attributes:
    					File Size:			13590 bytes
    					Created:			11/9/2014 - 3:46:20 PM
    					Modified:			6/11/2016 - 2:49:39 PM
    17:04:52:158 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching for a "Game Name" in the database
    17:04:52:158 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Game Name" in the database!
    17:04:52:158 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Name
    17:04:52:158 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Name" with a value: "Confidential Mission (GDS-0001)"
    17:04:52:158 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Cloneof
    17:04:52:158 | MD |     DEBUG  | +0     | BuildDatabaseTable - Could not find: Cloneof
    17:04:52:158 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Publisher
    17:04:52:159 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Publisher" with a value: "Sega"
    17:04:52:159 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Year
    17:04:52:159 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Year" with a value: "2001"
    17:04:52:159 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Genre
    17:04:52:159 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Genre" with a value: "Gun"
    17:04:52:159 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Rating
    17:04:52:159 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Rating" with a value: "AAMA - Yellow (Animated Violence Mild)"
    17:04:52:159 | MD |     TRACE  | +0     | PluginInit - GameInfo:
    					GameInfo Label: Genre | GameInfo Value: Gun
    					GameInfo Label: Name | GameInfo Value: Confidential Mission (GDS-0001)
    					GameInfo Label: Publisher | GameInfo Value: Sega
    					GameInfo Label: Rating | GameInfo Value: AAMA - Yellow (Animated Violence Mild)
    					GameInfo Label: Year | GameInfo Value: 2001
    17:04:52:159 | MD |     DEBUG  | +0     | BuildDatabaseTable - Ended
    17:04:52:160 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
    17:04:52:160 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Game Logo: C:\Hyperspin\Media\Sega Naomi\Images\Wheel\confmiss.png
    17:04:52:160 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a System Logo: C:\Hyperspin\Media\Main Menu\Images\Wheel\Sega Naomi.png
    17:04:52:160 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
    					Asset Label: Game Logo | Asset Path1:  C:\Hyperspin\Media\Sega Naomi\Images\Wheel\confmiss.png | Asset Extension1:  png | Asset Type1:  game
    17:04:52:160 | MD |      INFO  | +0     | BuildAssetsTable - Ended
    17:04:52:160 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
    17:04:52:160 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Artwork1: C:\Hyperspin\Media\Sega Naomi\Images\Artwork1\confmiss.png
    17:04:52:160 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Box Art: C:\Hyperspin\Media\Sega Naomi\Images\Artwork2\confmiss.png
    17:04:52:160 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Cartridge: C:\Hyperspin\Media\Sega Naomi\Images\Artwork3\confmiss.png
    17:04:52:161 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Flyers: C:\Hyperspin\Media\Sega Naomi\Images\Artwork4\confmiss.png
    17:04:52:161 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Letters: C:\Hyperspin\Media\Sega Naomi\Images\Letters
    17:04:52:187 | MD |     DEBUG  | +31    | BuildAssetsTable - Searching for a Other: C:\Hyperspin\Media\Sega Naomi\Images\Other
    17:04:52:187 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
    					Asset Label: Letters | Asset Path1:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\!.png | Asset Extension1:  png | Asset Type1:  system
    					Asset Label: Letters | Asset Path2:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\'.png | Asset Extension2:  png | Asset Type2:  system
    					Asset Label: Letters | Asset Path3:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\(.png | Asset Extension3:  png | Asset Type3:  system
    					Asset Label: Letters | Asset Path4:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\0.png | Asset Extension4:  png | Asset Type4:  system
    					Asset Label: Letters | Asset Path5:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\1.png | Asset Extension5:  png | Asset Type5:  system
    					Asset Label: Letters | Asset Path6:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\2.png | Asset Extension6:  png | Asset Type6:  system
    					Asset Label: Letters | Asset Path7:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\3.png | Asset Extension7:  png | Asset Type7:  system
    					Asset Label: Letters | Asset Path8:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\4.png | Asset Extension8:  png | Asset Type8:  system
    					Asset Label: Letters | Asset Path9:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\5.png | Asset Extension9:  png | Asset Type9:  system
    					Asset Label: Letters | Asset Path10:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\6.png | Asset Extension10:  png | Asset Type10:  system
    					Asset Label: Letters | Asset Path11:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\7.png | Asset Extension11:  png | Asset Type11:  system
    					Asset Label: Letters | Asset Path12:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\8.png | Asset Extension12:  png | Asset Type12:  system
    					Asset Label: Letters | Asset Path13:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\9.png | Asset Extension13:  png | Asset Type13:  system
    					Asset Label: Letters | Asset Path14:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\a.png | Asset Extension14:  png | Asset Type14:  system
    					Asset Label: Letters | Asset Path15:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\b.png | Asset Extension15:  png | Asset Type15:  system
    					Asset Label: Letters | Asset Path16:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\c.png | Asset Extension16:  png | Asset Type16:  system
    					Asset Label: Letters | Asset Path17:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\d.png | Asset Extension17:  png | Asset Type17:  system
    					Asset Label: Letters | Asset Path18:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\e.png | Asset Extension18:  png | Asset Type18:  system
    					Asset Label: Letters | Asset Path19:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\f.png | Asset Extension19:  png | Asset Type19:  system
    					Asset Label: Letters | Asset Path20:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\g.png | Asset Extension20:  png | Asset Type20:  system
    					Asset Label: Letters | Asset Path21:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\h.png | Asset Extension21:  png | Asset Type21:  system
    					Asset Label: Letters | Asset Path22:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\i.png | Asset Extension22:  png | Asset Type22:  system
    					Asset Label: Letters | Asset Path23:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\j.png | Asset Extension23:  png | Asset Type23:  system
    					Asset Label: Letters | Asset Path24:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\k.png | Asset Extension24:  png | Asset Type24:  system
    					Asset Label: Letters | Asset Path25:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\l.png | Asset Extension25:  png | Asset Type25:  system
    					Asset Label: Letters | Asset Path26:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\m.png | Asset Extension26:  png | Asset Type26:  system
    					Asset Label: Letters | Asset Path27:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\n.png | Asset Extension27:  png | Asset Type27:  system
    					Asset Label: Letters | Asset Path28:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\o.png | Asset Extension28:  png | Asset Type28:  system
    					Asset Label: Letters | Asset Path29:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\p.png | Asset Extension29:  png | Asset Type29:  system
    					Asset Label: Letters | Asset Path30:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\q.png | Asset Extension30:  png | Asset Type30:  system
    					Asset Label: Letters | Asset Path31:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\r.png | Asset Extension31:  png | Asset Type31:  system
    					Asset Label: Letters | Asset Path32:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\s.png | Asset Extension32:  png | Asset Type32:  system
    					Asset Label: Letters | Asset Path33:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\t.png | Asset Extension33:  png | Asset Type33:  system
    					Asset Label: Letters | Asset Path34:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\u.png | Asset Extension34:  png | Asset Type34:  system
    					Asset Label: Letters | Asset Path35:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\v.png | Asset Extension35:  png | Asset Type35:  system
    					Asset Label: Letters | Asset Path36:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\w.png | Asset Extension36:  png | Asset Type36:  system
    					Asset Label: Letters | Asset Path37:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\x.png | Asset Extension37:  png | Asset Type37:  system
    					Asset Label: Letters | Asset Path38:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\y.png | Asset Extension38:  png | Asset Type38:  system
    					Asset Label: Letters | Asset Path39:  C:\Hyperspin\Media\Sega Naomi\Images\Letters\z.png | Asset Extension39:  png | Asset Type39:  system
    					Asset Label: Other | Asset Path1:  C:\Hyperspin\Media\Sega Naomi\Images\Other\Pointer.png | Asset Extension1:  png | Asset Type1:  system
    17:04:52:188 | MD |      INFO  | +0     | BuildAssetsTable - Ended
    17:04:52:188 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Game Video|System Video
    17:04:52:188 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Game Video: C:\Hyperspin\Media\Sega Naomi\Video\confmiss.*
    17:04:52:188 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a System Video: C:\Hyperspin\Media\Main Menu\Video\Sega Naomi.*
    17:04:52:188 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
    					Asset Label: Game Video | Asset Path1:  C:\Hyperspin\Media\Sega Naomi\Video\confmiss.mp4 | Asset Extension1:  mp4 | Asset Type1:  game
    17:04:52:188 | MD |      INFO  | +0     | BuildAssetsTable - Ended
    17:04:52:188 | MD |      INFO  | +0     | PluginInit - Ended
    17:04:52:188 | MD |     DEBUG  | +0     | StartModule - Setting romName to the dbName sent to RocketLauncher: confmiss
    17:04:52:189 | MD |      INFO  | +0     | SystemCursor - Hiding mouse cursor
    17:04:52:219 | MD |     TRACE  | +32    | XHotkeyTableCreation - Started
    17:04:52:219 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~e&~t not in TableKeyGroups ~Esc,
    17:04:52:219 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 1 check
    17:04:52:219 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 2 check
    17:04:52:220 | MD |     TRACE  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~e & ~t" to call label: "ToggleCursor"
    17:04:52:220 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
    17:04:52:220 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "C:\Hyperspin\HyperSpin.exe"
    17:04:52:220 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Hyperspin\HyperSpin.exe"
    17:04:52:220 | MD | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\HyperSpin.exe"
    17:04:52:220 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Hyperspin\RocketLauncher\Modules\Demul\Sega Naomi\confmiss.ini"
    17:04:52:221 | MD | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Modules\Demul\Sega Naomi\confmiss.ini"
    17:04:52:221 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Hyperspin\RocketLauncher\Modules\Demul\Sega Naomi.ini"
    17:04:52:221 | MD | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Modules\Demul\Sega Naomi.ini"
    17:04:52:221 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Hyperspin\RocketLauncher\Modules\Demul\Demul (v0.7).ini"
    17:04:52:222 | MD | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "C:\Hyperspin\RocketLauncher\Modules\Demul\Demul (v0.7).ini"
    17:04:52:222 | MD |     TRACE  | +0     | File.Exist - This file exists: C:\Hyperspin\RocketLauncher\Modules\Demul\Demul (v0.7).ini
    17:04:52:224 | MD |     DEBUG  | +0     | RIniFile.__New - "Module" at index 1, adding "GlobalModuleIni" from: "C:\Hyperspin\RocketLauncher\Modules\Demul\Demul (v0.7).ini"
    17:04:52:246 | MD |      INFO  | +31    | StartModule - Ended
    17:04:52:246 | MD |     TRACE  | +0     | Emulator.__New - Creating new emulator object for: "D:\Arcade\Demul\Demul 7 v221215\demul.exe"
    17:04:52:246 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "D:\Arcade\Demul\Demul 7 v221215\demul.exe"
    17:04:52:246 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "D:\Arcade\Demul\Demul 7 v221215\demul.exe"
    17:04:52:246 | MD | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "D:\Arcade\Demul\Demul 7 v221215\demul.exe"
    17:04:52:246 | MD |     TRACE  | +0     | Window.__New - Created: "ahk_class window"
    17:04:52:247 | MD |     TRACE  | +0     | Window.__New - Created: "LCD 0 ahk_class LCD 0"
    17:04:52:247 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "D:\Arcade\Demul\Demul 7 v221215\Demul.ini"
    17:04:52:247 | MD | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "D:\Arcade\Demul\Demul 7 v221215\Demul.ini"
    17:04:52:247 | MD |     TRACE  | +0     | IniFile.__New - Created new ini object of: "D:\Arcade\Demul\Demul 7 v221215\Demul.ini"
    17:04:52:247 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "D:\Arcade\Demul\Demul 7 v221215\padDemul.ini"
    17:04:52:247 | MD | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "D:\Arcade\Demul\Demul 7 v221215\padDemul.ini"
    17:04:52:248 | MD |     TRACE  | +0     | IniFile.__New - Created new ini object of: "D:\Arcade\Demul\Demul 7 v221215\padDemul.ini"
    17:04:52:248 | MD |      INFO  | +0     | File.CheckFile - Checking if "D:\Arcade\Demul\Demul 7 v221215\Demul.ini" exists
    17:04:52:248 | MD |     TRACE  | +0     | File.Exist - This file exists: D:\Arcade\Demul\Demul 7 v221215\Demul.ini
    17:04:52:248 | MD |     DEBUG  | +0     | File.CheckFile - Attributes:
    					File Size:			1303 bytes
    					Created:			3/18/2016 - 7:56:46 PM
    					Modified:			6/13/2016 - 5:02:00 PM
    17:04:52:248 | MD |      INFO  | +0     | File.CheckFile - Checking if "D:\Arcade\Demul\Demul 7 v221215\padDemul.ini" exists
    17:04:52:248 | MD |     TRACE  | +0     | File.Exist - This file exists: D:\Arcade\Demul\Demul 7 v221215\padDemul.ini
    17:04:52:249 | MD |     DEBUG  | +0     | File.CheckFile - Attributes:
    					File Size:			5849 bytes
    					Created:			3/18/2016 - 7:56:10 PM
    					Modified:			6/11/2016 - 11:06:56 AM
    17:04:52:249 | MD | TRACE_DLL  | +0     | RLDLL.getFileEncoding - Getting file encoding for: "D:\Arcade\Demul\Demul 7 v221215\Demul.ini"
    17:04:52:250 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - MaxHideTaskbar: true
    17:04:52:250 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - ControllerCode: Key does not exist
    17:04:52:251 | MD |      INFO  | +0     | RIniFile.Read - Module - ControllerCode: 16777216 (DEFAULT)
    17:04:52:251 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - MouseCode: Key does not exist
    17:04:52:251 | MD |      INFO  | +0     | RIniFile.Read - Module - MouseCode: 131072 (DEFAULT)
    17:04:52:251 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - KeyboardCode: Key does not exist
    17:04:52:251 | MD |      INFO  | +0     | RIniFile.Read - Module - KeyboardCode: 1073741824 (DEFAULT)
    17:04:52:251 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - LightgunCode: Key does not exist
    17:04:52:251 | MD |      INFO  | +0     | RIniFile.Read - Module - LightgunCode: -2147483648 (DEFAULT)
    17:04:52:251 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - LastControlUsed: standard
    17:04:52:252 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - HideDemulGUI: Key does not exist
    17:04:52:252 | MD |      INFO  | +0     | RIniFile.Read - Module - HideDemulGUI: true (DEFAULT)
    17:04:52:252 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - PerGameMemoryCards: Key does not exist
    17:04:52:252 | MD |      INFO  | +0     | RIniFile.Read - Module - PerGameMemoryCards: true (DEFAULT)
    17:04:52:252 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - MemCardPath: Key does not exist
    17:04:52:252 | MD |      INFO  | +0     | RIniFile.Read - Module - MemCardPath: D:\Arcade\Demul\Demul 7 v221215\memsaves (DEFAULT)
    17:04:52:252 | MD | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "D:\Arcade\Demul\Demul 7 v221215\memsaves"
    17:04:52:253 | MD | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "D:\Arcade\Demul\Demul 7 v221215\memsaves"
    17:04:52:253 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - Fullscreen: Key does not exist
    17:04:52:253 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Fullscreen: windowedfullscreen
    17:04:52:253 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - Plugin: Key does not exist
    17:04:52:253 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Plugin: gpuDX11
    17:04:52:253 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - ShaderUsePass1: Key does not exist
    17:04:52:253 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - ShaderUsePass1: Key does not exist
    17:04:52:253 | MD |      INFO  | +0     | RIniFile.Read - Module - ShaderUsePass1: false (DEFAULT)
    17:04:52:254 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - ShaderUsePass2: Key does not exist
    17:04:52:254 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - ShaderUsePass2: Key does not exist
    17:04:52:254 | MD |      INFO  | +0     | RIniFile.Read - Module - ShaderUsePass2: false (DEFAULT)
    17:04:52:254 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - ShaderNamePass1: Key does not exist
    17:04:52:254 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - ShaderNamePass1: Key does not exist
    17:04:52:254 | MD |      INFO  | +0     | RIniFile.Read - Module - ShaderNamePass1: (NO VALUE)
    17:04:52:254 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - ShaderNamePass2: Key does not exist
    17:04:52:254 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - ShaderNamePass2: Key does not exist
    17:04:52:255 | MD |      INFO  | +0     | RIniFile.Read - Module - ShaderNamePass2: (NO VALUE)
    17:04:52:255 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - ListSorting: Key does not exist
    17:04:52:255 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - ListSorting: Key does not exist
    17:04:52:255 | MD |      INFO  | +0     | RIniFile.Read - Module - ListSorting: true (DEFAULT)
    17:04:52:255 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - OModifier: Key does not exist
    17:04:52:255 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - OModifier: Key does not exist
    17:04:52:255 | MD |      INFO  | +0     | RIniFile.Read - Module - OModifier: true (DEFAULT)
    17:04:52:255 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - TModifier: Key does not exist
    17:04:52:256 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - TModifier: Key does not exist
    17:04:52:256 | MD |      INFO  | +0     | RIniFile.Read - Module - TModifier: true (DEFAULT)
    17:04:52:256 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - InternalResolutionScale: Key does not exist
    17:04:52:256 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - InternalResolutionScale: Key does not exist
    17:04:52:256 | MD |      INFO  | +0     | RIniFile.Read - Module - InternalResolutionScale: 1 (DEFAULT)
    17:04:52:256 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - VideoMode: Key does not exist
    17:04:52:256 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - VideoMode: Key does not exist
    17:04:52:256 | MD |      INFO  | +0     | RIniFile.Read - Module - VideoMode: (NO VALUE)
    17:04:52:256 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - AspectRatio: Key does not exist
    17:04:52:277 | MD |     TRACE  | +31    | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - AspectRatio: Key does not exist
    17:04:52:277 | MD |      INFO  | +0     | RIniFile.Read - Module - AspectRatio: 1 (DEFAULT)
    17:04:52:277 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - DisplayVMU: Key does not exist
    17:04:52:277 | MD |      INFO  | +0     | RIniFile.Read - Module - DisplayVMU: true (DEFAULT)
    17:04:52:277 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - VMUPos: Key does not exist
    17:04:52:277 | MD |      INFO  | +0     | RIniFile.Read - Module - VMUPos: topRight (DEFAULT)
    17:04:52:278 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - VMUHideKey: Key does not exist
    17:04:52:278 | MD |      INFO  | +0     | RIniFile.Read - Module - VMUHideKey: F10 (DEFAULT)
    17:04:52:278 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - Bios: No value for this key
    17:04:52:278 | MD |      INFO  | +0     | RIniFile.Read - Module - Bios: (NO VALUE)
    17:04:52:278 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - LoadDecrypted: Key does not exist
    17:04:52:278 | MD |      INFO  | +0     | RIniFile.Read - Module - LoadDecrypted: (NO VALUE)
    17:04:52:278 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - Controls: Key does not exist
    17:04:52:278 | MD |      INFO  | +0     | RIniFile.Read - Module - Controls: standard (DEFAULT)
    17:04:52:279 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - push1: 30
    17:04:52:279 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - push2: 48
    17:04:52:279 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - push3: 46
    17:04:52:279 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - push4: 32
    17:04:52:279 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - push5: 18
    17:04:52:279 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - push6: 33
    17:04:52:279 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - push7: 0
    17:04:52:280 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - push8: 0
    17:04:52:280 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - SERVICE: 0
    17:04:52:280 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - START: 2
    17:04:52:280 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - COIN: 6
    17:04:52:280 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - DIGITALUP: 33554689
    17:04:52:280 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - DIGITALDOWN: 33554433
    17:04:52:280 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - DIGITALLEFT: 33554688
    17:04:52:280 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - DIGITALRIGHT: 33554432
    17:04:52:281 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - ANALOGUP: 33554689
    17:04:52:281 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - ANALOGDOWN: 33554433
    17:04:52:281 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - ANALOGLEFT: 33554688
    17:04:52:281 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - ANALOGRIGHT: 33554432
    17:04:52:281 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - ANALOGUP2: 0
    17:04:52:281 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - ANALOGDOWN2: 0
    17:04:52:281 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - ANALOGLEFT2: 0
    17:04:52:282 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_0] - ANALOGRIGHT2: 0
    17:04:52:282 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - push1: 34
    17:04:52:282 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - push2: 35
    17:04:52:282 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - push3: 23
    17:04:52:282 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - push4: 36
    17:04:52:282 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - push5: 37
    17:04:52:283 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - push6: 38
    17:04:52:283 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - push7: 0
    17:04:52:283 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - push8: 0
    17:04:52:283 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - SERVICE: 0
    17:04:52:283 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - START: 3
    17:04:52:283 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - COIN: 7
    17:04:52:283 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - DIGITALUP: 33620225
    17:04:52:284 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - DIGITALDOWN: 33619969
    17:04:52:284 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - DIGITALLEFT: 33620224
    17:04:52:284 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - DIGITALRIGHT: 33619968
    17:04:52:284 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - ANALOGUP: 0
    17:04:52:284 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - ANALOGDOWN: 0
    17:04:52:284 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - ANALOGLEFT: 0
    17:04:52:284 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - ANALOGRIGHT: 0
    17:04:52:285 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - ANALOGUP2: 0
    17:04:52:285 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - ANALOGDOWN2: 0
    17:04:52:285 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - ANALOGLEFT2: 0
    17:04:52:285 | MD |      INFO  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [standard_JAMMA0_1] - ANALOGRIGHT2: 0
    17:04:52:285 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - Bezel_Top_Offset: Key does not exist
    17:04:52:285 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Bezel_Top_Offset: Key does not exist
    17:04:52:285 | MD |      INFO  | +0     | RIniFile.Read - Module - Bezel_Top_Offset: (NO VALUE)
    17:04:52:286 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - Bezel_Bottom_Offset: Key does not exist
    17:04:52:286 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Bezel_Bottom_Offset: Key does not exist
    17:04:52:286 | MD |      INFO  | +0     | RIniFile.Read - Module - Bezel_Bottom_Offset: (NO VALUE)
    17:04:52:286 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - Bezel_Right_Offset: Key does not exist
    17:04:52:286 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Bezel_Right_Offset: Key does not exist
    17:04:52:286 | MD |      INFO  | +0     | RIniFile.Read - Module - Bezel_Right_Offset: (NO VALUE)
    17:04:52:286 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [confmiss] - Bezel_Left_Offset: Key does not exist
    17:04:52:286 | MD |     TRACE  | +0     | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Bezel_Left_Offset: Key does not exist
    17:04:52:287 | MD |      INFO  | +0     | RIniFile.Read - Module - Bezel_Left_Offset: (NO VALUE)
    17:04:52:287 | MD |     DEBUG  | +0     | IniFile.Read - SECTION: [main] - KEY: videomode - VALUE:  - FILE: D:\Arcade\Demul\Demul 7 v221215\Demul.ini
    17:04:52:287 | MD |      INFO  | +0     | Module - Demul is reading the config with videomode =
    17:04:52:287 | MD |      INFO  | +0     | IniFile.Write - SECTION: [main] - KEY: videomode - VALUE:  - FILE: D:\Arcade\Demul\Demul 7 v221215\Demul.ini
    17:04:52:287 | MD |      INFO  | +0     | Module - Demul is updating the config with videomode =
    17:04:52:287 | MD |     DEBUG  | +0     | IniFile.Read - SECTION: [files] - KEY: romsPathsCount - VALUE:  - FILE: D:\Arcade\Demul\Demul 7 v221215\Demul.ini
    17:04:52:308 | MD |      INFO  | +31    | Module - Demul is configured with 3 rom path(s). Scanning these for a romPath to this rom.
    17:04:52:308 | MD |     DEBUG  | +0     | IniFile.Read - SECTION: [files] - KEY: roms0 - VALUE:  - FILE: D:\Arcade\Demul\Demul 7 v221215\Demul.ini
    17:04:52:308 | MD |      INFO  | +0     | Module - Path0: D:\Arcade\Demul\Demul 7a 221215\roms\
    17:04:52:308 | MD |     DEBUG  | +0     | IniFile.Read - SECTION: [files] - KEY: roms1 - VALUE:  - FILE: D:\Arcade\Demul\Demul 7 v221215\Demul.ini
    17:04:52:308 | MD |      INFO  | +0     | Module - Path1: D:\Demul\roms\
    17:04:52:308 | MD |     DEBUG  | +0     | IniFile.Read - SECTION: [files] - KEY: roms2 - VALUE:  - FILE: D:\Arcade\Demul\Demul 7 v221215\Demul.ini
    17:04:52:308 | MD |      INFO  | +0     | Module - Path2: D:\Arcade\Demul\Demul 7 v221215\roms\
    17:04:52:309 | MD |      INFO  | +0     | Module - Stopping search because Demul is already configured with the correct romPath to this rom: D:\Arcade\Demul\Demul 7 v221215\roms\
    17:04:52:309 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini"
    17:04:52:309 | MD | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini"
    17:04:52:309 | MD |     TRACE  | +0     | IniFile.__New - Created new ini object of: "D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini"
    17:04:52:309 | MD |      INFO  | +0     | File.CheckFile - Checking if "D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini" exists
    17:04:52:310 | MD |     TRACE  | +0     | File.Exist - This file exists: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:310 | MD |     DEBUG  | +0     | File.CheckFile - Attributes:
    					File Size:			417 bytes
    					Created:			3/18/2016 - 7:56:09 PM
    					Modified:			6/11/2016 - 11:01:41 AM
    17:04:52:310 | MD | TRACE_DLL  | +0     | RLDLL.getFileEncoding - Getting file encoding for: "D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini"
    17:04:52:310 | MD |   WARNING  | +0     | Module - GPU ini set to Read-only and BOM cannot be changed. Check the DLL log for further details: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:310 | MD |      INFO  | +0     | IniFile.Write - SECTION: [main] - KEY: AutoSort - VALUE: 0 - FILE: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:311 | MD |   WARNING  | +0     | IniFile.Write - There was an error writing to this ini.
    17:04:52:311 | MD |      INFO  | +0     | IniFile.Write - SECTION: [main] - KEY: OModifier - VALUE: 0 - FILE: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:311 | MD |   WARNING  | +0     | IniFile.Write - There was an error writing to this ini.
    17:04:52:311 | MD |      INFO  | +0     | IniFile.Write - SECTION: [main] - KEY: TModifier - VALUE: 0 - FILE: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:311 | MD |   WARNING  | +0     | IniFile.Write - There was an error writing to this ini.
    17:04:52:312 | MD |      INFO  | +0     | IniFile.Write - SECTION: [main] - KEY: aspect - VALUE: 1 - FILE: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:312 | MD |   WARNING  | +0     | IniFile.Write - There was an error writing to this ini.
    17:04:52:312 | MD |      INFO  | +0     | IniFile.Write - SECTION: [main] - KEY: scaling - VALUE: 1 - FILE: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:312 | MD |   WARNING  | +0     | IniFile.Write - There was an error writing to this ini.
    17:04:52:313 | MD |      INFO  | +0     | IniFile.Write - SECTION: [plugins] - KEY: gpu - VALUE: gpuDX11.dll - FILE: D:\Arcade\Demul\Demul 7 v221215\Demul.ini
    17:04:52:314 | MD |      INFO  | +0     | IniFile.Write - SECTION: [main] - KEY: VMUscreendisable - VALUE: false - FILE: D:\Arcade\Demul\Demul 7 v221215\Demul.ini
    17:04:52:314 | MD |     DEBUG  | +0     | IniFile.Read - SECTION: [shaders] - KEY: usePass1 - VALUE:  - FILE: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:314 | MD |     DEBUG  | +0     | IniFile.Read - SECTION: [shaders] - KEY: usePass2 - VALUE:  - FILE: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:315 | MD |      INFO  | +0     | IniFile.Write - SECTION: [main] - KEY: naomiBiosAuto - VALUE: true - FILE: D:\Arcade\Demul\Demul 7 v221215\Demul.ini
    17:04:52:315 | MD |      INFO  | +0     | Module - This game uses a standard (controller) control type.
    17:04:52:316 | MD |      INFO  | +0     | IniFile.Write - SECTION: [PORTB] - KEY: device - VALUE: 16777216 - FILE: D:\Arcade\Demul\Demul 7 v221215\Demul.ini
    17:04:52:316 | MD |      INFO  | +0     | Module - Last control scheme used was "standard" and this game requires "standard"
    17:04:52:316 | MD |      INFO  | +0     | Module - Not changing controls because the currently configured controls are the same for this game.
    17:04:52:316 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "D:\Arcade\Demul\Demul 7 v221215\memsaves"
    17:04:52:316 | MD | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "D:\Arcade\Demul\Demul 7 v221215\memsaves"
    17:04:52:317 | MD |     TRACE  | +0     | Folder.__New - Created new folder object of: "D:\Arcade\Demul\Demul 7 v221215\memsaves"
    17:04:52:317 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "D:\Arcade\Demul\Demul 7 v221215\memsaves\default_vms.bin"
    17:04:52:317 | MD | TRACE_DLL  | +0     | RLDLL.splitPath - Splitting "D:\Arcade\Demul\Demul 7 v221215\memsaves\default_vms.bin"
    17:04:52:317 | MD |     TRACE  | +0     | File.Exist - This folder exists: D:\Arcade\Demul\Demul 7 v221215\memsaves
    17:04:52:318 | MD |      INFO  | +0     | VMU - No default VMU file at D:\Arcade\Demul\Demul 7 v221215\memsaves\default_vms.bin
    17:04:52:318 | MD |      INFO  | +0     | IniFile.Write - SECTION: [main] - KEY: UseFullscreen - VALUE: 0 - FILE: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:318 | MD |   WARNING  | +0     | IniFile.Write - There was an error writing to this ini.
    17:04:52:318 | MD |      INFO  | +0     | IniFile.Write - SECTION: [resolution] - KEY: Width - VALUE:  - FILE: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:318 | MD |   WARNING  | +0     | IniFile.Write - There was an error writing to this ini.
    17:04:52:337 | MD |      INFO  | +31    | IniFile.Write - SECTION: [resolution] - KEY: Height - VALUE:  - FILE: D:\Arcade\Demul\Demul 7 v221215\gpuDX11.ini
    17:04:52:337 | MD |   WARNING  | +0     | IniFile.Write - There was an error writing to this ini.
    17:04:52:337 | MD |      INFO  | +0     | Module - Hiding Taskbar and Start Button.
    17:04:52:337 | MD |     TRACE  | +0     | Window.__New - Created: "ahk_class Shell_TrayWnd"
    17:04:52:337 | MD |     TRACE  | +0     | Window.__New - Created: "Start ahk_class Button"
    17:04:52:337 | MD |     TRACE  | +0     | Window.Hide - Hiding window "ahk_class Shell_TrayWnd"
    17:04:52:446 | MD |     TRACE  | +110   | Window.Hide - Hiding window "Start ahk_class Button"
    17:04:52:556 | MD |      INFO  | +109   | Module - Creating black background to simulate a fullscreen look.
    17:04:52:560 | MD |     TRACE  | +0     | TimerUtils.Sleep - Sleeping for 250 milliseconds
    17:04:52:805 | MD |     TRACE  | +249   | CustomFunction.PreLaunch - Starting
    17:04:52:805 | MD |     TRACE  | +0     | CustomFunction.PreLaunch - Ending
    17:04:52:805 | MD |      INFO  | +0     | Process.Run - Running: D:\Arcade\Demul\Demul 7 v221215\demul.exe -run=naomi -rom=confmiss
    17:04:52:834 | MD |     DEBUG  | +32    | Process.Run - "demul.exe -run=naomi -rom=confmiss" Process ID: 7352
    17:04:52:834 | MD |     TRACE  | +0     | CustomFunction.PostLaunch - Starting
    17:04:52:834 | MD |     TRACE  | +0     | CustomFunction.PostLaunch - Ending
    17:04:52:834 | MD |     TRACE  | +0     | TimerUtils.Sleep - Sleeping for 1000 milliseconds
    17:04:53:832 | MD |     TRACE  | +998   | Window.Restore - Restoring window "ahk_class window"
    17:04:57:226 | MD |     TRACE  | +3385  | Window.Activate - Activating window "ahk_class window"
    17:04:57:328 | MD |      INFO  | +109   | Module - Waiting for Demul to finish loading game.
    17:04:57:533 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:04:57:533 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:04:57:734 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:04:57:734 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:04:57:940 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:04:57:940 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:04:58:140 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:04:58:140 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:04:58:347 | MD |     TRACE  | +202   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:04:58:347 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:04:58:551 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:04:58:551 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:04:59:037 | MD |     TRACE  | +484   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:04:59:037 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:04:59:239 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:04:59:239 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:04:59:440 | MD |     TRACE  | +202   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:04:59:440 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:04:59:637 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:04:59:637 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:04:59:847 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:04:59:847 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:05:00:045 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "Demul" from "ahk_class window"
    17:05:00:045 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 1 ways: "Demul" by " "
    17:05:00:249 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 2 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:00:250 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 2 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:00:449 | MD |     TRACE  | +202   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 2 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:00:449 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 2 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:00:650 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 2 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:00:650 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 2 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:00:852 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 2 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:00:852 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 2 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:01:055 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 2 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:01:055 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 2 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:01:262 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:01:263 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:01:460 | MD |     TRACE  | +202   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:01:460 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:01:668 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:01:668 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:01:871 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:01:871 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:02:071 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:02:071 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:02:280 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 62 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:02:280 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 62 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:02:482 | MD |     TRACE  | +202   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 62 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:02:482 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 62 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:02:684 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 62 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:02:684 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 62 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:02:885 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 62 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:02:885 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 62 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:03:083 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 62 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:03:083 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 62 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:03:286 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:03:286 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:03:495 | MD |     TRACE  | +202   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:03:495 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:03:694 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:03:694 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:03:940 | MD |     TRACE  | +234   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:03:940 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:04:128 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:04:128 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 58 gpu: 0 | Confidential Mission (GDS-0001)" by " "
    17:05:04:331 | MD |     TRACE  | +203   | Window.GetTitle - Retrieved "gpuDX11hw | spg: 54 gpu: 19 | Confidential Mission (GDS-0001)" from "ahk_class window"
    17:05:04:331 | MD |     TRACE  | +0     | StringUtils.Split - Splitting this string 10 ways: "gpuDX11hw | spg: 54 gpu: 19 | Confidential Mission (GDS-0001)" by " "
    17:05:04:331 | MD |      INFO  | +0     | Module - Demul finished loading game.
    17:05:04:331 | MD |     TRACE  | +0     | StringUtils.Contains - "Sega Naomi" does not contain "Gaelco|Hikaru"
    17:05:04:332 | MD |     DEBUG  | +0     | Window.Maximize - Started to process window "ahk_class window"
    17:05:04:332 | MD |     TRACE  | +0     | Window.RemoveTitlebar - Removing titlebar for "ahk_class window"
    17:05:04:332 | MD |     TRACE  | +0     | Window.Set - Setting Style to -0xC00000 for window "ahk_class window"
    17:05:04:333 | MD |     TRACE  | +0     | Window.RemoveBorder - Removing border for "ahk_class window"
    17:05:04:333 | MD |     TRACE  | +0     | Window.Set - Setting Style to -0xC40000 for window "ahk_class window"
    17:05:04:334 | MD |     TRACE  | +0     | Window.Get - Style is "0x16000000" from "ahk_class window"
    17:05:04:335 | MD |     TRACE  | +0     | Window.RemoveBorder - Removed border
    17:05:04:335 | MD |     TRACE  | +0     | Window.Get - ID is "0x90658" from "ahk_class window"
    17:05:04:336 | MD |     DEBUG  | +0     | Window.ToggleMenu - MenuBar is now hidden for 0x90658
    17:05:04:336 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
    17:05:04:337 | MD |     TRACE  | +0     | Window.GetPos - Retrieved x:0 y:0 w: 1360 h: 768 from "ahk_class window"
    17:05:04:337 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "On"
    17:05:04:337 | MD |     TRACE  | +0     | MiscUtils.Transform - From "0" to "0"
    17:05:04:337 | MD |     TRACE  | +0     | MiscUtils.Transform - From "1360.000000" to "1360"
    17:05:04:337 | MD |     TRACE  | +0     | MiscUtils.Transform - From "768.000000" to "768"
    17:05:04:440 | MD |     DEBUG  | +109   | Window.Move - Moving window within 2000ms: ahk_class window to X=0, Y=0, W=1360 H=768
    17:05:04:440 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
    17:05:04:440 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "On"
    17:05:04:440 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
    17:05:04:441 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "On"
    17:05:04:441 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
    17:05:04:441 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "On"
    17:05:04:441 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
    17:05:04:442 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "On"
    17:05:04:442 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
    17:05:04:442 | MD |     TRACE  | +0     | MiscUtils.DetectHiddenWindows - Mode changed to "On"
    17:05:04:442 | MD |     DEBUG  | +0     | Window.Move - Successful: Window ahk_class window moved to X=0, Y=0, W=1360 H=768
    17:05:04:443 | MD |     DEBUG  | +0     | Window.Maximize - Ended
    17:05:04:443 | MD |     TRACE  | +0     | Window.Get - ID is "" from "LCD 0 ahk_class LCD 0"
    17:05:04:444 | MD |     TRACE  | +0     | XHotkeyTableCreation - Started
    17:05:04:444 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~F10 not in TableKeyGroups ~Esc,~e&~t,
    17:05:04:444 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 1 check
    17:05:04:444 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 2 check
    17:05:04:445 | MD |     TRACE  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~F10" to call label: "VMUHide"
    17:05:04:445 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
    17:05:04:445 | MD |     DEBUG  | +0     | FadeInExit - Started
    17:05:04:445 | MD |      INFO  | +0     | DefaultAnimateFadeIn - Started, direction is: out
    17:05:04:975 | MD |      INFO  | +530   | DefaultAnimateFadeIn - Ended
    17:05:04:975 | MD |     TRACE  | +0     | XHotkeyTableCreation - Started
    17:05:04:975 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,~F10,
    17:05:04:976 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 10 check
    17:05:04:976 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
    17:05:04:976 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 11 check
    17:05:04:976 | MD |     TRACE  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
    17:05:04:977 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 12 check
    17:05:04:977 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
    17:05:04:977 | MD |     DEBUG  | +0     | FadeInExit - Ended, waiting for user to close launched application
    17:05:04:977 | MD |     TRACE  | +0     | CustomFunction.PostLoad - Starting
    17:05:04:977 | MD |     TRACE  | +0     | CustomFunction.PostLoad - Ending
    17:05:04:978 | MD |      INFO  | +0     | Process.Process - "WaitClose" "demul.exe"
    17:05:04:978 | MD |     TRACE  | +0     | Process.GetProcessID
    17:05:17:170 | RL |      INFO  | +25148 | Main - Module ended, exiting RocketLauncher normally
    17:05:17:170 | RL |      INFO  | +0     | ExitScript - Started
    17:05:17:176 | RL |     TRACE  | +0     | StringUtils.Contains - "true" contains "true|kill" at position 1
    17:05:17:176 | RL |      INFO  | +0     | ExitScript - Restoring taskbar
    17:05:17:176 | RL |     TRACE  | +0     | Window.Show - Unhiding window "ahk_class Shell_TrayWnd"
    17:05:17:314 | RL |     TRACE  | +140   | Window.Show - Unhiding window "Start ahk_class Button"
    17:05:17:429 | RL |      INFO  | +109   | SystemCursor - Restoring mouse cursor
    17:05:17:437 | RL |      INFO  | +16    | ExitScript - Restored cursor
     

  5. Collapse Details
    Re: Demul with DemulShooter 
    #25
    Junior Member
    MainSecondary
    Join Date
    Jul 2015
    Posts
    12
    I wish someone would post a quick tutorial video (youtube) on demulshooter from start to finish including how to get it working via Hyperspin. Thank would be super helpful because I am super lost.
     

  6. Collapse Details
    Re: Demul with DemulShooter 
    #26
    RocketLauncher Developer
    djvj's Avatar
    MainSecondary
    Join Date
    Apr 2014
    Location
    Long Island
    Posts
    6,291
    Does the demulshooter exe have to be ran from the emupath?
    "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."

    If you appreciate our work, please support the site by clicking the Donate button at the top of the page.
     

  7. Collapse Details
    Re: Demul with DemulShooter 
    #27
    Senior Member MydknyteStyrm's Avatar
    MainSecondary
    Join Date
    Jul 2014
    Posts
    153
    Demulshooter.exe can be run from anywhere. I use the full path when calling it in UserFunctions


    Sent from my iPhone using Tapatalk
     

  8. Collapse Details
    Re: Demul with DemulShooter 
    #28
    Senior Member Ninja2bseen's Avatar
    MainSecondary
    Join Date
    Jun 2014
    Posts
    858
    What is demul shooter
     

  9. Collapse Details
    Re: Demul with DemulShooter 
    #29
    Senior Member MydknyteStyrm's Avatar
    MainSecondary
    Join Date
    Jul 2014
    Posts
    153
    Demulshooter is this great app that you run before Demul. It allows two light guns to play and removes the bug when you click on top left corner of Demul minimizing the window. It also works for Sega Model 2 and Taito Type X


    Sent from my iPhone using Tapatalk
     

  10. Collapse Details
    Re: Demul with DemulShooter 
    #30
    Senior Member Ninja2bseen's Avatar
    MainSecondary
    Join Date
    Jun 2014
    Posts
    858
    So it's a work around so the emulator stays in focus if you click the bezel? If so knewlife made a user function that prevents it. Is this app simply to keep focus or is it to allow light gun usage?
     

  11. Collapse Details
    Re: Demul with DemulShooter 
    #31
    Senior Member Ninja2bseen's Avatar
    MainSecondary
    Join Date
    Jun 2014
    Posts
    858
    Post the app? What do you have to do to set it up? Plz and thanks
     

  12. Collapse Details
    Re: Demul with DemulShooter 
    #32
    Senior Member MydknyteStyrm's Avatar
    MainSecondary
    Join Date
    Jul 2014
    Posts
    153
    Read the OP. I put the link there


    Sent from my iPhone using Tapatalk
     

  13. Collapse Details
    Re: Demul with DemulShooter 
    #33
    RocketLauncher Developer
    djvj's Avatar
    MainSecondary
    Join Date
    Apr 2014
    Location
    Long Island
    Posts
    6,291
    Quote Originally Posted by MydknyteStyrm View Post
    Demulshooter.exe can be run from anywhere. I use the full path when calling it in UserFunctions
    Yes I know you use the full path, but you set the working folder to the emupath. My question is why do you do this and does it have to be ran this way?

    For example, you have this:
    Run("D:\Arcade\Demul\Demul 7 v221215\DemulShooter.exe -target=demul07a -rom=" . romName . " -noresize", emuPath)

    Try this instead:
    Run("DemulShooter.exe -target=demul07a -rom=" . romName . " -noresize", "D:\Arcade\Demul\Demul 7 v221215")

    If you notice in RL, I never use the path with the exe while setting the working folder to something else. This changes the behavior of many apps and makes the app think it's being ran from the working folder.
    "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."

    If you appreciate our work, please support the site by clicking the Donate button at the top of the page.
     

  14. Collapse Details
    Re: Demul with DemulShooter 
    #34
    Senior Member MydknyteStyrm's Avatar
    MainSecondary
    Join Date
    Jul 2014
    Posts
    153
    Not sure why I did it one way or the other. I've learned in the past that full paths ensure the right program is loaded. I do know that DemulShooter doesn't have to be in the emuPath at all, could be anywhere on the hard drive.


    Sent from my iPhone using Tapatalk
     

  15. Collapse Details
    Re: Demul with DemulShooter 
    #35
    RocketLauncher Developer
    djvj's Avatar
    MainSecondary
    Join Date
    Apr 2014
    Location
    Long Island
    Posts
    6,291
    I've learned the hard way to always set the working folder to the folder of the app you want to run, which you are not doing, even setting the full path. Only on very specific scenarios would you not do this. I just need to know if this is one.

    In AHK, to properly run an app, you would do it the suggested way I gave you above. What are you doing is basically this if you opened a dos prompt:

    D:\Arcade\Demul\Demul 7 v221215>D:\Arcade\Demul\Demul 7 v221215\DemulShooter.exe

    Now another person might not put the app in their emu folder, what would happen in this scenario? I need to plan for this.

    Why are you putting demulshooter.exe in each of your emu folders?
    Run("D:\Arcade\Sega M2\Model 1.1a\DemulShooter.exe -target=model2m -rom=" . romName . " -noresize", emuPath)

    The way RL will work is you set the path to your DemulShooter folder. eg D:\Utilities\DemulShooter\DemulShooter.exe
    Then launch it from there:
    Run("DemulShooter.exe -target=demul07a -rom=" . romName . " -noresize", "D:\Utilities\DemulShooter")

    Notice now that DemulShooter no longer knows where the emu is unless you provided it with a full path to the emu. So I would prefer it if you can move it out of your emu folders and use a Run line like above and see if you can get it to still work.
    Last edited by djvj ; 07-11-2016 at 11:30 PM.
    "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."

    If you appreciate our work, please support the site by clicking the Donate button at the top of the page.
     

  16. Collapse Details
    Re: Demul with DemulShooter 
    #36
    Senior Member MydknyteStyrm's Avatar
    MainSecondary
    Join Date
    Jul 2014
    Posts
    153
    I created a bat file that called DemulShooter like you instructed above. Didnt seem to work, the little crosshair didnt appear in my systray. I'm not as code savvy, so I might have done something wrong.

    This is the code in my BAT file
    Run ("DemulShooter.exe -target=demul07a -rom="hotd2" -noresize", "C:\Users\MCP\Desktop\Program Files\DemulShooter")

    I put DemulShooter in another folder, I click on the BAT, nothing happens. I get what youre saying now about emuPath and how it can find programs anywhere. This should work since DemulShooter can be placed anywhere.
     

  17. Collapse Details
    Re: Demul with DemulShooter 
    #37
    Junior Member
    MainSecondary
    Join Date
    Jul 2015
    Posts
    12
    I saw a posting for how to run DemulShooter when loading Sega Model 2 games via RLUI as well, but has anyone figured out how to do this with Dolphin, PC (i.e. HOTD3) and Taito Type X (Silent Hill Arcade Game); the other emulators supported by DemulShooter? I imagine it's the same concept? Thanks
     

  18. Collapse Details
    Re: Demul with DemulShooter 
    #38
    Senior Member tonesmalone's Avatar
    MainSecondary
    Join Date
    Jun 2014
    Posts
    674
    Here is a solution to getting demulshooter working with the demul module. This will need amending for class based approach, but at least it gets us started.

    Note that the demulshooter class has already been added to the lib folder. This code doesn't use this yet, but provides the basic logic to build on.

    DEMULSHOOTER CHANGES

    ISD - Global

    <KEY name="DemulShooterPath" required="false" nullable="true">
    <KEYTYPE>FolderPath</KEYTYPE>
    <FULLROW>true</FULLROW>
    <DESCRIPTION>Path to DemulShooter exe</DESCRIPTION>
    <PATHTYPE>Absolute</PATHTYPE>
    </KEY>


    ISD - Rom

    <KEY name="LoadDemulShooter" required="false" nullable="false">
    <KEYTYPE>Boolean</KEYTYPE>
    <DESCRIPTION>Enable if DemulShooter is needed for this game</DESCRIPTION>
    </KEY>


    MODULE

    Add after line 87
    demulShooterPath := moduleIni.Read("Settings", "DemulShooterPath","","",1)

    Add after line 100
    demulShooter := moduleIni.Read(romName . "|Settings", "LoadDemulShooter", "false","",1)

    Add around line 226, after bezel start function
    If demulShooter ; if demulshooter is enabled for this game, launch it with relevant options
    {
    Run(demulShooterPath . "-target=demul07a -rom=" . romName . " -noresize")
    }

    Add to end of close process function
    If demulShooter ; if demulshooter is enabled for this game, launch it with relevant options
    {
    Process, Close, DemulShooter.exe
    }
     

  19. Collapse Details
    Re: Demul with DemulShooter 
    #39
    RocketLauncher Developer
    djvj's Avatar
    MainSecondary
    Join Date
    Apr 2014
    Location
    Long Island
    Posts
    6,291
    Tones, try this:
    Module:
    http://pastebin.com/9h9L1egu
    ISD:
    http://pastebin.com/xkhBytwf

    I can't test but it should work.
    "Computer games don't affect kids; I mean if Pac-Man affected us as kids, we'd all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."

    If you appreciate our work, please support the site by clicking the Donate button at the top of the page.
     

  20. Collapse Details
    Re: Demul with DemulShooter 
    #40
    RocketLauncher Developer

    MainSecondary
    Join Date
    Apr 2014
    Posts
    4,791
    We already have a demulShooterPath variable there's no need to add that to the ISD it's something set globally. Also the DemulShooter constructor doesn't take any parameter it uses demulShooterPath internally.
     

Posting Permissions

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