Jump to content
Unfortunately we had to take download section back offline temporarily. We should have it working normally soon.

Games won't start in Hyperspin 1.4


Abqshark

Recommended Posts

I can start games in RocketLauncher.exe and RocketLauncherUI.exe, but I can't get them going in hyperspin. I changed my settings.ini to the correct path of D:\RocketLauncher\RocketLauncher.exe but It just sits there laughing at me when I hit enter. I can hit enter to get into selecting MAME, but when I try it for a game, nope. Here is my log.

 

03:19:18 AM |  HyperSpin Started
03:19:18 AM |  Going FullScreen
03:19:18 AM |  Checking for updates
03:19:18 AM |  Update Check Complete
03:19:18 AM |  Startup program unavailable
03:19:18 AM |  Playing intro video
03:19:20 AM |  Error intializing joysticks
03:19:20 AM |  Menu Mode is multi
03:19:20 AM |  Loading Main Menu.xml
03:19:20 AM |  Main Menu.xml successfully loaded
03:19:20 AM |  Main Menu wheel loaded successfully
03:19:22 AM |  Loading MAME.xml
03:19:23 AM |  Main Menu.xml successfully loaded
03:19:23 AM |  MAME wheel loaded successfully
03:19:27 AM |  Launching Game
03:19:27 AM |  Using HyperLaunch
03:19:27 AM |  Getting Launcher path
03:19:27 AM |  Can't find HyperLaunch, defaulting to root HyperLaunch.exe
03:19:27 AM |  Launcher located at D:\Hyperspin\HyperLaunch.exe
03:19:27 AM |  Running Launcher
03:19:27 AM |  Launcher Command Line is: D:\Hyperspin\HyperLaunch.exe "MAME" "arkanoid"
03:19:30 AM |  Loading Main Menu.xml
03:19:30 AM |  Main Menu.xml successfully loaded
03:19:31 AM |  Main Menu wheel loaded successfully
03:19:33 AM |  Exit program unavailable
03:19:33 AM |  Quiting Hyperspin
03:19:33 AM |  Bye!
 

Link to comment
Share on other sites

I double and triple checked that, but it needed to be D:\RocketLauncher\RocketLauncher.exe and I had d:\RocketLauncher\RocketLauncher.exe .  Thanks for making me quadruple check it and find the case sensitive drive letter error.

Link to comment
Share on other sites

I double and triple checked that, but it needed to be D:\RocketLauncher\RocketLauncher.exe and I had d:\RocketLauncher\RocketLauncher.exe .  Thanks for making me quadruple check it and find the case sensitive drive letter error.

You'll find that a lot of the problems people have with setting all this up is simply typing a case wrong. It's definitely the first thing to check with problems. Anti-virus updates and making exceptions for HS/RL programs is the second.

Link to comment
Share on other sites

I have been searching the forums to see if there is a solution and have not found a solution yet. You helped me the last time set up HS and RL and I am hoping you can again. I transferred my inital setup to bigger hard drive and it jumbleed some of the files. I went through and placed everything back where it was supposed to go. In RL the games boot up the right way however, when I try to launch the game in HS I get this "Cannot find launcher" error. Here is my MAME .ini setting:

[Main]
Menu_Mode=multi
Single_Mode_Name=MAME
Enable_Exit_Menu=true
Enable_Exit=true
Exit_Default=yes
Exit_Action=exit
Version=1.0.0.0
Last_System=MAME
Hyperlaunch_Path=F:\MAME\RocketLauncher.exe

 

 

In RL, my default frontend path is set to Hyperspin.exe and in base settings my default plugin is Hyperspin. In RLUI, hyperspin is set to both active and default. What am I missing? Below is the log file.   

05:18:19:334 | RL |      INFO  | +N/A   | Main - RocketLauncher v1.1.0.7 (www.rlauncher.com)
05:18:19:681 | RL |      INFO  | +344   | Main - System Specs:
                    RocketLauncher Dir: F:\MAME\RocketLauncher
                    RocketLauncher is: 32-bit
                    OS: Microsoft Windows 8.1 Pro
                    SKU: Professional
                    Total Memory: 16336.39 MB
                    Free Memory: 12955.64 MB
                    Used Memory: 3380.754 MB
                    SystemType: 64-bit
                    Physical Processors: 1
                    Logical Processors: 4
                    GPU 1 Name: NVIDIA GeForce GTX 670
                    GPU 1 RAM: -2048.00 MB
                    GPU 1 Driver Version: 10.18.13.6839
                    Sound 1 Device: NVIDIA High Definition Audio
                    Sound 1 Status: Enabled
                    Sound 2 Device: NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
                    Sound 2 Status: Enabled
                    Sound 3 Device: Sound Blaster Recon3Di
                    Sound 3 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: No
                    RL Compatibility Flags:
                    Latest .Net Version: v4.0.30319
                    Monitor #1 (\\.\DISPLAY1): 1920x1080 (1920x1080 work) [32bit] [60hz] [Landscape]  (Primary)
                    Current AHK Desktop Width: 1920
                    Current AHK Desktop Height: 1080
                    Monitor #1 DPI: 100
                    AutoHotkey Path:
                    AHK Version: 1.1.09.04
                    Unicode: No
05:18:19:683 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\RocketLauncher.exe exists
05:18:19:691 | RL |     DEBUG  | +15    | 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:            7/1/2016 - 1:10:38 AM
                    Modified:            7/1/2016 - 1:10:39 AM
05:18:19:700 | RL |     TRACE  | +0     | File.__New - Creating new file object of: "F:\MAME\RocketLauncher\Module Extensions\RocketLauncher.dll"
05:18:19:708 | RL |      INFO  | +16    | File.CheckFile - Checking if "F:\MAME\RocketLauncher\Module Extensions\RocketLauncher.dll" exists
05:18:19:709 | RL |     TRACE  | +0     | File.Exist - This file exists: F:\MAME\RocketLauncher\Module Extensions\RocketLauncher.dll
05:18:19:711 | 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:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
05:18:19:725 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\Array.ahk
05:18:19:727 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            4781 bytes
                    Created:            7/1/2016 - 1:10:36 AM
                    Modified:            7/1/2016 - 1:10:36 AM
05:18:19:740 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\BinHexRW.ahk | v1.0.2
05:18:19:742 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5077 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
05:18:19:744 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\BlockInput.exe exists
05:18:19:831 | RL |     DEBUG  | +94    | CheckFile - Attributes:
                    FileDescription
                    FileVersion                 1.1.09.04
                    InternalName
                    OriginalFilename
                    ProductName
                    ProductVersion              1.1.09.04
                    File Size:            657920 bytes
                    Created:            1/2/2014 - 10:27:34 PM
                    Modified:            6/30/2016 - 6:23:47 PM
05:18:19:845 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\CLR_L.ahk | vInterop
05:18:19:848 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5323 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
05:18:19:894 | RL |      INFO  | +47    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\Control_AniGif.ahk | vAniGif.ahk
05:18:19:896 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5716 bytes
                    Created:            4/29/2013 - 2:56:02 PM
                    Modified:            6/30/2016 - 6:23:47 PM
05:18:19:909 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\gdip.ahk
05:18:19:912 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            88789 bytes
                    Created:            1/13/2013 - 5:07:30 PM
                    Modified:            6/30/2016 - 6:23:47 PM
05:18:19:925 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\gdip_alt.ahk | v1.0.3
05:18:19:927 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5891 bytes
                    Created:            12/20/2015 - 11:08:02 PM
                    Modified:            6/30/2016 - 6:23:47 PM
05:18:19:929 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\gsdll32.dll exists
05:18:19:954 | RL |     DEBUG  | +31    | CheckFile - Attributes:
                    File Size:            13090816 bytes
                    Created:            1/6/2015 - 9:20:42 PM
                    Modified:            6/30/2016 - 6:23:48 PM
05:18:19:957 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\itextsharp.dll exists
05:18:19:983 | RL |     DEBUG  | +31    | 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:            6/14/2013 - 3:06:20 PM
                    Modified:            6/30/2016 - 6:23:48 PM
05:18:19:003 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\Java.ahk | v1.0.0
05:18:20:007 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            7841 bytes
                    Created:            12/23/2014 - 11:02:36 PM
                    Modified:            6/30/2016 - 6:23:48 PM
05:18:20:023 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\JSON.ahk
05:18:20:025 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            9227 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
05:18:20:039 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\Origin.ahk | v1.0.2
05:18:20:041 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            4904 bytes
                    Created:            3/22/2015 - 3:51:40 PM
                    Modified:            6/30/2016 - 6:23:48 PM
05:18:20:053 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\RegRW64.ahk
05:18:20:056 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            6915 bytes
                    Created:            5/8/2014 - 4:06:38 AM
                    Modified:            6/30/2016 - 6:23:48 PM
05:18:20:071 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\RIni.ahk | v1.7
05:18:20:074 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            67561 bytes
                    Created:            6/5/2013 - 7:56:22 PM
                    Modified:            6/30/2016 - 6:23:48 PM
05:18:20:076 | RL |      INFO  | +16    | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\SevenZipSharp.dll exists
05:18:20:105 | RL |     DEBUG  | +16    | 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:            9/28/2015 - 10:35:10 PM
                    Modified:            6/30/2016 - 6:23:48 PM
05:18:20:118 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\Steam.ahk | v1.0.3
05:18:20:120 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5504 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
05:18:20:137 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\VA.ahk
05:18:20:139 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            34688 bytes
                    Created:            3/1/2013 - 9:05:46 PM
                    Modified:            6/30/2016 - 6:23:48 PM
05:18:20:154 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\VA_Extension.ahk | v1.0.1
05:18:20:156 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            3833 bytes
                    Created:            1/13/2015 - 8:16:56 PM
                    Modified:            6/30/2016 - 6:23:48 PM
05:18:20:169 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\7z.ahk | v1.0.8
05:18:20:171 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            31307 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
05:18:20:185 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Bezel.ahk | v1.2.3
05:18:20:187 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            117029 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
05:18:20:202 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Fade.ahk | v1.1.8
05:18:20:205 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            39529 bytes
                    Created:            7/1/2016 - 1:10:31 AM
                    Modified:            7/1/2016 - 1:10:31 AM
05:18:20:216 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Fade Init.ahk | v1.0.3
05:18:20:218 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            1130 bytes
                    Created:            7/1/2016 - 1:10:31 AM
                    Modified:            7/1/2016 - 1:10:31 AM
05:18:20:230 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Fade Animations.ahk | v1.2.2
05:18:20:233 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            77906 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
05:18:20:245 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Keymapper.ahk | v1.1.5
05:18:20:247 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            33668 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
05:18:20:259 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Keymapper Init.ahk | v1.0.6
05:18:20:262 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            3956 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
05:18:20:275 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\MultiGame.ahk | v1.1.0
05:18:20:277 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            41541 bytes
                    Created:            7/1/2016 - 1:10:38 AM
                    Modified:            7/1/2016 - 1:10:38 AM
05:18:20:289 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\MultiGame Init.ahk | v1.0.0
05:18:20:291 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            161 bytes
                    Created:            4/14/2013 - 2:33:18 PM
                    Modified:            6/30/2016 - 6:23:43 PM
05:18:20:303 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\MultiPlayer.ahk | v1.0.8
05:18:20:305 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            66776 bytes
                    Created:            12/7/2015 - 5:37:44 AM
                    Modified:            6/30/2016 - 6:23:43 PM
05:18:20:338 | RL |      INFO  | +31    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Pause.ahk | v1.2.3
05:18:20:340 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            396844 bytes
                    Created:            7/1/2016 - 1:10:31 AM
                    Modified:            7/1/2016 - 1:10:31 AM
05:18:20:353 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Pause Init.ahk | v1.0.3
05:18:20:355 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            553 bytes
                    Created:            8/23/2015 - 8:00:44 PM
                    Modified:            6/30/2016 - 6:23:43 PM
05:18:20:368 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Password.ahk | v1.0.4
05:18:20:370 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            10121 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
05:18:20:384 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk | v1.7
05:18:20:387 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            25300 bytes
                    Created:            7/1/2016 - 1:10:40 AM
                    Modified:            7/1/2016 - 1:10:40 AM
05:18:20:401 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Log\Logger.ahk | v1.1
05:18:20:404 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            3095 bytes
                    Created:            7/1/2016 - 1:10:33 AM
                    Modified:            7/1/2016 - 1:10:33 AM
05:18:20:417 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk | v1.1
05:18:20:420 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            5720 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
05:18:20:432 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk | v1.0
05:18:20:434 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            1547 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
05:18:20:450 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk | v1.5
05:18:20:453 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            7789 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
05:18:20:467 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk | v1.0
05:18:20:470 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            2961 bytes
                    Created:            7/1/2016 - 1:10:36 AM
                    Modified:            7/1/2016 - 1:10:36 AM
05:18:20:488 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\File.ahk | v1.5
05:18:20:490 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            9145 bytes
                    Created:            7/1/2016 - 1:10:38 AM
                    Modified:            7/1/2016 - 1:10:38 AM
05:18:20:502 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\Folder.ahk | v1.0
05:18:20:504 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            646 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
05:18:20:519 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk | v1.0
05:18:20:521 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            4410 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
05:18:20:536 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk | v1.0
05:18:20:538 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            3705 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
05:18:20:558 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\Process.ahk | v1.5
05:18:20:561 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            9583 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
05:18:20:574 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk | v1.1
05:18:20:577 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            1218 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
05:18:20:589 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk | v1.0
05:18:20:592 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            5386 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
05:18:20:607 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\UI\Control.ahk | v1.2
05:18:20:610 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            4559 bytes
                    Created:            7/1/2016 - 1:10:36 AM
                    Modified:            7/1/2016 - 1:10:36 AM
05:18:20:645 | RL |      INFO  | +32    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\UI\Window.ahk | v1.2
05:18:20:647 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            22844 bytes
                    Created:            7/1/2016 - 1:10:33 AM
                    Modified:            7/1/2016 - 1:10:33 AM
05:18:20:660 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk | v1.0
05:18:20:663 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            1154 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
05:18:20:684 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk | v1.0.7
05:18:20:686 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            72261 bytes
                    Created:            12/7/2015 - 5:37:58 AM
                    Modified:            6/30/2016 - 6:23:43 PM
05:18:20:700 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Shader.ahk | v1.0.1
05:18:20:703 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            3943 bytes
                    Created:            7/1/2016 - 1:10:33 AM
                    Modified:            7/1/2016 - 1:10:33 AM
05:18:20:715 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Shader Init.ahk | v1.0.0
05:18:20:718 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            397 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
05:18:20:733 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Shared.ahk | v1.4.5
05:18:20:736 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            175581 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
05:18:20:752 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Statistics.ahk | v1.0.4
05:18:20:755 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            26810 bytes
                    Created:            1/10/2016 - 12:04:40 AM
                    Modified:            6/30/2016 - 6:23:43 PM
05:18:20:768 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Statistics Init.ahk | v1.0.1
05:18:20:770 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            33 bytes
                    Created:            12/23/2014 - 11:23:48 PM
                    Modified:            6/30/2016 - 6:23:43 PM
05:18:20:785 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Virtual Drive.ahk | v1.0.5
05:18:20:787 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            19148 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
05:18:20:801 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\XHotkey.ahk | v1.0.4
05:18:20:803 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            26540 bytes
                    Created:            8/14/2015 - 1:14:18 AM
                    Modified:            6/30/2016 - 6:23:43 PM
05:18:20:815 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\XHotkey Init.ahk | v1.0.2
05:18:20:818 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            1063 bytes
                    Created:            8/14/2015 - 1:14:24 AM
                    Modified:            6/30/2016 - 6:23:43 PM
05:18:20:820 | RL |      INFO  | +0     | GetSystems - Started
05:18:20:823 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\RocketLauncherUI\Databases\Systems.xml exists
05:18:20:833 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            21 bytes
                    Created:            7/1/2016 - 1:09:57 AM
                    Modified:            7/1/2016 - 1:09:57 AM
05:18:20:835 | RL |      INFO  | +0     | GetSystems - Found a RocketLauncher Systems.xml: "F:\MAME\RocketLauncher\RocketLauncherUI\Databases\Systems.xml"
05:18:20:838 | RL |      INFO  | +0     | GetSystems - Parsing the systems xml
05:18:20:843 | RL |      INFO  | +16    | GetSystems - Ended
05:18:20:855 | RL |      INFO  | +0     | Main - RocketLauncher launched directly
05:18:27:792 | RL |      INFO  | +6937  | GuiClose - User exited via GUI
05:18:27:795 | RL |      INFO  | +16    | ExitScript - Started
05:18:27:802 | RL |     TRACE  | +0     | StringUtils.Contains - "false" does not contain "true|kill"
05:18:27:805 | RL |     TRACE  | +0     | StringUtils.Contains - "false" does not contain "do_not_restore|kill_&_do_not_restore"
05:18:27:813 | RL |      INFO  | +15    | SystemCursor - Restoring mouse cursor
05:18:27:819 | RL |      INFO  | +0     | ExitScript - Restored cursor
Link to comment
Share on other sites

Again you are on the money. I added the folder\RocketLauncher\RocketLauncher.exe and it started to work. However now I am getting this error:

 

Could not find "Whatever game" inside the archive with any defined Rom Extensions. Check if your missing the correct Rom Extension for this rom for MAME's Extensions, enable Rom_Match_Extension, or corrrect the file name inside the archive.

 

Here are the logs:

 

18:01:57:926 | RL |      INFO  | +N/A   | Main - RocketLauncher v1.1.0.7 (www.rlauncher.com)
18:01:58:108 | RL |      INFO  | +187   | Main - System Specs:
                    RocketLauncher Dir: F:\MAME\RocketLauncher
                    RocketLauncher is: 32-bit
                    OS: Microsoft Windows 8.1 Pro
                    SKU: Professional
                    Total Memory: 16336.39 MB
                    Free Memory: 13427.31 MB
                    Used Memory: 2909.086 MB
                    SystemType: 64-bit
                    Physical Processors: 1
                    Logical Processors: 4
                    GPU 1 Name: NVIDIA GeForce GTX 670
                    GPU 1 RAM: -2048.00 MB
                    GPU 1 Driver Version: 10.18.13.6839
                    Sound 1 Device: NVIDIA High Definition Audio
                    Sound 1 Status: Enabled
                    Sound 2 Device: NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
                    Sound 2 Status: Enabled
                    Sound 3 Device: Sound Blaster Recon3Di
                    Sound 3 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: No
                    RL Compatibility Flags:
                    Latest .Net Version: v4.0.30319
                    Monitor #1 (\\.\DISPLAY1): 1920x1080 (1920x1080 work) [32bit] [60hz] [Landscape]  (Primary)
                    Current AHK Desktop Width: 1920
                    Current AHK Desktop Height: 1080
                    Monitor #1 DPI: 100
                    AutoHotkey Path:
                    AHK Version: 1.1.09.04
                    Unicode: No
18:01:58:113 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\RocketLauncher.exe exists
18:01:58:129 | RL |     DEBUG  | +16    | 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:            7/1/2016 - 1:10:38 AM
                    Modified:            7/1/2016 - 1:10:39 AM
18:01:58:144 | RL |     TRACE  | +16    | File.__New - Creating new file object of: "F:\MAME\RocketLauncher\Module Extensions\RocketLauncher.dll"
18:01:58:194 | RL |      INFO  | +46    | File.CheckFile - Checking if "F:\MAME\RocketLauncher\Module Extensions\RocketLauncher.dll" exists
18:01:58:197 | RL |     TRACE  | +0     | File.Exist - This file exists: F:\MAME\RocketLauncher\Module Extensions\RocketLauncher.dll
18:01:58:210 | RL |     DEBUG  | +16    | 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:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:58:228 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\Array.ahk
18:01:58:231 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            4781 bytes
                    Created:            7/1/2016 - 1:10:36 AM
                    Modified:            7/1/2016 - 1:10:36 AM
18:01:58:248 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\BinHexRW.ahk | v1.0.2
18:01:58:251 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5077 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:58:254 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\BlockInput.exe exists
18:01:58:287 | RL |     DEBUG  | +31    | CheckFile - Attributes:
                    FileDescription
                    FileVersion                 1.1.09.04
                    InternalName
                    OriginalFilename
                    ProductName
                    ProductVersion              1.1.09.04
                    File Size:            657920 bytes
                    Created:            1/2/2014 - 10:27:34 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:58:323 | RL |      INFO  | +31    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\CLR_L.ahk | vInterop
18:01:58:332 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            5323 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:58:354 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\Control_AniGif.ahk | vAniGif.ahk
18:01:58:357 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            5716 bytes
                    Created:            4/29/2013 - 2:56:02 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:58:380 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\gdip.ahk
18:01:58:384 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            88789 bytes
                    Created:            1/13/2013 - 5:07:30 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:58:401 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\gdip_alt.ahk | v1.0.3
18:01:58:403 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5891 bytes
                    Created:            12/20/2015 - 11:08:02 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:58:406 | RL |      INFO  | +15    | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\gsdll32.dll exists
18:01:58:423 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            13090816 bytes
                    Created:            1/6/2015 - 9:20:42 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:430 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\itextsharp.dll exists
18:01:58:446 | RL |     DEBUG  | +15    | 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:            6/14/2013 - 3:06:20 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:461 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\Java.ahk | v1.0.0
18:01:58:469 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            7841 bytes
                    Created:            12/23/2014 - 11:02:36 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:487 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\JSON.ahk
18:01:58:490 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            9227 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:58:507 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\Origin.ahk | v1.0.2
18:01:58:516 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            4904 bytes
                    Created:            3/22/2015 - 3:51:40 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:533 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\RegRW64.ahk
18:01:58:536 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            6915 bytes
                    Created:            5/8/2014 - 4:06:38 AM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:555 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\RIni.ahk | v1.7
18:01:58:558 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            67561 bytes
                    Created:            6/5/2013 - 7:56:22 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:564 | RL |      INFO  | +15    | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\SevenZipSharp.dll exists
18:01:58:581 | RL |     DEBUG  | +16    | 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:            9/28/2015 - 10:35:10 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:600 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\Steam.ahk | v1.0.3
18:01:58:603 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5504 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:58:623 | RL |      INFO  | +31    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\VA.ahk
18:01:58:628 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            34688 bytes
                    Created:            3/1/2013 - 9:05:46 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:651 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\VA_Extension.ahk | v1.0.1
18:01:58:654 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            3833 bytes
                    Created:            1/13/2015 - 8:16:56 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:687 | RL |      INFO  | +31    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\7z.ahk | v1.0.8
18:01:58:690 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            31307 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:58:705 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Bezel.ahk | v1.2.3
18:01:58:708 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            117029 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:58:723 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Fade.ahk | v1.1.8
18:01:58:726 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            39529 bytes
                    Created:            7/1/2016 - 1:10:31 AM
                    Modified:            7/1/2016 - 1:10:31 AM
18:01:58:743 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Fade Init.ahk | v1.0.3
18:01:58:745 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            1130 bytes
                    Created:            7/1/2016 - 1:10:31 AM
                    Modified:            7/1/2016 - 1:10:31 AM
18:01:58:758 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Fade Animations.ahk | v1.2.2
18:01:58:760 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            77906 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
18:01:58:772 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Keymapper.ahk | v1.1.5
18:01:58:775 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            33668 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:58:786 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Keymapper Init.ahk | v1.0.6
18:01:58:789 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            3956 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:58:807 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\MultiGame.ahk | v1.1.0
18:01:58:815 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            41541 bytes
                    Created:            7/1/2016 - 1:10:38 AM
                    Modified:            7/1/2016 - 1:10:38 AM
18:01:58:838 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\MultiGame Init.ahk | v1.0.0
18:01:58:841 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            161 bytes
                    Created:            4/14/2013 - 2:33:18 PM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:58:862 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\MultiPlayer.ahk | v1.0.8
18:01:58:869 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            66776 bytes
                    Created:            12/7/2015 - 5:37:44 AM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:58:887 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Pause.ahk | v1.2.3
18:01:58:891 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            396844 bytes
                    Created:            7/1/2016 - 1:10:31 AM
                    Modified:            7/1/2016 - 1:10:31 AM
18:01:58:907 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Pause Init.ahk | v1.0.3
18:01:58:910 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            553 bytes
                    Created:            8/23/2015 - 8:00:44 PM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:58:923 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Password.ahk | v1.0.4
18:01:58:927 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            10121 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
18:01:58:942 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk | v1.7
18:01:58:949 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            25300 bytes
                    Created:            7/1/2016 - 1:10:40 AM
                    Modified:            7/1/2016 - 1:10:40 AM
18:01:58:965 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Log\Logger.ahk | v1.1
18:01:58:968 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            3095 bytes
                    Created:            7/1/2016 - 1:10:33 AM
                    Modified:            7/1/2016 - 1:10:33 AM
18:01:58:992 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk | v1.1
18:01:58:995 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5720 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
18:01:58:012 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk | v1.0
18:01:59:016 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            1547 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:59:035 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk | v1.5
18:01:59:037 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            7789 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:59:053 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk | v1.0
18:01:59:057 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            2961 bytes
                    Created:            7/1/2016 - 1:10:36 AM
                    Modified:            7/1/2016 - 1:10:36 AM
18:01:59:069 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\File.ahk | v1.5
18:01:59:076 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            9145 bytes
                    Created:            7/1/2016 - 1:10:38 AM
                    Modified:            7/1/2016 - 1:10:38 AM
18:01:59:089 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\Folder.ahk | v1.0
18:01:59:093 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            646 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
18:01:59:106 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk | v1.0
18:01:59:112 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            4410 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:59:127 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk | v1.0
18:01:59:130 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            3705 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:59:147 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\Process.ahk | v1.5
18:01:59:150 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            9583 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:59:163 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk | v1.1
18:01:59:166 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            1218 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:59:184 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk | v1.0
18:01:59:187 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            5386 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:59:210 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\UI\Control.ahk | v1.2
18:01:59:216 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            4559 bytes
                    Created:            7/1/2016 - 1:10:36 AM
                    Modified:            7/1/2016 - 1:10:36 AM
18:01:59:232 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\UI\Window.ahk | v1.2
18:01:59:235 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            22844 bytes
                    Created:            7/1/2016 - 1:10:33 AM
                    Modified:            7/1/2016 - 1:10:33 AM
18:01:59:253 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk | v1.0
18:01:59:256 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            1154 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:59:271 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk | v1.0.7
18:01:59:274 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            72261 bytes
                    Created:            12/7/2015 - 5:37:58 AM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:59:292 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Shader.ahk | v1.0.1
18:01:59:295 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            3943 bytes
                    Created:            7/1/2016 - 1:10:33 AM
                    Modified:            7/1/2016 - 1:10:33 AM
18:01:59:313 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Shader Init.ahk | v1.0.0
18:01:59:317 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            397 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:59:333 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Shared.ahk | v1.4.5
18:01:59:336 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            175581 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:59:348 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Statistics.ahk | v1.0.4
18:01:59:351 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            26810 bytes
                    Created:            1/10/2016 - 12:04:40 AM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:59:364 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Statistics Init.ahk | v1.0.1
18:01:59:367 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            33 bytes
                    Created:            12/23/2014 - 11:23:48 PM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:59:392 | RL |      INFO  | +32    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Virtual Drive.ahk | v1.0.5
18:01:59:401 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            19148 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:59:433 | RL |      INFO  | +31    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\XHotkey.ahk | v1.0.4
18:01:59:436 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            26540 bytes
                    Created:            8/14/2015 - 1:14:18 AM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:59:456 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\XHotkey Init.ahk | v1.0.2
18:01:59:463 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            1063 bytes
                    Created:            8/14/2015 - 1:14:24 AM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:59:467 | RL |      INFO  | +16    | Main - Using HyperSpin normal mode for version 1.4.0.0 found at: F:\MAME\Hyperspin\HyperSpin.exe
18:01:59:470 | RL |      INFO  | +0     | Main - Raw CLI received: "MAME 19xx"
18:01:59:473 | RL |     DEBUG  | +0     | Main - Received this dbName with no path via CLI: "19xx"
18:01:59:476 | RL |     DEBUG  | +0     | Main - dbName: 19xx
18:01:59:478 | RL |      INFO  | +0     | Main - Loading Front End Plugin: "HyperSpin"
18:01:59:481 | RL |     TRACE  | +0     | Process.__New - Creating new process object for: "F:\MAME\Hyperspin\HyperSpin.exe"
18:01:59:484 | RL |     TRACE  | +15    | File.__New - Creating new file object of: "F:\MAME\Hyperspin\HyperSpin.exe"
18:01:59:494 | RL |      INFO  | +0     | Process.Process - "Exist" "HyperSpin.exe"
18:01:59:497 | RL |     TRACE  | +0     | Process.GetProcessID
18:01:59:504 | RL |      INFO  | +16    | Main - Detected HyperSpin.exe is currently running
18:01:59:507 | RL |     TRACE  | +0     | Window.__New - Created: "ahk_pid 7648"
18:01:59:510 | RL |     TRACE  | +0     | Window.Get - ID is "0x37059c" from "ahk_pid 7648"
18:01:59:515 | RL |     TRACE  | +16    | Window.GetPos - Retrieved x:0 y:0 w: 1920 h: 1080 from "ahk_id 0x37059c"
18:01:59:518 | RL |      INFO  | +0     | Main - HyperSpin.exe coordinates are x0 y0 w1920 h1080
18:01:59:520 | RL |      INFO  | +0     | Main - RocketLauncher received "MAME" and "19xx"
18:01:59:527 | RL |      INFO  | +0     | Main - Did not find a "F:\MAME\RocketLauncher\Settings\MAME\Game Options.ini" file, skipping any game-specific options.
18:01:59:530 | RL |      INFO  | +15    | Main - 19xx is using the default emulator: MAME
18:01:59:532 | RL |      INFO  | +0     | Main - Checking for a [MAME] section in F:\MAME\RocketLauncher\Settings\MAME\Emulators.ini
18:01:59:535 | RL |      INFO  | +0     | Main - Checking for a [MAME] section in F:\MAME\RocketLauncher\Settings\Global Emulators.ini
18:01:59:538 | RL |      INFO  | +0     | Main - Found [MAME] in F:\MAME\RocketLauncher\Settings\Global Emulators.ini
18:01:59:541 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "MAME.ahk"
18:01:59:560 | RL | TRACE_DLL  | +31    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\RocketLauncher\Modules\MAME\MAME.ahk"
18:01:59:577 | RL |      INFO  | +16    | CheckFile - Checking if F:\MAME\RocketLauncher\Modules\MAME\MAME.ahk exists
18:01:59:588 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            74279 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:59:598 | RL |      INFO  | +16    | Main - CRC Check - CRC matches, this is an official unedited module.
18:01:59:601 | RL |      INFO  | +0     | Main - 19xx will use module: F:\MAME\RocketLauncher\Modules\MAME\MAME.ahk
18:01:59:603 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting ".\Profiles"
18:01:59:620 | RL | TRACE_DLL  | +15    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\RocketLauncher\Profiles"
18:01:59:623 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converting ".\Module Extensions\7z.exe"
18:01:59:635 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\RocketLauncher\Module Extensions\7z.exe"
18:01:59:642 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converting "F:\MAME\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
18:01:59:660 | RL | TRACE_DLL  | +15    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
18:01:59:671 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converting ".\Module Extensions\HiToText.exe"
18:01:59:687 | RL | TRACE_DLL  | +15    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\RocketLauncher\Module Extensions\HiToText.exe"
18:01:59:689 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Utilities\Xpadder\xpadder.exe"
18:01:59:701 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Utilities\Xpadder\xpadder.exe"
18:01:59:703 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Utilities\JoyToKey\JoyToKey.exe"
18:01:59:717 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Utilities\JoyToKey\JoyToKey.exe"
18:01:59:720 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Utilities\VJoy\VJoy.exe"
18:01:59:734 | RL | TRACE_DLL  | +15    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Utilities\VJoy\VJoy.exe"
18:01:59:742 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "C:\TEMP Game HyperSpin"
18:01:59:750 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converted to "C:\TEMP Game HyperSpin"
18:01:59:755 | RL |      INFO  | +0     | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
18:01:59:757 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Mame Roms"
18:01:59:770 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Mame Roms"
18:01:59:774 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe"
18:01:59:788 | RL | TRACE_DLL  | +15    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe"
18:01:59:799 | RL |      INFO  | +16    | CheckFile - Checking if F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe exists
18:01:59:811 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    FileDescription             Multiple Arcade Machine Emulator
                    FileVersion                 0, 159, 0, 0
                    InternalName                MAME
                    LegalCopyright              Copyright Nicola Salmoria and the MAME team
                    OriginalFilename            MAME
                    ProductName                 MAME
                    ProductVersion              0.159
                    CompanyName                 MAME Team
                    File Size:            81149440 bytes
                    Created:            5/29/2016 - 4:22:35 PM
                    Modified:            3/16/2015 - 5:43:26 AM
18:01:59:814 | RL |      INFO  | +0     | Main - INI Keys read
18:01:59:824 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\7z.exe exists
18:01:59:835 | RL |     DEBUG  | +16    | 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:            9/28/2015 - 10:35:10 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:59:837 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\7z.dll exists
18:01:59:849 | RL |     DEBUG  | +16    | 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:            9/28/2015 - 10:35:10 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:59:853 | RL |      INFO  | +0     | Main - "19xx" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
18:01:59:855 | RL |      INFO  | +0     | CheckPaths - Started
18:01:59:858 | RL |      INFO  | +15    | CheckPaths - Looking for rom: F:\MAME\Mame Roms\19xx.7z
18:01:59:860 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: F:\MAME\Mame Roms\19xx\19xx.7z
18:01:59:862 | RL |      INFO  | +0     | CheckPaths - Rom not found
18:01:59:865 | RL |      INFO  | +0     | CheckPaths - Looking for rom: F:\MAME\Mame Roms\19xx.rar
18:01:59:867 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: F:\MAME\Mame Roms\19xx\19xx.rar
18:01:59:871 | RL |      INFO  | +0     | CheckPaths - Rom not found
18:01:59:873 | RL |      INFO  | +16    | CheckPaths - Looking for rom: F:\MAME\Mame Roms\19xx.zip
18:01:59:877 | RL |      INFO  | +0     | CheckPaths - Found rom: F:\MAME\Mame Roms\19xx.zip
18:01:59:879 | RL |     DEBUG  | +0     | CheckPaths - Current romName: 19xx
18:01:59:882 | RL |     DEBUG  | +0     | CheckPaths - Current romPath: F:\MAME\Mame Roms
18:01:59:884 | RL |     DEBUG  | +0     | CheckPaths - Current romExtension: .zip
18:01:59:886 | RL |      INFO  | +0     | CheckPaths - Ended
18:01:59:888 | RL |      INFO  | +16    | BuildScript - User Variables:
                    ;----------------------------------------------------------------------------
                    ; INJECTED VARIABLES
                    ;----------------------------------------------------------------------------

                    #NoTrayIcon
                    #InstallKeybdHook
                    MiscUtils.DetectHiddenWindows("On")
                    SetTitleMatchMode, 2
                    SendMode, Event
                    0 = 2
                    rlPath = F:\MAME\RocketLauncher
                    pluginPath = F:\MAME\RocketLauncher\Plugins
                    pluginName = HyperSpin
                    pluginExt = .plugin
                    contextOnExit =
                    rlMode =
                    rlTitle = RocketLauncher
                    rlVersion = 1.1.0.7
                    rlAuthor = djvj
                    rlURL = www.rlauncher.com
                    langFile = F:\MAME\RocketLauncher\Data\Language\Localization.ini
                    primMonitor = 1
                    frontendPID = 7648
                    frontendPath = F:\MAME\Hyperspin
                    frontendExe = HyperSpin.exe
                    frontendExt = exe
                    frontendName = HyperSpin
                    frontendDrive = F
                    exitEmulatorKey = ~Esc
                    restoreFE = false
                    exitScriptKey = ~q & ~s
                    toggleCursorKey = ~e & ~t
                    emuFullPath = F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe
                    emuPath = F:\MAME\Hyperspin\Emulators\MAMEUIFX
                    emuName = MAME
                    emuExt = exe
                    baseRomPath =
                    romPath = F:\MAME\Mame Roms
                    romPathFromIni = F:\MAME\Mame Roms
                    romExtension = .zip
                    romExtensionOrig = .zip
                    romExtensions = 7z|rar|zip|chd|cue|32x|a26|a52|a78|bin|caq|col|cpr|gg|gb|gba|gbc|int|lnx|rom|sms|st2|md|j64|n64|nes|ngc|ngp|pce|sfc|sv|vb|vec|ws|wsc
                    executable = MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe
                    systemDbName = MAME
                    systemName = MAME
                    dbPath =
                    dbName = 19xx
                    dbExt =
                    romName = 19xx
                    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 = F:\MAME\RocketLauncher\Module Extensions\BlockInput.exe
                    errorLevelReporting = false
                    lockLaunch = false
                    lockLaunchGame =
                    screenRotationAngle = 0
                    screenRotationAngleGame =
                    setResolution =
                    logFile =
                    logLabel := ["    INFO"," WARNING","   ERROR","   DEBUG","   TRACE"]
                    logLevel = 10
                    logShowDebugConsole = false
                    logShowCommandWindow = false
                    logCommandWindow = false
                    logIncludeModule = true
                    logIncludeFileProperties = true
                    logIncludeDLLLogs = false
                    errorSounds = true
                    rlDebugConsoleStdout =
                    sysLang = English_United_States
                    sysType = 64-bit
                    broadcastWindowTitle =
                    navUpKey = Up
                    navDownKey = Down
                    navLeftKey = Left
                    navRightKey = Right
                    navSelectKey = Enter
                    navP2UpKey = Numpad8
                    navP2DownKey = Numpad2
                    navP2LeftKey = Numpad4
                    navP2RightKey = Numpad6
                    navP2SelectKey = NumpadEnter
                    originalWidth = 1920
                    originalHeight = 1080
                    vdEnabled = false
                    vdFullPath =
                    vdUseSCSI = true
                    vdDriveLetter =
                    vdDriveLetterScsi =
                    vdAddDrive = true
                    servoStikEnabled = false
                    servoStikExitMode = false
                    ledblinkyEnabled = false
                    ledblinkySystemName =
                    ledblinkyFullPath =
                    ledblinkyProfilePath = F:\MAME\RocketLauncher\Profiles\LEDBlinky
                    ledblinkyRLProfile = F:\MAME\RocketLauncher\Profiles\LEDBlinky\RocketLauncher
                    winIPACFullPath =
                    ultraMapEnabled = false
                    ultraMapFullPath =
                    emuIdleShutdown = 0
                    launchPasswordHash = UpUpDownDownLeftRightLeftRight
                    hideCursor = false
                    hideEmu = false
                    hideFE = false
                    suspendFE = false
                    fadeIn = true
                    fadeInDuration = 500
                    fadeInTransitionAnimation = DefaultAnimateFadeIn
                    fadeInDelay = 5000
                    fadeInExitDelay = 0
                    fadeOutExitDelay = 0
                    fadeOut = true
                    fadeOutExtraScreen = false
                    fadeOutDuration = 500
                    fadeOutTransitionAnimation = DefaultAnimateFadeOut
                    fadeOutDelay = 5000
                    fadeLyrInterpolation = 7
                    fadeMuteEmulator = false
                    fadeUseBackgrounds = true
                    fadeClickThrough = false
                    fadeSounds = true
                    fade7zProgressMode = extraction
                    fadeWidthBaseRes = 1920
                    fadeHeightBaseRes = 1080
                    fadeLyr1Color = FF000000
                    fadeLyr1AlignImage = Stretch and Lose Aspect
                    fadeLyr2Pos = Stretch and Keep 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 = false
                    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|Developer|Genre|Rating|Publisher
                    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 = Remaining Time
                    fadeExtractionTimeTextX = 0
                    fadeExtractionTimeTextY = 0
                    fadeExtractionTimeTextOptions = cFF555555 r4 s20 Bold
                    fadeInterruptKey =
                    detectFadeErrorEnabled = true
                    fadeImgPath = F:\MAME\RocketLauncher\Media\Fade
                    RLDataPath = F:\MAME\RocketLauncher\Data
                    RLMediaPath = F:\MAME\RocketLauncher\Media
                    RLErrSoundPath = F:\MAME\RocketLauncher\Media\Sounds\Error
                    modulesPath = F:\MAME\RocketLauncher\Modules
                    moduleFullName = F:\MAME\RocketLauncher\Modules\MAME\MAME.ahk
                    moduleName = MAME
                    modulePath = F:\MAME\RocketLauncher\Modules\MAME
                    moduleExtension = ahk
                    moduleExtensionsPath = F:\MAME\RocketLauncher\Module Extensions
                    libPath = F:\MAME\RocketLauncher\Lib
                    sevenZEnabled = true
                    sevenZPath = F:\MAME\RocketLauncher\Module Extensions\7z.exe
                    sevenZDllPath = F:\MAME\RocketLauncher\Module Extensions\7z.dll
                    sevenZExtractPath = C:\TEMP Game HyperSpin
                    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:\TEMP Game HyperSpin
                    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 = F:\MAME\RocketLauncher\Module Extensions\HiToText.exe
                    pauseSaveStateKeyCodes = {shift down}{F7 down}{F7 up}{shift up}
                    pauseLoadStateKeyCodes = {F7 down}{F7 up}
                    keyboardEncoder =
                    keyboardEncoderEnabled = false
                    keymapperEnabled = false
                    keymapperAHKMethod = false
                    keymapper = xpadder
                    xpadderFullPath = F:\MAME\Utilities\Xpadder\xpadder.exe
                    joyToKeyFullPath = F:\MAME\Utilities\JoyToKey\JoyToKey.exe
                    profilePath = F:\MAME\RocketLauncher\Profiles
                    keymapperProfilePath = F:\MAME\RocketLauncher\Profiles\xpadder
                    keymapperFrontEndProfileName = RocketLauncherUI
                    keymapperFrontEndProfile = false
                    keymapperRocketLauncherProfileEnabled = false
                    joyIDsEnabled = false
                    joyIDsPreferredControllersGlobal =
                    joyIDsPreferredControllersSystem = use_global
                    joyIDsPreferredControllersOnExit =
                    CustomJoyNamesEnabled = false
                    CustomJoyNames =
                    rotateMethod = false
                    FEProfile = F:\MAME\RocketLauncher\Profiles\xpadder\RocketLauncherUI
                    defaultProfile = F:\MAME\RocketLauncher\Profiles\xpadder\_Default
                    systemProfile = F:\MAME\RocketLauncher\Profiles\xpadder\MAME
                    xPadderSystemProfile = F:\MAME\RocketLauncher\Profiles\xpadder\MAME\_Default
                    emuProfile = F:\MAME\RocketLauncher\Profiles\xpadder\MAME\MAME
                    romProfile = F:\MAME\RocketLauncher\Profiles\xpadder\MAME\19xx
                    RocketLauncherProfile = F:\MAME\RocketLauncher\Profiles\xpadder\RocketLauncher
                    blankProfile = F:\MAME\RocketLauncher\Profiles\xpadder\_Default\blank
                    ahkFEProfile = F:\MAME\RocketLauncher\Profiles\AHK\RocketLauncherUI
                    ahkDefaultProfile = F:\MAME\RocketLauncher\Profiles\AHK\_Default
                    ahkSystemProfile = F:\MAME\RocketLauncher\Profiles\AHK\MAME
                    ahkEmuProfile = F:\MAME\RocketLauncher\Profiles\AHK\MAME\MAME
                    ahkRomProfile = F:\MAME\RocketLauncher\Profiles\AHK\MAME\19xx
                    ahkRocketLauncherProfile = F:\MAME\RocketLauncher\Profiles\AHK\RocketLauncher
                    bezelEnabled = true
                    bezelICEnabled = false
                    shaderName = false
                    shaderColor =
                    shaderTransparency =
                    shaderChangeKey =
                    statisticsEnabled = true
                    pressDuration = -1
                    emuVolume = 1
                    dxwndIni = F:\MAME\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini
                    dxwndFullPath = F:\MAME\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe
                    qResFullPath = F:\MAME\RocketLauncher\Module Extensions\QRes.exe
                    mon1O =
                    pacDrivedllFile = F:\MAME\RocketLauncher\Module Extensions\PacDrive32.dll
                    userFadeAnimIniFile = F:\MAME\RocketLauncher\Lib\User Fade Animations.ini
                    testFile =
                    testDuration =

18:01:59:891 | RL |      INFO  | +0     | BuildScript - Loaded XHotkey Init.ahk scripts
18:01:59:894 | RL |      INFO  | +0     | BuildScript - Loaded Fade Init.ahk scripts
18:01:59:896 | RL |      INFO  | +0     | BuildScript - Loaded Statistics Init.ahk scripts
18:01:59:899 | RL |   WARNING  | +0     | BuildScript - "F:\MAME\RocketLauncher\Lib\User Functions Init.ahk" not found
18:01:59:917 | RL |     DEBUG  | +15    | BuildScript - Module starts on line: 2
18:01:59:919 | RL |      INFO  | +16    | BuildScript - Validating module
18:01:59:929 | RL |      INFO  | +0     | BuildScript - Validation complete
18:01:59:932 | RL |      INFO  | +0     | BuildScript - Module:
                    MEmu = MAME
                    MEmuV =  v0.166
                    MURL = http://www.mame.net/
                    MAuthor = djvj,faahrev,brolly,Tomkun
                    MVersion = 2.3.6
                    MCRC = A80F9BC3
                    iCRC = 72BB0F21
                    mId = 635746812784197028
                    MSystem = "AAE","Aamber Pegasus","Acorn Electron","Amstrad CPC","Amstrad GX4000","APF Imagination Machine","Apple II","Apple IIGS","Applied Technology MicroBee","Atari 8-Bit","Atari 2600","Atari 5200","Atari 7800","Atari Classics","Atari Jaguar","Atari Lynx","Bally Astrocade","Bandai Super Vision 8000","Bandai WonderSwan","Bandai WonderSwan Color","Bit Corporation Gamate","Camputers Lynx","Capcom","Capcom Classics","Capcom Play System","Capcom Play System II","Capcom Play System III","Casio PV-1000","Casio PV-2000","Cave","Coleco ADAM","ColecoVision","Commodore 64","Commodore MAX Machine","Creatronic Mega Duck","Data East Classics","EACA EG2000 Colour Genie","Emerson Arcadia 2001","Entex Adventure Vision","Epoch Game Pocket Computer","Epoch Super Cassette Vision","Exidy Sorcerer","Fairchild Channel F","Fujitsu FM-7","Funtech Super Acan","GamePark 32","GCE Vectrex","Hartung Game Master","HBMAME","Interton VC 4000","Irem Classics","JungleTac Sport Vii","Jupiter Ace","Konami Classics","LaserDisc","Magnavox Odyssey 2","MAME","Matra & Hachette Alice","Mattel Aquarius","Mattel Intellivision","MGT Sam Coupe","Midway Classics","Milton Bradley MicroVision","Namco Classics","Namco System 22","NEC PC-8801","NEC PC Engine","NEC PC Engine-CD","NEC SuperGrafx","NEC TurboGrafx-16","NEC TurboGrafx-CD","Nintendo 64","Nintendo 64DD","Nintendo Arcade Systems","Nintendo Classics","Nintendo Entertainment System","Nintendo Famicom","Nintendo Famicom Disk System","Nintendo Game Boy","Nintendo Game Boy Advance","Nintendo Game Boy Color","Nintendo Pokemon Mini","Nintendo Satellaview","Nintendo Super Famicom","Nintendo Super Game Boy","Nintendo Virtual Boy","Othello Multivision","PacMAME","Philips CD-i","Philips VG 5000","Philips Videopac Plus G7400","RCA Studio II","Sega 32X","Sega CD","Sega Classics","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","Sega Model 1","Sega Pico","Sega Saturn","Sega SC-3000","Sega SG-1000","Sega ST-V","Sega VMU","Sharp X1","Sinclair ZX81","SNK Classics","SNK Neo Geo","SNK Neo Geo AES","SNK Neo Geo AES","SNK Neo Geo CD","SNK Neo Geo MVS","SNK Neo Geo Pocket","SNK Neo Geo Pocket Color","Sony PlayStation","Sony PocketStation","Sord M5","Soundic Victory MPT-02","Super Nintendo Entertainment System","Taito Classics","Tandy TRS-80 Color Computer","Texas Instruments TI 99-4A","Tiger Game.com","Tomy Tutor","VTech CreatiVision","Watara Supervision","Williams Classics"
                    ;----------------------------------------------------------------------------
                    ; Notes:
                    ; This module now includes everything from the legacy MAME and MESS modules, but combined to match the merge of the 2 emulators that occured on version 0.162.
                    ;
                    ; Exit fade will only work correctly if you don't have Esc, the default MAME exit key,  as your exit key. If you use Esc, turn off the ExitScreen
                    ; This module will set your rom paths on the fly via CLI, but you must make sure the RLUI module setting for this module "MAME_BIOS_Path" is correctly set. It defaults to your roms subfolder where MAME.exe is found.
                    ; This module assumes you have bios zip in your MAME "roms" directory, which might be different than your actual roms directory, for each system you need this module for. All tested systems listed below
                    ; If MAME has a problem reading the bios zips, try archving them with "no compression"
                    ; This site can help a ton with details for the various systems supported: http://www.progettoemma.net/mess/index.html
                    ; You may get a black screen or MAME may close w/o notice if you do not have a bios rom for your system when one is needed.
                    ; If you use bezel, it is recommended to set the module bezel mode to normal, and go to your MAME.ini file, on your emulator folder, and choose these options: artwork_crop 1, use_backdrops 1, use_overlays 1, use_bezels 0
                    ;
                    ; Command Line Options - http://easyemu.mameworld.info/mameguide/mameguide-options.html
                    ; High Scores DO NOT SAVE when cheats are enabled!
                    ; HLSL Documentation: http://mamedev.org/source/docs/hlsl.txt.html
                    ; If you use MAME for AAE, create a vector.ini in mame's ini subfolder and paste these HLSL settings in there: http://www.mameworld.info/ubbthreads/showflat.php?Cat=&Number=309968&page=&view=&sb=5&o=&vc=1
                    ;
                    ; Be aware that several systems will require a BIOS zip with their roms inside. They all come bundled in the MAME set so make sure you add your MAME roms folder to the
                    ; roms path for that system. If you have doubts about their filenames check the mTypeVar module variable content.
                    ;
                    ; Following systems will also require some specific files to operate properly:
                    ; APF Imagination Machine - apfimag (tape games), apfm1000 (cart games)
                    ; Camputers Lynx - lynx64k, lynx96k, lynx128k
                    ; Coleco ADAM - adam, adam_ddp, adam_fdc, adam_kb, adam_prn, adam_spi
                    ; NEC PC Engine-CD - "Super CD-ROM2 System V3.0 (J).pce" [262,656 bytes] (placed in the roms subfolder in the emuPath)
                    ; NEC TurboGrafx-CD - "Super CD-ROM2 System V3.01 (U).pce" [262,144 bytes] (placed in the roms subfolder in the emuPath)
                    ; Sega CD - segacd, megacd, megacd2j (megacd2j seems to be more compatible over megacdj)
                    ; Sony PlayStation - psa, pse, psj, psu
                    ;
                    ; Tape Control:
                    ; MAME tape/cassette emulation is terrible because normally it means you need to manually start and stop the tapes yourself so it's highly suggested that you use another emulator for such systems.
                    ; Tape control commands are accessible through the UI, press tab and then select Tape Control and you can start/stop the loaded tape from there.
                    ; The following hotkeys can also be used:
                    ; F2 - Start Tape
                    ; Left Shift + F2 - Stop Tape
                    ; Insert - While held, runs the game with throttling disabled and with the maximum frameskip. Useful to speedup the long tape loading process.
                    ;
                    ; Be aware that tape games are normally used on PC systems therefore it's likely that full keyboard emulation is enabled which means that you'll need to disable it in order to use any of the above
                    ; hotkeys. To disable it press the Scroll Lock key, press it again to enable it back.
                    ;
                    ; 7z Support:
                    ; Make sure you have 7z disabled for all MAME Arcade systems. Their roms are supposed to be archived, if you have 7z enabled then your games will fail to load. It's
                    ; fine to enable 7z to non-arcade systems.
                    ;
                    ; Custom Configuration Files:
                    ; If you want to use custom configuration files (.cfg files) for some games you will need to store them inside your MAME cfg folder using the following structure:
                    ; cfg\mame_system_name\database_rom_name\mame_system_name.cfg
                    ; An example of a game that requires specific settings is ICBM Attack for the Bally Astrocade, in this case special cfg file should be:
                    ; cfg\astrocde\I.C.B.M. Attack (USA) (Unl)\astrocde.cfg
                    ;
                    ; Ini Files:
                    ; Module will set most settings through command line which will override any settings you might have on your MAME ini files. Everything else will be read from
                    ; those. MAME supports a hierarchical ini file structure and will load settings from several ini files following a specific order:
                    ;- mame.ini
                    ;- <mymame>.ini (i.e. if MAME was renamed mame060.exe, MAME parses mame060.ini here)
                    ;- debug.ini (if the debugger is enabled)
                    ;- <parent>.ini (for clones only, may be called recursively)
                    ;- <gamename>.ini
                    ;- vertical.ini (for games with vertical monitor orientation)
                    ;- horizont.ini (for games with horizontal monitor orientation)
                    ;- vector.ini (for vector games only)
                    ;- <driver>.ini (based on the source filename of the driver)
                    ;
                    ; The settings in the later ini's override those in the earlier ini's.
                    ;
                    ; It's highly recommended that you set skipchecks to 'Rom Only" for MAME otherwise RocketLauncher won't be able to launch several games due
                    ; to the way MAME roms are packaged. This will be even more noticeable for those using merged sets.
                    ;
                    ; Bally Astrocade:
                    ; ICBM requires a soft reset (even on the real hardware) to launch. You can read about it here: http://www.ballyalley.com/ballyalley/articles/Playing_ICBM_Attack_Using_MESS.pdf
                    ; Other games might require this as well, you can enable this in the module's settings so the machine is reset automatically on launch, otherwise you need to press F3 to start the game.
                    ; Also ICBM Attack uses different controls then the rest of the games. Make sure you follow the procedure explained above under "Custom Configuration Files" to create such file.
                    ;
                    ; GCE Vectrex:
                    ; Requires a vectrex.lay and a png overlay for each game. These all need to be placed in the MAME\artwork\vectrex folder.
                    ; You can download all these pngs and the lay file in my ftp folder. You need to use the HyperList XML to match the pngs.
                    ;
                    ; Jupiter Ace:
                    ; Set mame to 48k ram
                    ;
                    ; Magnavox Odyssey 2:
                    ; Euro games should use the videopac bios instead of the odyssey2 one or you'll get some timing issues.
                    ; Use the systemName ini file in the folder with this module for this, example:
                    ; [Moto-Crash (France)]
                    ; Bios=videopac
                    ;
                    ; RCA Studio 2:
                    ; Most of the games require you to press a button to start the game, like 1 or 2 (refer to the game's manual).
                    ; The game screen will be black until you do.
                    ;
                    ; Texas Instruments TI 99/4A:
                    ; This system requires full keyboard emulation to work properly
                    ; Split cart dumps are not supported since MESS .145 so you'll have to convert them to RPK format or use an earlier version of MESS (and a different module)
                    ; You can check how to convert split cart dumps to RPK here:
                    ; http://www.ninerpedia.org/index.php/MESS_multicart_system
                    ; For floppy games make sure you have a RPK dump of an extended basic rom on your roms folder. It should be named "extended_basic.rpk"
                    ; This system requires you to use a MAME build with Direct Input enabled in order to auto start the games. Most games will require commands to be typed to start
                    ; and it's normally too complex to be able to do it through the -ab switch so SendCommand is used instead which means a Direct Input enabled MAME version is required.
                    ;
                    ; Bezels:
                    ; Module settings control whether RocketLauncher or MAME bezels are shown
                    ; In the bezel normal mode only RocketLauncher Bezels will be show and the MAME use_bezels option will be forced disbaled
                    ; In the bezel layout mode, RocketLauncher Bezels will be drawn only when you do not have a layout file on your MAME folders for the current game
                    ;
                    ; ServoStik:
                    ; The module will automatically control any connected ServoStiks found on the system.
                    ; It does this by reading the xml info from MAME. If that XML info has directional info at 4 or less, 4-way mode will be enabled. All others get 8-way mode.
                    ;
                    ; Per game controller types:
                    ; MAME allows you to change the controller type for each game by using slot devices. Slot devices are highly customizable and vary greatly from system to
                    ; system so to avoid adding a huge complexity to the module this must be done through the Parameters settings.
                    ; Slot devices are stored in the MAME ini file you are using, so the best way to find the command line you need to use is to start your game set the slot devices
                    ; through the MAME UI (Press tab while in MAME) exit and then open the MAME ini file and search for a section named SLOT DEVICES.
                    ; This is an example for Atari 2600 for a game using wheel controllers on both joy ports:
                    ; #
                    ; # SLOT DEVICES
                    ; #
                    ; joyport1     wheel
                    ; joyport2     wheel
                    ; The suggested method is to set the desired controllers you want to use by default in the Module Global Settings, in this case under the Atari 2600 tab you would
                    ; set Parameters=-joyport1 joy -joyport2 joy
                    ; And then for specific games do the same under Module Specific Settings for that system, if a game requires the wheel controller you'd set
                    ; Parameters=-joyport1 wheel -joyport2 wheel
                    ;
                    ; Another option is to set the default values in the MAME ini file and make sure you also set writeconfig to 0.
                    ; Swapping slot devices wipes out SYSTEM custom configs on the unplugged controllers, so to avoid any customised controls getting erased everytime you change slot devices,
                    ; ensure you set your controls in the main MAME config file (MAME.ini), not the system one (ex. Atari 2600.ini).
                    ;
                    ; Linking/NetPlay:
                    ; The module will automatically set correct network ports for linked games.
                    ; Up to 8 players on the same PC are supported. Multiple copies of MAME will be launched.
                    ; Placement of the screens are automatic but can be controlled in RocketLauncherUI MAME module settings. Windowed mode is required when more than one copy of mame is launched and is set automatically.
                    ; Each player will use a different cfg and nvram folder in your MAME folder. Player 1 will always use .\cfg and .\nvram.
                    ; Players 2 through 8 will use .\cfg2, .\cfg3, etc and .\nvram2, .\nvram3, etc
                    ; These folders and cfg/nvram files will be automatically created for you on launch so you do not need to create them manually.
                    ; Global inputs is automatically turned on for you but it is your job to setup individual controls for each instance. MAME only supports raw-input in this mode however.
                    ; Over a LAN/WAN connection only 2 players are supported due to the way the ports are designated, it's impossible to automate port allocation because there is no 1 server where all hosts connect to.
                    ; Default starting port for the Master is 15111 and consecutively goes up from there upto 15119 for 8 players. You can change the default starting port in the module settings if it conflicts with used ports on your network.
                    ; There are other network related settings in the module settings to assist with starting IPs and connectivity, so check them out as well.
                    ;
                    ; NVRAM Automation for linked games:
                    ; When launching linked games on the same pc NVRAM settings are automatically set for you so each player will be unique.
                    ; For instance, in Virtua Racing, Player 1 is red, player 2 is blue, player 3 is yellow, etc.
                    ; To do this, some other options are also set automatically for you as well, like region, difficulty, countr, course, etc
                    ; I set these to defaults, but prefer USA region. If you do not like these, you will have to disable NVRAM automation in the module settings in RocketLauncherUI.
                    ;
                    ; Additional Link info that may be of some importance:
                    ; The original Model-1 has a max Bandwidth of 6 MBit/s (TOTX173/TORX173).
                    ; One Board sends about 20 KByte/s.
                    ; So bandwidth CLIENTSIDE is like...
                    ; 2 Boards - 20 KByte/s inbound and 20 KByte/s outbound.
                    ; 3 Boards - 40 KByte/s inbound and 20 KByte/s outbound.
                    ; 4 Boards - 60 KByte/s inbound and 20 KByte/s outbound.
                    ; etc.
                    ; Some good info on Linking: http://www.mameworld.info/ubbthreads/showflat.php?Cat=&Number=297577&page=0
                    ; also http://forum.arcadecontrols.com/index.php/topic,130136.msg1331485.html
                    ;----------------------------------------------------------------------------
                    StartModule()
                    BezelGUI()

                    dialogOpen := i18n("dialog.open")    ; Looking up local translation
                    primaryExe := new Emulator(emuPath . "\" . executable)                    ; instantiate emulator executable object
                    emuPrimaryWindow := new Window(new WindowTitle("","MAME"))    ; instantiate primary emulator window object
                    emuOpenWindow := new Window(new WindowTitle(dialogOpen,"ConsoleWindowClass"))
                    emuConsoleWindow := new Window(new WindowTitle("","ConsoleWindowClass"))
                    emuDebugWindow := new Window(new WindowTitle("","MAMEDebugWindow"))
                    emuOutputWindow := new Window(new WindowTitle("","MAMEOutput"))

                    ; This object controls how the module reacts to different systems. MAME can play a lot of systems, but needs to know what system you want to run, so this module has to adapt.
                    mTypeVar := "
                        ( LTrim
                        Aamber Pegasus|pegasus
                        Acorn Electron|electron
                        Amstrad CPC|cpc664
                        Amstrad GX4000|gx4000
                        APF Imagination Machine|apfimag
                        Apple II|apple2ep
                        Apple IIGS|apple2gs
                        Applied Technology MicroBee|mbeeic
                        Atari 8-Bit|a800
                        Atari 2600|a2600
                        Atari 5200|a5200
                        Atari 7800|a7800
                        Atari Jaguar|jaguar
                        Atari Lynx|lynx
                        Bally Astrocade|astrocde
                        Bandai Super Vision 8000|sv8000
                        Bandai WonderSwan|wswan
                        Bandai WonderSwan Color|wscolor
                        Bit Corporation Gamate|gamate
                        Camputers Lynx|lynx128k
                        Casio PV-1000|pv1000
                        Casio PV-2000|pv2000
                        Coleco ADAM|adam
                        ColecoVision|coleco
                        Commodore 64|c64
                        Commodore MAX Machine|vic10
                        Creatronic Mega Duck|megaduck
                        EACA EG2000 Colour Genie|cgenie
                        Emerson Arcadia 2001|arcadia
                        Entex Adventure Vision|advision
                        Epoch Game Pocket Computer|gamepock
                        Epoch Super Cassette Vision|scv
                        Exidy Sorcerer|sorcerer
                        Fairchild Channel F|channelf
                        Fujitsu FM-7|fmnew7
                        Funtech Super Acan|supracan
                        GamePark 32|gp32
                        GCE Vectrex|vectrex
                        Hartung Game Master|gmaster
                        Interton VC 4000|vc4000
                        JungleTac Sport Vii|vii
                        Jupiter Ace|jupace
                        Magnavox Odyssey 2|odyssey2
                        Matra & Hachette Alice|alice32
                        Mattel Aquarius|aquarius
                        Mattel Intellivision|intv
                        MGT Sam Coupe|samcoupe
                        Milton Bradley MicroVision|microvsn
                        NEC PC-8801|pc8801
                        NEC PC Engine|pce
                        NEC PC Engine-CD|pce
                        NEC SuperGrafx|sgx
                        NEC TurboGrafx-16|tg16
                        NEC TurboGrafx-CD|tg16
                        Nintendo 64|n64
                        Nintendo 64DD|n64dd
                        Nintendo Entertainment System|nes
                        Nintendo Famicom|famicom
                        Nintendo Famicom Disk System|fds
                        Nintendo Game Boy|gameboy
                        Nintendo Game Boy Advance|gba
                        Nintendo Game Boy Color|gbcolor
                        Nintendo Pokemon Mini|pokemini
                        Nintendo Satellaview|snes
                        Nintendo Super Famicom|snes
                        Nintendo Super Game Boy|supergb
                        Nintendo Virtual Boy|vboy
                        Othello Multivision|omv1000
                        Philips CD-i|cdimono1
                        Philips Videopac Plus G7400|g7400
                        Philips VG 5000|vg5k
                        RCA Studio II|studio2
                        Sega 32X|32x
                        Sega CD|segacd
                        Sega Game Gear|gamegear
                        Sega Genesis|genesis
                        Sega Master System|sms
                        Sega Mega Drive|megadriv
                        Sega Pico|pico
                        Sega Saturn|saturn
                        Sega SC-3000|sc3000
                        Sega SG-1000|sg1000
                        Sega VMU|svmu
                        Sharp X1|x1turbo40
                        Sinclair ZX81|zx81
                        SNK Neo Geo AES|aes
                        SNK Neo Geo CD|neocdz
                        SNK Neo Geo Pocket|ngp
                        SNK Neo Geo Pocket Color|ngpc
                        Sony PlayStation|psx
                        Sony PocketStation|pockstat
                        Sord M5|m5
                        Soundic Victory MPT-02|mpt02
                        Super Nintendo Entertainment System|snes
                        Tandy TRS-80 Color Computer|coco3
                        Texas Instruments TI 99-4A|ti99_4a
                        Tiger Game.com|gamecom
                        Tomy Tutor|tutor
                        VTech CreatiVision|crvision
                        Watara Supervision|svision
                        )"
                    mType := Object()
                    Loop, Parse, mTypeVar, `n, `r
                    {
                        obj := {}
                        Loop, Parse, A_LoopField, |
                            If (A_Index = 1)
                                obj.System := A_LoopField
                            Else    ; 2
                                obj.mameID := A_LoopField
                        mType.Insert(obj["System"], obj)
                    }
                    RLLog.Debug("Module - Finished building the " . MEmu . " object")
                    ; For easier use throughout the module
                    mameSystem := mType[systemName].System
                    mameID := mType[systemName].mameID

                    If !mameSystem {
                        RLLog.Warning("Module - """ . systemName . """ is not a known console or computer system. Defaulting to MAME's Arcade mode for the remainder of this " . MEmu . " module.")
                        mameSystem := systemName
                        mameID := "MAME"
                    }

                    Fullscreen := moduleIni.Read("Settings", "Fullscreen","true","",1)        ; Set fullscreen mode
                    legacyMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "LegacyMode","false","",1)
                    mameBiosPath := moduleIni.Read("Settings", "MAME_BIOS_Path", emuPath . "\roms","",1)
                    Videomode := moduleIni.Read("Settings", "Videomode","d3d","",1)    ; Choices are gdi,ddraw,d3d. If left blank, MAME uses d3d by default
                    pauseMethod := moduleIni.Read("Settings", "PauseMethod",1,"",1)    ; set the pause method that works better on your machine (preferred methods 1 and 2) 1 = Win7 and Win8 OK - Problems with Win XP, 2 = preferred method for WinXP - Problems in Win7, 3 and 4 = same as 1 and 2, 5 = only use If you have a direct input version of mame, 6 = suspend mame process method, it could crash mame in some computers
                    bilinearFilter := moduleIni.Read(mameSystem . "|Settings", "BilinearFilter","false","",1)
                    hlsl := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "HLSL","false","",1)
                    glsl := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "GLSL","false","",1)
                    bezelMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "BezelMode","layout","",1)    ; "layout" or "normal"
                    verticalRotationMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "VerticalRotationMode","none","",1)
                    cheatMode := moduleIni.Read("Settings", "CheatMode","false","",1)
                    cheatModeKey := moduleIni.Read("Settings", "CheatModeKey","","",1)    ; user defined key to be held down before launching a mame rom.
                    UseSoftwareList := moduleIni.Read(romName . "|" . mameSystem, "UseSoftwareList","false","",1)
                    sysStaticParams := moduleIni.Read(mameSystem, "StaticParameters", "","",1)
                    sysParams := moduleIni.Read(mameSystem, "Parameters", "","",1)
                    romParams := moduleIni.Read(romName, "Parameters", sysParams,"",1)
                    mameRomName := moduleIni.Read(romName, "MameRomName", "","",1)
                    autosave := moduleIni.Read(romName . "|" . mameSystem, "Autosave", "false","",1)
                    volume := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "Volume","","",1)
                    Artwork_Crop := moduleIni.Read(romName . "|" . mameSystem, "Artwork_Crop", "true","",1)
                    Use_Bezels := moduleIni.Read(romName . "|" . mameSystem, "Use_Bezels", "false","",1)
                    Use_Overlays := moduleIni.Read(romName . "|" . mameSystem, "Use_Overlays", "true","",1)
                    Use_Backdrops := moduleIni.Read(romName . "|" . mameSystem, "Use_Backdrops", "true","",1)
                    Use_Cpanels := moduleIni.Read(romName . "|" . mameSystem, "Use_Cpanels", "false","",1)
                    Use_Marquees := moduleIni.Read(romName . "|" . mameSystem, "Use_Marquees", "false","",1)
                    inipath := moduleIni.Read(mameSystem, "IniPath", "","",1)
                    hashpath := moduleIni.Read(mameSystem, "HashPath", "","",1)

                    mameBiosPath := GetFullName(mameBiosPath)

                    ; Loop, 8
                        ; car%A_Index%Color := moduleIni.Read(romName, "Car_" . A_Index . "_Color","","",1)

                    enableLinkPlay := moduleIni.Read(romName . "|Link/Network", "Enable_Link_Play", "false","",1)
                    networkSession := ""
                    If (enableLinkPlay != "false") {
                        RLLog.Info("Module - Link/Network Multi-Player is an available option for " . romName)
                        getWANIP := moduleIni.Read("Link/Network", "Get_WAN_IP","false","",1)
                        myIP := If getWANIP = "true" ? GetPublicIP() : "127.0.0.1"    ; use local ip by default if user does not want to get the WAN IP as MAME needs this for linked games
                        networkPlayers := enableLinkPlay    ; Max amount of networkable players
                        localLink := 1    ; Tell Multiplayer menu to enable menu option for local linking

                        enableNVRAMAutomation := moduleIni.Read(romName . "|Link/Network", "Enable_NVRAM_Automation","true","",1)
                        maxPlayersPerMonitor := moduleIni.Read(romName . "|Link/Network", "Max_Players_Per_monitor","1|1|1|1|1|1|1|1","",1)
                        splitScreen2PlayersMode := moduleIni.Read(romName . "|Link/Network", "SplitScreen_2_Players","Horizontal","",1) ;horizontal or vertical
                        splitScreen3PlayersMode := moduleIni.Read(romName . "|Link/Network", "SplitScreen_3_Players","P1top","",1) ; For Player1 screen to be on left: P1left. For Player1 screen to be on top: P1top. For Player1 screen to be on bottom: P1bottom. For Player1 screen to be on right: P1right.
                        localPort := moduleIni.Read("Link/Network", "Local_Port","15111","",1)

                        defaultServerIP := moduleIni.Read("Link/Network", "Default_Server_IP", myIP,"",1)
                        defaultServerPort := moduleIni.Read("Link/Network", "Default_Server_Port","15111","",1)
                        lastIP := moduleIni.Read("Link/Network", "Last_IP", defaultServerIP,"",1)    ; also known as the Remote IP in mame. Does not need to be on the ISD
                        lastPort := moduleIni.Read("Link/Network", "Last_Port", defaultServerPort,"",1)    ; also known as the Remote Port in mame. Does not need to be on the ISD

                        MultiplayerMenu(lastIP, lastPort, networkType, networkPlayers,,,,,,localLink,"ipAndPort")

                        ;MultiPlayer Menu Result
                        ; If !(networkType)
                            ; MsgBox, % "Single Player Game"
                        ; Else If (networkType="localLink")
                            ; MsgBox, % "Local Link selected with the number of players equal to: " . networkPlayers
                        ; Else If (networkType="server")
                            ; MsgBox, % "WAN IP Address=" . networkIP . " | LAN IP Address=" . localIP[1,2] . " | Port=" . networkPort . " | networkPlayers=" . networkPlayers . " | networkRequiresSetup=" . networkRequiresSetup
                        ; Else If (networkType="client")
                            ; MsgBox, % "NetworkIP=" . networkIP . " | Port Number=" . networkPort . " | networkRequiresSetup=" . networkRequiresSetup

                        If networkSession {
                            RLLog.Info("Module - Using a Network for " . romName)
                            multiPlayerObj := Object()    ; initialize object to store the multiplayer options
                            If (networkType="localLink") {
                                RLLog.Info("Module - Setting remote host to 127.0.0.1 to support local link mode as it is running on this PC.")
                                linkEnabledGame := 1
                                If networkPlayers > 1
                                {    RLLog.Info("Module - Local link mode was selected and " . networkPlayers . " sessions will be launched.")
                                    fullscreen := "false"    ; must turn off fullscreen if running multiple MAMEs on the same machine
                                    Loop % networkPlayers {
                                        multiPlayerObj[A_Index,"Player"] := A_Index
                                        multiPlayerObj[A_Index,"CfgDir"] := " -cfg_directory cfg" . (If A_Index = 1 ? "" : A_Index)
                                        multiPlayerObj[A_Index,"NvramDir"] := " -nvram_directory nvram" . (If A_Index = 1 ? "" : A_Index)
                                        If (A_Index = 1) {    ; Player 1
                                            initialLocalPort := localPort    ; must be stored for last player
                                            multiPlayerObj[A_Index,"LocalHost"] := " -comm_localhost 0.0.0.0"
                                            multiPlayerObj[A_Index,"LocalPort"] := " -comm_localport " . localPort
                                            localPort++
                                            multiPlayerObj[A_Index,"RemotePort"] := " -comm_remoteport " . localPort
                                        } Else {    ; Players 2+
                                            multiPlayerObj[A_Index,"LocalPort"] := " -comm_localport " . localPort
                                            localPort++
                                            multiPlayerObj[A_Index,"RemoteHost"] := " -comm_remotehost 127.0.0.1"
                                            multiPlayerObj[A_Index,"RemotePort"] := " -comm_remoteport " . (If A_Index = networkPlayers ? initialLocalPort : localPort)    ; must set remote port to first port on last player
                                        }

                                        ; msgbox % "Player: " . multiPlayerObj[A_Index]["Player"] . "`nLocalHost: " . multiPlayerObj[A_Index]["LocalHost"] . "`nLocalPort: " . multiPlayerObj[A_Index]["LocalPort"] . "`nRemoteHost: " . multiPlayerObj[A_Index]["RemoteHost"] . "`nRemotePort: " . multiPlayerObj[A_Index]["RemotePort"] . "`nCfgDir: " . multiPlayerObj[A_Index]["CfgDir"] . "`nNvramDir: " . multiPlayerObj[A_Index]["NvramDir"]
                                    }
                                } Else
                                    RLLog.Info("Module - Local link mode was selected but user only chose 1 player. Launch will be a normal session.")
                            } Else If (networkType = "client") {
                                RLLog.Info("Module - Remote host is running on another PC, module will use remote link mode.")
                                moduleIni.Write(networkIP,"GlobalModuleIni","Link/Network","Last_IP")    ; Save last used IP and Port for quicker launching next time
                                moduleIni.Write(networkPort,"GlobalModuleIni","Link/Network","Last_Port")
                                linkType := "Slave"
                                networkPlayers := 1
                                multiPlayerObj[1,"Player"] := 1
                                multiPlayerObj[1,"CfgDir"] := " -cfg_directory cfg"
                                multiPlayerObj[1,"NvramDir"] := " -nvram_directory nvram"
                                multiPlayerObj[1,"LocalHost"] := " -comm_localhost 0.0.0.0"        ; don't really need to set this but just in case
                                multiPlayerObj[1,"LocalPort"] := " -comm_localport " . localPort
                                multiPlayerObj[1,"RemoteHost"] := " -comm_remotehost " . networkIP
                                multiPlayerObj[1,"RemotePort"] := " -comm_remoteport " . networkPort
                            } Else {    ; server
                                RLLog.Info("Module - This PC is acting as the host, telling mame to listen for incoming connections on port: " . localPort)
                                moduleIni.Write(networkIP,"GlobalModuleIni","Link/Network","Last_IP")    ; Save last used IP and Port for quicker launching next time
                                moduleIni.Write(networkPort,"GlobalModuleIni","Link/Network","Last_Port")
                                linkType := "Master"
                                networkPlayers := 1
                                multiPlayerObj[1,"Player"] := 1
                                multiPlayerObj[1,"CfgDir"] := " -cfg_directory cfg"
                                multiPlayerObj[1,"NvramDir"] := " -nvram_directory nvram"
                                multiPlayerObj[1,"LocalHost"] := " -comm_localhost 0.0.0.0"        ; don't really need to set this but just in case
                                multiPlayerObj[1,"LocalPort"] := " -comm_localport " . networkPort
                                multiPlayerObj[1,"RemoteHost"] := " -comm_remotehost " . networkIP
                                multiPlayerObj[1,"RemotePort"] := " -comm_remoteport " . networkPort
                            }
                            RLLog.Info("Module - Starting a network session using the IP """ . networkIP . """ and PORT """ . networkPort . """")
                        } Else {
                            RLLog.Info("Module - User chose Single Player mode for this session")
                        }
                    }

                    FadeInStart()

                    If inipath
                        inipath := AbsoluteFromRelative(EmuPath, inipath)
                    If hashpath
                        hashpath := AbsoluteFromRelative(EmuPath, hashpath)

                    artworkCrop := If (Artwork_Crop = "true") ? " -artwork_crop" : " -noartwork_crop"
                    useBezels := If (Use_Bezels = "true") ? " -use_bezels" : " -nouse_bezels"
                    useOverlays := If (Use_Overlays = "true") ? " -use_overlays" : " -nouse_overlays"
                    useBackdrops := If (Use_Backdrops = "true") ? " -use_backdrops" : " -nouse_backdrops"
                    useCpanels := If (Use_Cpanels = "true") ? " -use_cpanels" : " -nouse_cpanels"
                    useMarquees := If (Use_Marquees = "true") ? " -use_marquees" : " -nouse_marquees"
                    autosave := If autosave = "true"  ? " -autosave" : ""
                    volume := If volume != ""  ? " -volume " . volume : ""
                    inipath := If inipath != "" ? " -inipath """ . inipath . """" : ""
                    hashpath := If hashpath != "" ? " -hashpath """ . hashpath . """" : ""

                    If (verticalRotationMode = "none")
                        verticalRotationMode := ""

                    ; Process mame's ListXML for certain features
                    If (bezelEnabled = "true" || servoStikEnabled = "auto" || verticalRotationMode) {
                        ListXMLObject := Object()
                        ListXMLObject := ListXMLInfo(If mameRomName ? mameRomName : romName)
                        Angle := ListXMLObject["Angle"].Value
                        If (bezelEnabled = "true") {
                            If (networkPlayers > 1) {
                                useBezels := " -nouse_bezels"   ; force disabling MAME built-in bezels
                                BezelStart(networkPlayers)
                            } Else {
                                If (bezelMode = "layout"){
                                    BezelStart("layout",ListXMLObject["Parent"].Value,Angle,romName)
                                } Else { ;bezel mode = normal
                                    useBezels := " -nouse_bezels"   ; force disabling MAME built-in bezels
                                    BezelStart(,,Angle)
                                }
                            }
                        }
                        If (servoStikEnabled = "auto") {
                            ServoStik(If ListXMLObject["Ways"].Value <= 4 ? 4 : 8)    ; If "ways" in the xml is set to 4 or less, the servo will go into 4-way mode, else 8-way mode will be enabled
                        }
                        If (verticalRotationMode && Angle) {
                            RLLog.Info("Setting rotation mode to " . verticalRotationMode . " - Game's angle is " . Angle)
                            If (verticalRotationMode = "original")
                                verticalRotationMode := " -norotate"
                            Else If (verticalRotationMode = "right")
                                verticalRotationMode := " -ror"
                            Else If (verticalRotationMode = "left")
                                verticalRotationMode := " -rol"
                            Else
                                verticalRotationMode := ""
                        }
                        Else
                            verticalRotationMode := ""
                    }

                    winstate := If (Fullscreen = "true") ? "Hide UseErrorLevel" : "UseErrorLevel"
                    fullscreenParam := If (Fullscreen = "true") ? " -nowindow" : " -window"

                    hideEmuObj := Object(emuOpenWindow,0,emuDebugWindow,0,emuOutputWindow,0,emuPrimaryWindow,1)
                    7z(romPath, romName, romExtension, sevenZExtractPath)

                    ; Get MAME version from executable, this is needed since some CLI switches are not available in older MAME versions
                    exeAtrib := FileGetVersionInfo_AW(emuPath . "\" . executable, "FileVersion|ProductVersion", "|")
                    Loop, Parse, exeAtrib, |%A_Tab%, %A_Space%
                        A_Index & 1 ? ( _ := A_LoopField ) : ( %_% := A_LoopField )
                    If ProductVersion
                        MAMEVersion := StringUtils.Right(ProductVersion, StringUtils.StringLength(ProductVersion) - 2)
                    RLLog.Info("Module - Detected MAME Product Version from '" . EmuPath . "\" . executable . "' is " . MAMEVersion)

                    If (videomode = "opengl") {
                        hlsl := " -nohlsl_enable"
                        If (MAMEVersion > 159)
                            glsl := If glsl = "true" ? " -gl_glsl" : (If glsl = "ini" ? "" : " -nogl_glsl")
                        Else
                            glsl := ""
                    } Else {
                        hlsl := If hlsl = "true" ? " -hlsl_enable" : (If hlsl = "ini" ? "" : " -nohlsl_enable")
                        If (MAMEVersion > 159)
                            glsl := If videomode = "ini" ? "" : " -nogl_glsl"
                        Else
                            glsl := ""

                        If (videomode = "ini")
                            videomode := ""
                    }
                    videomode := If (Videomode != "" ) ? " -video " . videomode : ""

                    param1 := " -cart """ . romPath . "\" . romName . romExtension . """"    ; default param1 used for launching most systems.
                    If (romExtension = ".txt")    ; This can be applied to all systems
                        param1 := ""

                    If (mameID = "apfimag")    ; APF Imagination Machine
                        If (romExtension != ".tap")
                            mameID := "apfm1000"    ; cart games for APF Imagination Machine require a different bios to be loaded

                    If (UseSoftwareList != "true")
                    {    ; Now that we know the system we are loading, determine if we use an ini assocated with that system for custom game configs a user might need. Then load the configs associated to that game.
                        If StringUtils.Contains(mameID,"ti99_4a|aes|apple2gs|electron|mbeeic|odyssey2|astrocde|samcoupe|vic10|cpc664")    ; these systems will use an ini to store game specific settings
                        {
                            If !SystemModuleIni.Exist()
                                SystemModuleIni.Append()    ; create a blank file if it does not exist

                            If (mameID = "ti99_4a")    ; Texas Instruments TI 99-4A
                            {
                                ExpansionCartLocation := moduleIni.Read("Settings", "ExpansionCartLocation", romPath . "\System","",1)
                                ExpansionCartLocation := GetFullName(ExpansionCartLocation)
                                CommandWaitOffset := moduleIni.Read("Settings", "CommandWaitOffset", 0,"",1)

                                ExpansionCart := moduleIni.Read(romName, "Expansion_Cart","extended_basic.rpk","",1)    ; user can specify a rom specific cart instead of the default basic one
                                Command := moduleIni.Read(romName, "Command", "","",1)

                                ; Now set the parameters to send to MAME
                                If (romExtension = ".dsk")    ; Expansion Disk
                                {
                                    ; If using the mainCart , send expansionLocation to MAME. This will require DirectInput to be enabled on the MAME build! Else we are loading a Disk game
                                    param1 := " -nat -gromport single -cart1"
                                    param2 := " """ . ExpansionCartLocation . "\" . ExpansionCart . """"
                                    param3 := " -peb:slot2 32kmem -peb:slot3 speech -peb:slot6 tirs232 -peb:slot8 hfdc"
                                    param4 := " -flop1"
                                    param5 := " """ . romPath . "\" . romName . romExtension . """"
                                    If StringUtils.Contains(romName, "\(Disk")
                                    {
                                        TimerUtils.Sleep(50)
                                        If (romTable.MaxIndex() = 2)
                                        {
                                            param4 := " -flop1 " . " """ . romTable[1,1] . """"
                                            param5 := " -flop2 " . " """ . romTable[2,1] . """"
                                        }
                                    }
                                } Else If (romExtension = ".rpk")    ; Cart Game (RPK Format)
                                    param1 := " -nat -gromport single -cart1", param2:=" """ . romPath . "\" . romName . romExtension . """", param3:=" -peb:slot3 speech" ;-cart will also work here
                                param6 := " -ui_active" ;Enable partial keyboard mode at startup
                            } Else If (mameID = "aes")    ; SNK Neo Geo AES
                            {    biosRegion := moduleIni.Read(romName, "BIOS_Region","asia","",1)
                                param1 := " -bios " . biosRegion    ; can also be japan, but the asian one has english menus for most games
                                param2 := " -cart " . romName
                            }Else If (mameID = "apple2gs")    ; Apple IIGS
                            {    externalOS := moduleIni.Read(romName, "External_OS","false","",1)
                                2gsSystemFile := "System6.2mg"    ;For games without OS included, always force this name and error out if not found
                                multipartTable := CreateRomTable(multipartTable)

                                If (externalOS = "true")
                                {    CheckFile(romPath . "\" . 2gsSystemFile)
                                    param1 := " -flop3", param2:=" """ . romPath . "\" . 2gsSystemFile . """", param3:=" -flop4", param4:=" """ . romPath . "\" . romName . romExtension . """"
                                } Else {
                                    param1 := " -flop3", param2:=" """ . romPath . "\" . romName . romExtension . """"
                                    If (multipartTable.MaxIndex() > 1)
                                        param3 := " -flop4", param4 := " """ . multipartTable[2,1] . """"
                                }
                                param5 := " -ui_active" ;Enable partial keyboard mode at startup
                            }Else If (mameID = "electron") ; Acorn Electron
                            {    AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay
                                If (romExtension = ".bin")
                                    mediaDeviceType := "cart"
                                Else    ; any other format
                                    mediaDeviceType := "cass"
                                param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
                            }Else If (mameID = "sc3000") ; Sega SC-3000
                            {    AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay
                                If StringUtils.Contains(romExtension,"\.bin|\.sg\|.sc")
                                    mediaDeviceType := "cart"
                                Else    ; any other format
                                    mediaDeviceType := "cass"
                                param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
                            }Else If (mameID = "c64") ; Commodore 64
                            {    AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay
                                If StringUtils.Contains(romExtension,"\.d64|\.g64|\.g41|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi|\.dsk")
                                    mediaDeviceType := "flop1"
                                Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
                                    mediaDeviceType := "cass1"
                                Else If StringUtils.Contains(romExtension,"\.80|\.a0|\.e0|\.crt")
                                    mediaDeviceType := "cart1"
                                Else If StringUtils.Contains(romExtension,"\.p00|\.prg|\.t64")
                                    mediaDeviceType := "quik1"
                                param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
                            }Else If mameID = mbeeic ; Applied Technology MicroBee
                            {    microbeeModel := moduleIni.Read(romName, "MicroBee_Model","mbeeic","",1)
                                If !StringUtils.Contains(microbeeModel,"mbee|mbeeic|mbeepc|mbeepc85|mbee56")
                                    ScriptError("This is not a known MicroBee model value: " . microbeeModel)
                                Else If (microbeeModel != "mbeeic")
                                    mameID := microbeeModel
                                If StringUtils.Contains(romExtension,"\.mwb|\.com|\.bee")
                                    mediaDeviceType := "quik1"
                                Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
                                    mediaDeviceType := "cass"
                                Else If StringUtils.Contains(romExtension,"\.rom")
                                    mediaDeviceType := "cart"
                                Else If StringUtils.Contains(romExtension,"\.dsk")
                                    mediaDeviceType := "flop1"
                                Else    ; .bin format
                                    mediaDeviceType := "quik2"
                                param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """"
                            }Else If (mameID = "odyssey2")    ; Magnavox Odyssey 2
                            {    param2 := " -ui_active" ;Enable partial keyboard mode at startup
                                If romName not contains (USA
                                    mameID := "videopac"
                            }Else If (mameID = "astrocde") ; Bally Astrocade
                            {
                                BlueRAMBasicRom := moduleIni.Read("Settings", "BlueRAMBasicRom","Blue RAM Basic v1.1 (USA).bin","",1)    ; Blue RAM Basic rom
                                RequiresReset := moduleIni.Read(romname, "RequiresReset","false","",1)    ; Check if game requires a reset

                                BlueRAMBasicRomPath := new File(romPath . "\" . BlueRAMBasicRom)
                                If (romExtension = ".script") {
                                    ; Will require blue ram basic
                                    If !BlueRAMBasicRomPath.Exist() {
                                        ; Blue RAM Basic games might be in their own sub-folders since they have several files, so let's try to find the Blue RAM cart in the parent folder as well
                                        StringUtils.SplitPath(romPath,"",romBasePath)    ; grab path one level up
                                        BlueRAMBasicRomPath.__Delete()
                                        BlueRAMBasicRomPath := new File(romBasePath . "\" . BlueRAMBasicRom)
                                        BlueRAMBasicRomPath.CheckFile("Couldn't find " . BlueRAMBasicRom . " on any of these paths:" . romBasePath . "|" . romPath)
                                    }

                                    ScriptFile := new File(romPath . "\" . romName . romExtension)
                                    param1 := " -cart """ . BlueRAMBasicRomPath.FileFullPath . """"

                                    ; Replace rompath variable in script
                                    ScriptFile.Read()
                                    ScriptFile.Text := StringUtils.Replace(ScriptFile.Text, "{romPath}", romPath, "all")

                                    ; Create cmd file to send to MESS
                                    RomCMDFile := new File(romPath . "\" . romName . ".cmd")
                                    RomCMDFile.Delete()
                                    RomCMDFile.Append(ScriptFile.Text)
                                    param2 := " -exp blue_ram_16k -debug -debugscript """ . RomCMDFile.FileFullPath . """"

                                    closeDebugWindow := "true"
                                }
                            }Else If (mameID = "samcoupe")    ; MGT Sam Coupe
                            {    AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay

                                If StringUtils.Contains(romExtension,"\.mgt|\.dsk|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi")
                                    mediaDeviceType := "flop1"
                                    param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""\nBOOT\n""" . AutoBootDelay . ""
                            }Else If (mameID = "vic10")    ; Commodore MAX Machine
                            {   AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay

                                If StringUtils.Contains(romExtension,"\.e0|\.80")
                                    param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
                                Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
                                    param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
                                Else If StringUtils.Contains(romExtension,"\.t64|\.prg|\.p00")
                                {
                                    mediaDeviceType := "quik"
                                    param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""RUN""" . AutoBootDelay . ""
                                }
                            }Else If (mameID = "cpc664")    ; Amstrad CPC
                            {    LaunchProgram := moduleIni.Read(romName, "LaunchProgram","disk","",1)    ; Read command from config.
                                LaunchProgram := " -autoboot_command " . """RUN \""" . LaunchProgram . "\n"""
                                AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay

                                If StringUtils.Contains(romExtension,"\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi|\.dsk")
                                    mediaDeviceType := "flop1"
                                    param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """" . LaunchProgram . AutoBootDelay
                            }

                            ;Use a different bios if needed (This must be done after the above if conditions since the mameID will change)
                            iniBios := moduleIni.Read(romName, "Bios",mameID,"",1) ; for all games, we use the default bios. Some games might require different bios like Odyssey2's Jopac games use the videopac bios instead, which should be defined in the ini
                            If (iniBios != "")
                                mameID := iniBios    ; need to change the bios name for some games
                        }

                        ; These systems don't use an ini, but do require parameters to be changed from the default method of launching MAME
                        If (mameID = "neocdz" || mameID = "cdimono1" || mameID = "segacd" || mameID = "saturn" || mameID = "psx" || (mameID = "tg16" && mameSystem = "NEC TurboGrafx-CD") || (mameID = "pce" && mameSystem = "NEC PC Engine-CD"))    ; SNK Neo Geo CD, Philips CD-i, Sega CD, Sega Saturn, Sony PlayStation, NEC PC Engine-CD or NEC TurboGrafx-CD
                        {    If !StringUtils.Contains(romExtension,"\.chd|\.cue")
                                ScriptError("MAME only supports " . mameSystem . " games in chd and cue format. It does not support:`n" . romExtension)
                            If (mameSystem = "NEC TurboGrafx-CD") {        ; NEC TurboGrafx-CD needs an additional bios mounted as a cart to run
                                ; tgcdBios := CheckFile(emuPath . "\roms\CD-ROM System V2.01 (U).pce")    ; older bios that doesn't seem to work with many games
                                tgcdBios := CheckFile(emuPath . "\roms\Super CD-ROM2 System V3.01 (U).pce")
                                param2 := " -cart " . """" . tgcdBios . """"
                            } Else If (mameSystem = "NEC PC Engine-CD") {        ; NEC PC Engine-CD needs an additional bios mounted as a cart to run
                                pcecdBios := CheckFile(emuPath . "\roms\Super CD-ROM2 System V3.0 (J).pce")
                                param2 := " -cart " . """" . pcecdBios . """"
                            } Else If (mameID = "psx") {        ; Sony PlayStation
                                mameID := "psu"        ; changing mameID sent to MAME to use the USA bios
                                ; SelectMemCard()    ; future function to swap around memcards
                                ; Usage: mc1 "J:\MAME\software\psu\card1.mc"
                            } If (mameSystem = "Sega CD") {    ;
                                If StringUtils.InStr(romName,"(Jap")    ; Mega CD Japanese v2
                                    mameID := "megacd2j"
                                Else If StringUtils.InStr(romName,"(Euro")    ; Mega CD European (PAL)
                                    mameID := "megacd"
                            }
                            param1 := " -cdrm """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "gamecom")    ; Tiger Game.com
                        {    If (romExtension != ".txt")
                                param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "genesis")    ; Sega Genesis
                        {    If (StringUtils.InStr(romName, "(Europe") || StringUtils.InStr(romName, "(PAL"))    ; if rom is from europe, tell MAME to boot a Mega Drive instead
                                mameID := "megadriv"
                        }Else If (mameID = "megadriv")    ; Sega Mega Drive
                        {    If (StringUtils.InStr(romName, "(USA") || StringUtils.InStr(romName, "(NTSC"))    ; if rom is from America, tell MAME to boot a Genesis instead
                                mameID := "genesis"
                        }Else If (mameID = "vii") ; JungleTac Sport Vii
                        {   If (romName = "Built-In Games (China)")    ;  Has some built-in games, gotta launch just BIOS for it.
                                param1 := ""
                        }Else If (mameID = "alice32") ; Matra & Hachette Alice
                        {   If (romExtension != ".txt")
                                param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "cgenie") ; EACA EG2000 Colour Genie
                        {   If (romExtension != ".txt")
                                param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "pockstat")    ; Sony PocketStation
                        {    If (romExtension != ".gme")
                                param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "coco3")    ; Tandy TRS-80 Color Computer
                        {   If (romExtension != ".txt")
                                param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "zx81")        ; Sinclair ZX81
                        {   If (romExtension != ".txt")
                                param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "lynx128k")    ; Camputers Lynx
                        {   If (romExtension != ".txt")
                                param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "vg5k")        ; Philips VG 5000
                        {   If (romExtension != ".txt")
                                param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "sorcerer")    ; Exidy Sorcerer
                        {    If (romExtension = ".snp")    ; Snapshot file
                                param1 := " -dump """ . romPath . "\" . romName . romExtension . """"
                            Else If (romExtension = ".bin")
                                param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
                        }Else If (messID = "jupace")     ; jupiter ace
                        {    If (romExtension = ".ace")
                                param1 := " -dump """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "a800" || mameID = "fds")    ; Atari 8-Bit, Nintendo Famicom Disk System
                        {    If (romExtension != ".txt")
                                param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "vectrex")    ; GCE Vectrex
                        {    If (romName = "Mine Storm (World)")        ; MAME dumps an error if you try to launch Mine Storm using a rom instead of just booting vectrex w/o a game in it (Mine Storm is built into vectrex)
                                param1 := ""
                        }Else If (mameID = "apfm1000")    ; APF Imagination Machine/APF M1000
                        {    If (romName = "Rocket Patrol (USA)")    ; Rocket Patrol is built into the APF M1000 ROM.
                                param1 := ""
                        }Else If (mameID = "adam")        ; Coleco ADAM
                            param1 := (If romExtension = ".ddp" ? " -cass1" : (If romExtension = ".dsk" ? " -flop1" : " -cart1")) . " """ . romPath . "\" . romName . romExtension . """"    ;  Decide if tape, disk, or cart game
                        Else If (mameID = "pegasus")    ; Aamber Pegasus
                        {   If (romExtension != ".txt")
                                param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "gp32")    ; GamePark 32
                        {   If (romExtension != ".txt")
                                param1 := " -memc """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "svmu")    ; Sega VMU
                        {
                            param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "x1turbo40")    ; Sharp X1
                        {   If StringUtils.Contains(romExtension,"\.bin|\.rom")
                                param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
                            Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
                                param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
                            Else
                                param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "pc8801")    ; NEC PC-8801
                        {   If (romExtension = ".d88")
                                param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "fmnew7")    ; Fujitsu FM-7
                        {   If StringUtils.Contains(romExtension,"\.fdi|\.td0|\.imd|\.cqm|\.dsk|\.d77|\.d88|\.1dd")
                                param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
                            Else If StringUtils.Contains(romExtension,"\.wav|\.t77")
                                param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "apple2ep")    ; Apple II
                        {    If StringUtils.Contains(romExtension,"\.dsk|\.do|\.po|\.rti|\.edd|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.i pf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi")
                                param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
                            Else If StringUtils.Contains(romExtension,"\.wav")
                                param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "n64dd")        ; Nintendo 64DD
                        {
                            N64RomFile := new FIle(romPath . "\" . romName . ".n64")
                            If N64RomFile.Exist()
                                param1 := " -cart """ . N64RomFile.FileFullPath . """ -quik """ . romPath . "\" . romName . romExtension . """"
                            Else
                                param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
                        }Else If StringUtils.Contains(mameID,"studio2|mpt02")        ; RCA Studio 2
                        {
                            If (romExtension != ".txt")
                                param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
                            Else {
                                If StringUtils.Contains(romName,"Doodle")
                                    button2 := "A 1"    ; Press 1 on P1 controller
                                If StringUtils.Contains(romName,"Patterns")
                                    button2 := "A 2"    ; Press 2 on P1 controller
                                If StringUtils.Contains(romName,"Bowling")
                                    button2 := "A 3"    ; Press 3 on P1 controller
                                If StringUtils.Contains(romName,"Freeway")
                                    button2 := "A 4"    ; Press 4 on P1 controller
                                If StringUtils.Contains(romName,"Addition")
                                    button2 := "A 5"    ; Press 5 on P1 controller
                            }

                            ; Generate a lua script to press the Clear button so games will start
                            ScriptFileName := GeneratePressButtonScript("Clear",button2)
                            bootscript := " -script """ . ScriptFileName . """ -autoboot_delay 1"
                        }
                    } Else {    ; Use Software List
                        hashname := mameID
                        param1 := " """ . romName . """" ; param1 used for launching from software lists

                        If (mameID = "aes")    ; SNK Neo Geo AES
                        {    hashname := "neogeo"
                            biosRegion := moduleIni.Read(romName, "BIOS_Region","asia","",1)
                            param2 := " -bios " . biosRegion    ; can also be japan, but the asian one has english menus for most games
                        }
                        CheckFile(emuPath . "\hash\" . hashname . ".xml","Could not find a software list for the system " . mameID) ;Check if software list for selected system exists
                    }

                    If (mameID = "vectrex") {    ; GCE Vectrex
                        VectrexArtFile := new File(emuPath . "\artwork\Vectrex\" . romName . ".png")
                        param2 := " -view "  . (If VectrexArtFile.Exist() ? ("""" . romName . """") : "standard")    ; need overlays extracted in the artwork\vectres folder. PNGs must match romName
                    }

                    sysStaticParams := If sysStaticParams != ""  ? A_Space . sysStaticParams : "" ; tacking on a space in case user forgot to add one
                    romParams := If romParams != ""  ? A_Space . romParams : "" ; tacking on a space in case user forgot to add one

                    mameRomPaths := StringUtils.Replace(romPathFromIni,"|",`"`;`",1)    ; replace all instances of | to ; in the Rom_Path from RL's Emulators.ini so MAME knows where to find your roms
                    mameRomPaths := " -rompath """ .  (If mameRomName ? romPath : mameRomPaths) . (If mameBiosPath ? ";" . mameBiosPath : "") . """"    ; If using an alt rom, only supply mame with the path to that rom so it doesn't try to use the original rom. If a bios path was supplied, add it into the rom paths sent to MAME

                    If StringUtils.InStr(romParams,"-rompath")
                        ScriptError("""-rompath"" is defined as a parameter for " . romName . ". The MAME module fills this automatically so please remove this from Params in the module's settings.")
                    If StringUtils.InStr(sysStaticParams,"-rompath")
                        ScriptError("""-rompath"" is defined as a parameter for " . mameSystem . ". The MAME module fills this automatically so please remove this from Params in the module's settings.")

                    ; use a custom rom name, not the one from the db
                    If mameRomName {
                        MameRomOriginalFile := new File(romPath . "\" . romName . romExtension)
                        MameRomCustomFile := new File(romPath . "\" . mameRomName . romExtension)
                        errLvl := MameRomOriginalFile.Move(MameRomCustomFile.FileFullPath)    ; rename rom to match what mame needs
                        originalRomName := romName    ; store romName from database so we know what to rename it back to later
                        romName := mameRomName
                        If errLvl
                            ScriptError("There was a problem renaming " . romName . "  to " . mameRomName . " in " . romPath . ". Please check you have write permission to this folder/file and you don't already have a file named """ . mameRomName . """ in your rom folder.",8)
                        Else    ; if rename was successful, set var so we know to move it back later
                            fileRenamed := 1
                    }

                    ; use a custom cfg file if it exists and append it to param1
                    CustomCFGPath := new Folder(emuPath . "\cfg\" . mameID . "\" . dbName)
                    If CustomCFGPath.Exist()
                        param1 := " -cfg_directory """ . CustomCFGPath.FileFullPath . """" . param1

                    If (bilinearFilter = "true")
                        bilinearEnabled := " -filter"
                    Else
                        bilinearEnabled := " -nofilter"

                    If (cheatMode = "true") {
                        CheatZipFile := new File(emuPath . "\cheat.zip")
                        Cheat7zFile := new File(emuPath . "\cheat.7z")
                        If (!CheatZipFile.Exist() && !Cheat7zFile.Exist())
                            RLLog.Warning("Module - You have cheats enabled for " . MEmu . " but could not locate a ""cheat.zip"" or ""cheat.7z"" in " . emuPath)
                        Else {
                            RLLog.Info("Module - Cheat file found in " . emuPath)
                            If cheatModeKey    ; if user wants to use a key to enable CheatMode
                                cheatEnabled := If XHotkeyAllKeysPressed(cheatModeKey) ? " -cheat" : ""    ; only enables cheatMode when key is held down on launch
                            Else    ; no cheat mode key defined
                                cheatEnabled := " -cheat"
                        }
                    }

                    If (RequiresReset = "true")
                    {    ; Generate a lua script to send a system soft reset
                        ScriptFileName := GenerateSoftResetScript()
                        bootscript := " -script """ . ScriptFileName . """ -autoboot_delay 1"
                    }

                    HideAppStart(hideEmuObj,hideEmu)

                    If (legacyMode = "true")
                    {    RLLog.Info("Module - Running MAME in legacy Mode")
                        errLvl := primaryExe.Run(" " . (If mameID = "MAME" ? romName : mameID . param1 . param2 . param3 . param4 . param5 . param6) . fullscreenParam . cheatEnabled . volume . mameRomPaths . sysStaticParams . romParams, winstate,"","","",1)    ; wrap quotes around exe
                    } Else {
                        RLLog.Info("Module - Running MAME in non-legacy mode")
                        ; If (networkPlayers = 1 || !linkEnabledGame) {
                        If !networkSession {
                            RLLog.Info("Module - SinglePlayer session")
                            errLvl := primaryExe.Run(" " . (If mameID = "MAME" ? romName : mameID . param1 . param2 . param3 . param4 . param5 . param6) . mameRomPaths . sysStaticParams . romParams . fullscreenParam . hlsl . glsl . cheatEnabled . volume . inipath . hashpath . verticalRotationMode . videomode . artworkCrop . useBezels . useOverlays . useBackdrops . useCpanels . useMarquees . autosave . bootscript . bilinearEnabled . " -skip_gameinfo", winstate,"","","",1)    ; wrap quotes around exe
                        } Else { ; multiplayer game run
                            RLLog.Info("Module - Network/MultiPlayer session")
                            BuildNVRAMObject()    ; build nvram object
                            ;screen positions
                            screenPos := []
                            screenPos := SplitScreenPos(networkPlayers,splitScreen2PlayersMode,splitScreen3PlayersMode,maxPlayersPerMonitor)
                            If (networkType="localLink")
                                globalInputs := " -global_inputs"        ; tell mame to accept inputs when its window is not focused
                            Loop % networkPlayers
                            {
                                currentPlayer := A_Index
                                ; Update NVRAM setting(s)
                                If (enableNVRAMAutomation = "true") {
                                    If nvramSettings[romName]["Settings"]["Credit"]["Position"].MaxIndex() {    ; If nvram settings exist for this game
                                        NVRamFile%currentPlayer% := new File(emuPath . "\nvram" . (If currentPlayer = 1 ? "" : currentPlayer) . "\" . romName . "\" . nvramSettings[romName]["Settings"]["NVRAM"]["File"][1])
                                        If NVRamFile%currentPlayer%.Exist() {
                                            RLLog.Info("Module - Checking nvram file(s) for required changes")
                                            If (networkType = "localLink") {    ; only local link is supported for now
                                                ; Parse through each setting of each player and lookup the position to write new setting to the nvram file
                                                for playerOptionLabel, selectedPlayerOption in nvramSettings[romName]["Player"][currentPlayer] ;looping on each player selected options
                                                    for index, setting in nvramSettings[romName]["Settings"][playerOptionLabel]["Position"] ;Looping through hex values of the current option
                                                        HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"][playerOptionLabel]["Position"][index],nvramSettings[romName]["Settings"][playerOptionLabel]["Option"][selectedPlayerOption][index])
                                                for index, playerCRC in nvramSettings[romName]["CRC"]["Player"][currentPlayer] ;looping on each player selected options
                                                    HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["CRC"]["Position"][index],nvramSettings[romName]["CRC"]["Player"][currentPlayer][index])
                                            } Else If (networkType = "Server") {
                                                RLLog.Info("Module - Converting this nvram to ""Master"" in: " . NVRamFile%currentPlayer%.FileFullPath)
                                                ; RLLog.Info("Module - NVRAM automation for ""Server"" not supported at this time")    ; only idea to get this to work is to duplicate nvram edit code from local link here but only set player 1
                                                HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["Link"]["Position"][1],nvramSettings[romName]["Settings"]["Link"]["Option"]["Master"][1])
                                            } Else If (networkType = "Client") {
                                                RLLog.Info("Module - Converting this nvram to ""Slave"" in: " . NVRamFile%currentPlayer%.FileFullPath)
                                                ; RLLog.Info("Module - NVRAM automation for ""Client"" not supported at this time")    ; only idea to get this to work is to duplicate nvram edit code from local link here but only set player 2
                                                HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["Link"]["Position"][1],nvramSettings[romName]["Settings"]["Link"]["Option"]["Slave"][1])
                                            }
                                        } Else
                                            RLLog.Info("Module - Did not find an NVRAM file to update for player " . currentPlayer . " (Ignore this if this is the first time you are launching this rom): " . NVRamFile%currentPlayer%.FileFullPath)
                                    } Else
                                        RLLog.Info("Module - This rom does not contain an entry in the NVRAM object")
                                }
                                ;;Run Line for each of the multiplayer MAME instances using the nvramPath and cfgPath variables to the extra mames
                                MameMultiPlayer%currentPlayer%Exe := new Process(emuPath . "\" . executable)    ; instantiate a new process for each player
                                errLvl := MameMultiPlayer%currentPlayer%Exe.Run(" " . (If mameID = "MAME" ? romName : mameID . param1 . param2 . param3 . param4 . param5 . param6) . mameRomPaths . multiPlayerObj[currentPlayer]["CfgDir"] . multiPlayerObj[currentPlayer]["NvramDir"] . globalInputs . multiPlayerObj[currentPlayer]["LocalHost"] . multiPlayerObj[currentPlayer]["LocalPort"] . multiPlayerObj[currentPlayer]["RemoteHost"] . multiPlayerObj[currentPlayer]["RemotePort"] . sysStaticParams . romParams . fullscreenParam . hlsl . glsl . cheatEnabled . volume . inipath . hashpath . verticalRotationMode . videomode . artworkCrop . useBezels . useOverlays . useBackdrops . useCpanels . useMarquees . autosave . bootscript . bilinearEnabled . " -skip_gameinfo", winstate,"","","",1)    ; wrap quotes around exe
                                MameMultiPlayer%currentPlayer%Exe.Process("Exist")    ; get PID
                                MameMultiPlayer%currentPlayer%Window := new Window(new WindowTitle("","","","",MameMultiPlayer%currentPlayer%Exe.PID))
                                MameMultiPlayer%currentPlayer%Window.ExcludeTitle := "MAMEOutput"    ; ignore the mame debug window
                                MameMultiPlayer%currentPlayer%Window.Wait()
                            }

                            Loop % networkPlayers
                            {
                                MameMultiPlayer%A_Index%Window.Get("ID")
                                MameMultiPlayer%A_Index%Window.RemoveTitlebar()
                                MameMultiPlayer%A_Index%Window.ToggleMenu()
                                MameMultiPlayer%A_Index%Window.RemoveBorder()
                                MameMultiPlayer%A_Index%Window.Move(screenPos[A_Index].X, screenPos[A_Index].Y, screenPos[A_Index].W, screenPos[A_Index].H)
                                TimerUtils.Sleep(50)
                            }
                        }
                    }

                    If errLvl {
                        If (errLvl = 1)
                            Error := "Failed Validity"
                        Else If(errLvl = 2)
                            Error := "Missing Files"
                        Else If(errLvl = 3)
                            Error := "Fatal Error"
                        Else If(errLvl = 4)
                            Error := "Device Error"
                        Else If(errLvl = 5)
                            Error := "Game Does Not Exist"
                        Else If(errLvl = 6)
                            Error := "Invalid Config"
                        Else If StringUtils.Contains(errLvl,"7|8|9")
                            Error := "Identification Error"
                        Else
                            Error := "MAME Error"
                        RLLog.Error("MAME Error - " . Error)
                    }

                    emuPrimaryWindow.Wait()
                    emuPrimaryWindow.WaitActive()

                    If (mameID = "ti99_4a")    ; Texas Instruments TI 99-4A
                    {
                        KeyUtils.SendCommand("X",1000)    ; To bypass the first screen
                        If (Command)
                            KeyUtils.SendCommand(Command,"","","","","",CommandWaitOffset)    ; Send command affect it with an offset if needed
                    }

                    ; Close the debugger window if exists
                    If (closeDebugWindow = "true") {
                        emuDebugWindow.Wait(2)
                        emuDebugWindow.Close()
                    }

                    BezelDraw()
                    HideAppEnd(hideEmuObj,hideEmu)

                    If (networkPlayers = 1 || !linkEnabledGame) {
                        emuPrimaryWindow.Show()    ; Show the emulator
                    } Else {
                        Loop % networkPlayers
                            MameMultiPlayer%A_Index%Window.Show()        ; Show the emulator
                        MameMultiPlayer1Window.Activate()        ; Activate first player window so that first player can use keyboard instead of last player
                    }

                    FadeInExit()
                    primaryExe.Process("WaitClose")
                    7zCleanUp()
                    BezelExit()

                    If fileRenamed {    ; Rename file back to alternate name for next launch
                        errLvl := MameRomCustomFile.Move(MameRomOriginalFile.FileFullPath)    ; Put original name back
                        If errLvl    ; If rename was successful, set var so we know to move it back later
                            ScriptError("There was a problem renaming " . MameRomCustomFile.FileName . " back to " . MameRomOriginalFile.FileName)
                    }

                    FadeOutExit()
                    ExitModule()


                    ListXMLInfo(rom){    ; Returns MAME info about parent rom, orientation angle, resolution
                        Global emuFullPath,emuPath,RLLog
                        ListXMLObject := Object()
                        listXMLVarLog := ""
                        ComSpecProcess := new Process(ComSpec)    ; instantiate cmd.exe process
                        ComSpecProcess.RunDirect(comspec . " /c """"" . emuFullPath . """ -listxml " . rom . " > """ . emuPath . "\tempBezel.txt""""", emuPath, "Hide",1)    ; Run from emu's folder
                        TempBezelFile := new File(emuPath . "\tempBezel.txt")
                        TempBezelFile.Read()
                        StringUtils.RegExMatch(TempBezelFile.Text, "s)<game.*name=" . """" . rom . """" . ".*" . "cloneof=" . """" . "[^""""]*", parent)
                        StringUtils.RegExMatch(parent,"cloneof=" . """" . ".*", parent)
                        StringUtils.RegExMatch(parent,"""" . ".*", parent)
                        parent := StringUtils.TrimLeft(parent, 1)
                        StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*rotate=" . """" . "[0-9]+" . """", angle)
                        StringUtils.RegExMatch(angle,"[0-9]+", angle, "-6")
                        StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*width=" . """" . "[0-9]+" . """", width)
                        StringUtils.RegExMatch(width,"[0-9]+", width, "-6")
                        StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*height=" . """" . "[0-9]+" . """", Height)
                        StringUtils.RegExMatch(Height,"[0-9]+", Height, "-6")
                        StringUtils.RegExMatch(TempBezelFile.Text, "s)<control.*ways=" . """" . "[0-9]+" . """", Ways)
                        StringUtils.RegExMatch(Ways,"[0-9]+", Ways, "-6")
                        logVars := "Parent|Angle|Height|Width|Ways"
                        Loop, Parse, logVars, |
                        {
                            currentobj := {}
                            currentobj.Label := A_Loopfield
                            currentobj.Value := %A_Loopfield%
                            ListXMLObject.Insert(currentobj["Label"], currentobj)
                            listXMLLog .= "`r`n`t`t`t`t`t" . currentobj["Label"] . " = " . currentobj["Value"]
                        }
                        RLLog.Info("Module - MAME ListXML values: " . listXMLLog)
                        If (ListXMLObject["Height"].Value > ListXMLObject["Width"].Value) {
                            ListXMLObject["Angle"].Value := true
                            RLLog.Info("Module - This game's height is greater than its width, forcing vertical mode")
                        }
                        TempBezelFile.Delete()
                        Return ListXMLObject
                    }

                    GenerateSoftResetScript(){    ; Generates a lua script to send a soft reset to MAME
                        Global emuPath

                        SoftScriptFile := new File(emuPath . "\soft_reset.lua")
                        ScriptFileName := emuPath . "\soft_reset.lua"
                        SoftScriptFile.Delete()

                        AppendTxt :="
                        (
                        -- This script will reset the machine
                        local function reset_machine()
                          if resetcounter == nil then
                            manager:machine():soft_reset();
                            resetcounter = 1;
                          end
                        end
                        if resetcounter == nil then
                          emu.wait(1);
                          reset_machine();
                        end
                        )"
                        SoftScriptFile.Append(AppendTxt)
                        Return SoftScriptFile.FileFullPath
                    }

                    GeneratePressButtonScript(button1,button2=""){    ; Generates a lua script to send a soft reset to MAME
                        Global emuPath

                        PressScriptFile := new File(emuPath . "\press_button.lua")
                        PressScriptFile.Delete()
                        If (button2) {
                            button2str := "`n`t`temu.wait(1);`n`t`tioport[""" . button2 . """]:write(1);`n`t`temu.wait(1);`n`t`tioport[""" . button2 . """]:write(0);"
                        }

                        AppendTxt :="
                        (
                        local function press_button()
                          if resetcounter == nil then
                            ioport[""" . button1 . """]:write(1);
                            emu.wait(1);
                            ioport[""" . button1 . """]:write(0);
                            resetcounter = 1;" . button2str . "
                          end
                        end
                        if resetcounter == nil then
                          emu.wait(1);
                          press_button();
                        end
                        )"
                        PressScriptFile.Append(AppendTxt)
                        Return PressScriptFile.FileFullPath
                    }

                    BuildNVRAMObject() {
                        Global nvramSettings,RLLog
                        RLLog.Info("BuildNVRAMObject - Started")

                        nvramSettings := {}

                        nvramSettings["vr"] := {}
                        nvramSettings["vr"]["Settings"] := {"BiosCounter":{"Position":["248"], "Option":{0:["00"], 1:["01"], 2:["02"], 3:["03"]}}, "Cabinet":{"Position":["52"], "Option":{"Special":["00"], "Standard":["01"], "Upright":["02"], "2PLink":["03"]}}, "Color":{"Position":["68"], "Option":{"Red":["00"], "Blue":["01"], "Yellow":["02"], "Green":["03"], "Black":["04"], "Pink":["05"], "SkyBlue":["06"], "Orange":["07"]}}, "Country":{"Position":["54"], "Option":{"Japan":["00"], "USA":["01"], "Export":["02"]}}, "Course":{"Position":["66"], "Option":{"Vote":["00"], "Beginner":["01"], "Middle":["02"], "Expert":["03"]}}, "CRC":{"Position":["16","18"]}, "Credit":{"Position":["32","40"], "Option":{"1":["00","00"], "Freeplay":["1A","01"]}}, "Difficulty":{"Position":["64"], "Option":{"Easy":["00"], "Normal":["01"], "Hard":["02"], "Hardest":["03"]}}, "Link":{"Position":["24"], "Option":{"None":["00"], "Master":["01"], "Slave":["02"], "Live":["03"]}}, "Monitor":{"Position":["22"], "Option":{"Standard":["00"], "Wide":["01"]}}, "NVRAM":{"File":["nvram"]}, "Race":{"Position":["70"], "Option":{"Normal":["00"], "Grandprix":["01"]}}, "StartCoin":{"Position":["42"], "Option":{1:["01"], 2:["02"], 3:["03"], 4:["04"], 5:["05"]}}}

                        nvramSettings["vr"]["Player"] := {}
                        nvramSettings["vr"]["Player"].Insert(1, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Red", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Master", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(2, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Blue", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(3, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Yellow", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(4, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Green", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(5, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Black", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(6, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Pink", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(7, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"SkyBlue", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(8, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Orange", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["CRC"] := {"Player":{1:["06","21"], 2:["3C","C7"], 3:["0E","5F"], 4:["FF","D8"], 5:["4B","7F"], 6:["BA","F8"], 7:["88","60"], 8:["79","E7"]}}

                        nvramSettings["vformula"] := {}
                        nvramSettings["vformula"]["Settings"] := {"BiosCounter":{"Position":["248"], "Option":{0:["00"], 1:["01"], 2:["02"], 3:["03"]}}, "Color":{"Position":["68"], "Option":{"Red":["00"], "Blue":["01"], "Yellow":["02"], "Green":["03"], "Black":["04"], "Pink":["05"], "SkyBlue":["06"], "Orange":["07"]}}, "Country":{"Position":["54"], "Option":{"Japan":["00"], "USA":["01"], "Export":["02"]}}, "Course":{"Position":["66"], "Option":{"Vote":["00"], "Beginner":["01"], "Middle":["02"], "Expert":["03"]}}, "CRC":{"Position":["16","18"]}, "Credit":{"Position":["32","40"], "Option":{"1":["00","00"], "Freeplay":["1A","01"]}}, "Difficulty":{"Position":["64"], "Option":{"Easy":["00"], "Normal":["01"], "Hard":["02"], "Hardest":["03"]}}, "Link":{"Position":["24"], "Option":{"None":["00"], "Master":["01"], "Slave":["02"], "Live":["03"]}}, "NVRAM":{"File":["nvram"]}, "Race":{"Position":["70"], "Option":{"Normal":["00"], "Grandprix":["01"]}}, "Sound":{"Position":["22"], "Option":{"On":["00"], "Off":["01"]}}, "StartCoin":{"Position":["42"], "Option":{1:["01"], 2:["02"], 3:["03"], 4:["04"], 5:["05"]}}}

                        nvramSettings["vformula"]["Player"] := {}
                        nvramSettings["vformula"]["Player"].Insert(1, {"BiosCounter":"1", "Color":"Red", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Master", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(2, {"BiosCounter":"1", "Color":"Blue", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(3, {"BiosCounter":"1", "Color":"Yellow", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(4, {"BiosCounter":"1", "Color":"Green", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(5, {"BiosCounter":"1", "Color":"Black", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(6, {"BiosCounter":"1", "Color":"Pink", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(7, {"BiosCounter":"1", "Color":"SkyBlue", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(8, {"BiosCounter":"1", "Color":"Orange", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["CRC"] := {"Player":{1:["F2","EB"], 2:["C8","0D"], 3:["FA","95"], 4:["0B","12"], 5:["BF","B5"], 6:["4E","32"], 7:["7C","AA"], 8:["8D","2D"]}}

                        RLLog.Info("BuildNVRAMObject - Ended")
                    }

                    BezelLabel:
                        emuConsoleWindow.Set("Transparent",0)
                    Return

                    HaltEmu:
                        If (pauseMethod = 1)
                        {    disableSuspendEmu := "true"
                            disableRestoreEmu := "true"
                            emuPrimaryWindow.PostMessage("0x211",1)
                        } Else If (pauseMethod = 2)
                        {    disableSuspendEmu := "true"
                            emuPrimaryWindow.PostMessage("0x211",1)
                        } Else If (pauseMethod = 3)
                        {    disableSuspendEmu := "true"
                            disableRestoreEmu := "true"
                            emuPrimaryWindow.PostMessage(0x0400+6,1)
                        } Else If (pauseMethod = 4)
                        {    disableSuspendEmu := "true"
                            emuPrimaryWindow.PostMessage(0x0400+6,1)
                        } Else If (pauseMethod = 5)
                        {    disableSuspendEmu := "true"
                            KeyUtils.Send("{P down}")
                            TimerUtils.Sleep(1000)
                            KeyUtils.Send("{P up} ")
                        }
                    Return
                    RestoreEmu:
                        If (pauseMethod = 1)
                            emuPrimaryWindow.PostMessage("0x212",1)
                        Else If (pauseMethod = 2)
                            emuPrimaryWindow.PostMessage("0x212",1)
                        Else If (pauseMethod = 3)
                            emuPrimaryWindow.PostMessage(0x0400+6,0)
                        Else If (pauseMethod = 4)
                            emuPrimaryWindow.PostMessage(0x0400+6,0)
                        Else If (pauseMethod = 5) {
                            disableSuspendEmu := "true"
                            KeyUtils.Send("{P down}")
                            TimerUtils.Sleep(1000)
                            KeyUtils.Send("{P up} ")
                        }
                        emuPrimaryWindow.Activate()
                    Return

                    CloseProcess:
                        FadeOutStart()
                        If (networkSession && networkPlayers > 1) {
                            Loop % networkPlayers {
                                MameMultiPlayer%A_Index%Window.Close()
                                MameMultiPlayer%A_Index%Window.WaitClose()
                            }
                        } Else
                            emuPrimaryWindow.Close()
                    Return

18:01:59:946 | RL |      INFO  | +15    | BuildScript - Loaded Multi-Player scripts
18:01:59:951 | RL |      INFO  | +16    | BuildScript - Loaded Statistics.ahk script
18:01:59:954 | RL |   WARNING  | +0     | BuildScript - "F:\MAME\RocketLauncher\Lib\User Functions.ahk" not found
18:01:59:956 | RL |      INFO  | +0     | BuildScript - Finished injecting functions into module
18:01:59:960 | RL |      INFO  | +0     | Main - Module is built
18:01:59:963 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\AutoHotkey.dll exists
18:01:59:973 | RL |     DEBUG  | +16    | 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:            4/19/2013 - 7:16:32 PM
                    Modified:            6/30/2016 - 6:23:40 PM
18:01:59:976 | RL |      INFO  | +0     | Main - Starting timer to watch if Front End gets displaced and restore it if it does.
18:01:59:979 | RL |      INFO  | +0     | Main - Running module
18:02:00:167 | MD |      INFO  | +N/A   | Module initialized
18:02:00:189 | MD |     TRACE  | +31    | XHotkeyTableCreation - Started
18:02:00:193 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc not in TableKeyGroups
18:02:00:195 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 1 check
18:02:00:198 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 2 check
18:02:00:200 | MD |     TRACE  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
18:02:00:221 | MD |     TRACE  | +32    | XHotkeyTableCreation - Ended
18:02:00:224 | MD |     DEBUG  | +0     | fadeInTransitionAnimation: DefaultAnimateFadeIn
18:02:00:227 | MD |     DEBUG  | +0     | fadeOutTransitionAnimation: DefaultAnimateFadeOut
18:02:00:229 | MD |     DEBUG  | +0     | fadeLyr3Animation: DefaultFadeAnimation
18:02:00:253 | MD |     DEBUG  | +31    | fadeLyr37zAnimation: DefaultFadeAnimation
18:02:00:255 | MD |      INFO  | +0     | StartModule - Started
18:02:00:257 | MD |      INFO  | +0     | StartModule - MEmu: MAME
                    MEmuV: v0.166
                    MURL: http://www.mame.net/
                    MAuthor: djvj,faahrev,brolly,Tomkun
                    MVersion: 2.3.6
                    MCRC: A80F9BC3
                    iCRC: 72BB0F21
                    MID:
                    MSystem: "AAE","Aamber Pegasus","Acorn Electron","Amstrad CPC","Amstrad GX4000","APF Imagination Machine","Apple II","Apple IIGS","Applied Technology MicroBee","Atari 8-Bit","Atari 2600","Atari 5200","Atari 7800","Atari Classics","Atari Jaguar","Atari Lynx","Bally Astrocade","Bandai Super Vision 8000","Bandai WonderSwan","Bandai WonderSwan Color","Bit Corporation Gamate","Camputers Lynx","Capcom","Capcom Classics","Capcom Play System","Capcom Play System II","Capcom Play System III","Casio PV-1000","Casio PV-2000","Cave","Coleco ADAM","ColecoVision","Commodore 64","Commodore MAX Machine","Creatronic Mega Duck","Data East Classics","EACA EG2000 Colour Genie","Emerson Arcadia 2001","Entex Adventure Vision","Epoch Game Pocket Computer","Epoch Super Cassette Vision","Exidy Sorcerer","Fairchild Channel F","Fujitsu FM-7","Funtech Super Acan","GamePark 32","GCE Vectrex","Hartung Game Master","HBMAME","Interton VC 4000","Irem Classics","JungleTac Sport Vii","Jupiter Ace","Konami Classics","LaserDisc","Magnavox Odyssey 2","MAME","Matra & Hachette Alice","Mattel Aquarius","Mattel Intellivision","MGT Sam Coupe","Midway Classics","Milton Bradley MicroVision","Namco Classics","Namco System 22","NEC PC-8801","NEC PC Engine","NEC PC Engine-CD","NEC SuperGrafx","NEC TurboGrafx-16","NEC TurboGrafx-CD","Nintendo 64","Nintendo 64DD","Nintendo Arcade Systems","Nintendo Classics","Nintendo Entertainment System","Nintendo Famicom","Nintendo Famicom Disk System","Nintendo Game Boy","Nintendo Game Boy Advance","Nintendo Game Boy Color","Nintendo Pokemon Mini","Nintendo Satellaview","Nintendo Super Famicom","Nintendo Super Game Boy","Nintendo Virtual Boy","Othello Multivision","PacMAME","Philips CD-i","Philips VG 5000","Philips Videopac Plus G7400","RCA Studio II","Sega 32X","Sega CD","Sega Classics","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","Sega Model 1","Sega Pico","Sega Saturn","Sega SC-3000","Sega SG-1000","Sega ST-V","Sega VMU","Sharp X1","Sinclair ZX81","SNK Classics","SNK Neo Geo","SNK Neo Geo AES","SNK Neo Geo AES","SNK Neo Geo CD","SNK Neo Geo MVS","SNK Neo Geo Pocket","SNK Neo Geo Pocket Color","Sony PlayStation","Sony PocketStation","Sord M5","Soundic Victory MPT-02","Super Nintendo Entertainment System","Taito Classics","Tandy TRS-80 Color Computer","Texas Instruments TI 99-4A","Tiger Game.com","Tomy Tutor","VTech CreatiVision","Watara Supervision","Williams Classics"
18:02:00:260 | MD |      INFO  | +0     | StartModule - You have a supported System Name for this module: "MAME"
18:02:00:284 | MD |      INFO  | +31    | PluginInit - Started
18:02:00:286 | MD |     DEBUG  | +0     | BuildDatabaseTable - Started - Building Table for: Name|Cloneof|Publisher|Year|Genre|Rating
18:02:00:289 | MD |      INFO  | +0     | CheckFile - Checking if F:\MAME\Hyperspin\Databases\MAME\MAME.xml exists
18:02:00:293 | MD |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            2218037 bytes
                    Created:            7/2/2016 - 6:00:45 PM
                    Modified:            3/16/2015 - 5:45:52 AM
18:02:00:316 | MD |     DEBUG  | +31    | BuildDatabaseTable - Searching for a "Game Name" in the database
18:02:00:320 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Game Name" in the database!
18:02:00:323 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Name
18:02:00:325 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Name" with a value: "19XX: The War Against Destiny (USA 951207)"
18:02:00:348 | MD |     DEBUG  | +32    | BuildDatabaseTable - Searching database for: Cloneof
18:02:00:350 | MD |     DEBUG  | +0     | BuildDatabaseTable - Could not find: Cloneof
18:02:00:352 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Publisher
18:02:00:354 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Publisher" with a value: "Capcom"
18:02:00:377 | MD |     DEBUG  | +31    | BuildDatabaseTable - Searching database for: Year
18:02:00:379 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Year" with a value: "1996"
18:02:00:381 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Genre
18:02:00:384 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Genre" with a value: "Shoot-'Em-Up"
18:02:00:386 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Rating
18:02:00:408 | MD |     DEBUG  | +31    | BuildDatabaseTable - Found "Rating" with a value: "AAMA - Green (Suitable For All Ages)"
18:02:00:410 | MD |     TRACE  | +0     | PluginInit - GameInfo:
                    GameInfo Label: Genre | GameInfo Value: Shoot-'Em-Up
                    GameInfo Label: Name | GameInfo Value: 19XX: The War Against Destiny (USA 951207)
                    GameInfo Label: Publisher | GameInfo Value: Capcom
                    GameInfo Label: Rating | GameInfo Value: AAMA - Green (Suitable For All Ages)
                    GameInfo Label: Year | GameInfo Value: 1996
18:02:00:412 | MD |     DEBUG  | +0     | BuildDatabaseTable - Ended
18:02:00:415 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
18:02:00:417 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Game Logo: F:\MAME\Hyperspin\Media\MAME\Images\Wheel\19xx.png
18:02:00:438 | MD |     DEBUG  | +31    | BuildAssetsTable - Searching for a System Logo: F:\MAME\Hyperspin\Media\Main Menu\Images\Wheel\MAME.png
18:02:00:440 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
                    Asset Label: Game Logo | Asset Path1:  F:\MAME\Hyperspin\Media\MAME\Images\Wheel\19xx.png | Asset Extension1:  png | Asset Type1:  game
                    Asset Label: System Logo | Asset Path1:  F:\MAME\Hyperspin\Media\Main Menu\Images\Wheel\MAME.png | Asset Extension1:  png | Asset Type1:  system
18:02:00:442 | MD |      INFO  | +0     | BuildAssetsTable - Ended
18:02:00:444 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
18:02:00:447 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Artwork1: F:\MAME\Hyperspin\Media\MAME\Images\Artwork1\19xx.png
18:02:00:449 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Box Art: F:\MAME\Hyperspin\Media\MAME\Images\Artwork2\19xx.png
18:02:00:471 | MD |     DEBUG  | +32    | BuildAssetsTable - Searching for a Cartridge: F:\MAME\Hyperspin\Media\MAME\Images\Artwork3\19xx.png
18:02:00:475 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Flyers: F:\MAME\Hyperspin\Media\MAME\Images\Artwork4\19xx.png
18:02:00:477 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Letters: F:\MAME\Hyperspin\Media\MAME\Images\Letters
18:02:00:504 | MD |     DEBUG  | +31    | BuildAssetsTable - Searching for a Other: F:\MAME\Hyperspin\Media\MAME\Images\Other
18:02:00:509 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
                    Asset Label: Letters | Asset Path1:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\!.png | Asset Extension1:  png | Asset Type1:  system
                    Asset Label: Letters | Asset Path2:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\'.png | Asset Extension2:  png | Asset Type2:  system
                    Asset Label: Letters | Asset Path3:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\(.png | Asset Extension3:  png | Asset Type3:  system
                    Asset Label: Letters | Asset Path4:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\0.png | Asset Extension4:  png | Asset Type4:  system
                    Asset Label: Letters | Asset Path5:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\1.png | Asset Extension5:  png | Asset Type5:  system
                    Asset Label: Letters | Asset Path6:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\2.png | Asset Extension6:  png | Asset Type6:  system
                    Asset Label: Letters | Asset Path7:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\3.png | Asset Extension7:  png | Asset Type7:  system
                    Asset Label: Letters | Asset Path8:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\4.png | Asset Extension8:  png | Asset Type8:  system
                    Asset Label: Letters | Asset Path9:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\5.png | Asset Extension9:  png | Asset Type9:  system
                    Asset Label: Letters | Asset Path10:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\6.png | Asset Extension10:  png | Asset Type10:  system
                    Asset Label: Letters | Asset Path11:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\7.png | Asset Extension11:  png | Asset Type11:  system
                    Asset Label: Letters | Asset Path12:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\8.png | Asset Extension12:  png | Asset Type12:  system
                    Asset Label: Letters | Asset Path13:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\9.png | Asset Extension13:  png | Asset Type13:  system
                    Asset Label: Letters | Asset Path14:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\a.png | Asset Extension14:  png | Asset Type14:  system
                    Asset Label: Letters | Asset Path15:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\b.png | Asset Extension15:  png | Asset Type15:  system
                    Asset Label: Letters | Asset Path16:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\c.png | Asset Extension16:  png | Asset Type16:  system
                    Asset Label: Letters | Asset Path17:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\d.png | Asset Extension17:  png | Asset Type17:  system
                    Asset Label: Letters | Asset Path18:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\e.png | Asset Extension18:  png | Asset Type18:  system
                    Asset Label: Letters | Asset Path19:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\f.png | Asset Extension19:  png | Asset Type19:  system
                    Asset Label: Letters | Asset Path20:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\g.png | Asset Extension20:  png | Asset Type20:  system
                    Asset Label: Letters | Asset Path21:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\h.png | Asset Extension21:  png | Asset Type21:  system
                    Asset Label: Letters | Asset Path22:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\i.png | Asset Extension22:  png | Asset Type22:  system
                    Asset Label: Letters | Asset Path23:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\j.png | Asset Extension23:  png | Asset Type23:  system
                    Asset Label: Letters | Asset Path24:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\k.png | Asset Extension24:  png | Asset Type24:  system
                    Asset Label: Letters | Asset Path25:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\l.png | Asset Extension25:  png | Asset Type25:  system
                    Asset Label: Letters | Asset Path26:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\m.png | Asset Extension26:  png | Asset Type26:  system
                    Asset Label: Letters | Asset Path27:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\n.png | Asset Extension27:  png | Asset Type27:  system
                    Asset Label: Letters | Asset Path28:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\o.png | Asset Extension28:  png | Asset Type28:  system
                    Asset Label: Letters | Asset Path29:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\p.png | Asset Extension29:  png | Asset Type29:  system
                    Asset Label: Letters | Asset Path30:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\q.png | Asset Extension30:  png | Asset Type30:  system
                    Asset Label: Letters | Asset Path31:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\r.png | Asset Extension31:  png | Asset Type31:  system
                    Asset Label: Letters | Asset Path32:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\s.png | Asset Extension32:  png | Asset Type32:  system
                    Asset Label: Letters | Asset Path33:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\t.png | Asset Extension33:  png | Asset Type33:  system
                    Asset Label: Letters | Asset Path34:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\u.png | Asset Extension34:  png | Asset Type34:  system
                    Asset Label: Letters | Asset Path35:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\v.png | Asset Extension35:  png | Asset Type35:  system
                    Asset Label: Letters | Asset Path36:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\w.png | Asset Extension36:  png | Asset Type36:  system
                    Asset Label: Letters | Asset Path37:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\x.png | Asset Extension37:  png | Asset Type37:  system
                    Asset Label: Letters | Asset Path38:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\y.png | Asset Extension38:  png | Asset Type38:  system
                    Asset Label: Letters | Asset Path39:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\z.png | Asset Extension39:  png | Asset Type39:  system
                    Asset Label: Other | Asset Path1:  F:\MAME\Hyperspin\Media\MAME\Images\Other\Pointer.png | Asset Extension1:  png | Asset Type1:  system
18:02:00:511 | MD |      INFO  | +0     | BuildAssetsTable - Ended
18:02:00:533 | MD |      INFO  | +31    | BuildAssetsTable - Started - Building Table for: Game Video|System Video
18:02:00:535 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Game Video: F:\MAME\Hyperspin\Media\MAME\Video\19xx.*
18:02:00:537 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a System Video: F:\MAME\Hyperspin\Media\Main Menu\Video\MAME.*
18:02:00:539 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
                    Asset Label: Game Video | Asset Path1:  F:\MAME\Hyperspin\Media\MAME\Video\19xx.mp4 | Asset Extension1:  mp4 | Asset Type1:  game
                    Asset Label: System Video | Asset Path1:  F:\MAME\Hyperspin\Media\Main Menu\Video\MAME.mp4 | Asset Extension1:  mp4 | Asset Type1:  system
18:02:00:541 | MD |      INFO  | +0     | BuildAssetsTable - Ended
18:02:00:564 | MD |      INFO  | +31    | PluginInit - Ended
18:02:00:566 | MD |     DEBUG  | +0     | StartModule - Setting romName to the dbName sent to RocketLauncher: 19xx
18:02:00:568 | MD |     TRACE  | +0     | XHotkeyTableCreation - Started
18:02:00:570 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~e&~t not in TableKeyGroups ~Esc,
18:02:00:573 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 1 check
18:02:00:596 | MD |     TRACE  | +32    | XHotkeyTableCreation - Post loop 2 check
18:02:00:599 | MD |     TRACE  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~e & ~t" to call label: "ToggleCursor"
18:02:00:601 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
18:02:00:603 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "F:\MAME\Hyperspin\HyperSpin.exe"
18:02:00:605 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "F:\MAME\Hyperspin\HyperSpin.exe"
18:02:00:633 | MD |     TRACE  | +31    | File.__New - Creating new file object of: "F:\MAME\RocketLauncher\Modules\MAME\MAME\19xx.ini"
18:02:00:658 | MD |     TRACE  | +31    | File.__New - Creating new file object of: "F:\MAME\RocketLauncher\Modules\MAME\MAME.ini"
18:02:00:691 | MD |     TRACE  | +31    | File.__New - Creating new file object of: "F:\MAME\RocketLauncher\Modules\MAME\MAME.ini"
18:02:00:723 | MD |      INFO  | +32    | StartModule - Ended
18:02:00:726 | MD |      INFO  | +0     | BezelGUI - Started
18:02:00:739 | MD |      INFO  | +15    | BezelGUI - Ended
18:02:00:741 | MD |      INFO  | +0     | i18n - Started
18:02:00:743 | MD |     DEBUG  | +0     | i18n - Section "English_United_States" & key "dialog.open" not found, trying section "English"
18:02:00:763 | MD |      INFO  | +32    | i18n - Ended, using "Open" for "dialog.open"
18:02:00:766 | MD |     TRACE  | +0     | Emulator.__New - Creating new emulator object for: "F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe"
18:02:00:768 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe"
18:02:00:770 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe"
18:02:00:799 | MD |     TRACE  | +31    | Window.__New - Created: "ahk_class MAME"
18:02:00:801 | MD |     TRACE  | +0     | Window.__New - Created: "Open ahk_class ConsoleWindowClass"
18:02:00:803 | MD |     TRACE  | +0     | Window.__New - Created: "ahk_class ConsoleWindowClass"
18:02:00:805 | MD |     TRACE  | +0     | Window.__New - Created: "ahk_class MAMEDebugWindow"
18:02:00:808 | MD |     TRACE  | +0     | Window.__New - Created: "ahk_class MAMEOutput"
18:02:00:831 | MD |     DEBUG  | +31    | Module - Finished building the MAME object
18:02:00:833 | MD |   WARNING  | +0     | Module - "MAME" is not a known console or computer system. Defaulting to MAME's Arcade mode for the remainder of this MAME module.
18:02:00:835 | MD |      INFO  | +0     | RIniFile.Read - Module - Fullscreen: true (DEFAULT)
18:02:00:838 | MD |      INFO  | +0     | RIniFile.Read - Module - LegacyMode: false (DEFAULT)
18:02:00:840 | MD |      INFO  | +0     | RIniFile.Read - Module - MAME_BIOS_Path: F:\MAME\Hyperspin\Emulators\MAMEUIFX\roms (DEFAULT)
18:02:00:861 | MD |      INFO  | +31    | RIniFile.Read - Module - Videomode: d3d (DEFAULT)
18:02:00:863 | MD |      INFO  | +0     | RIniFile.Read - Module - PauseMethod: 1 (DEFAULT)
18:02:00:865 | MD |      INFO  | +0     | RIniFile.Read - Module - BilinearFilter: false (DEFAULT)
18:02:00:867 | MD |      INFO  | +0     | RIniFile.Read - Module - HLSL: false (DEFAULT)
18:02:00:870 | MD |      INFO  | +0     | RIniFile.Read - Module - GLSL: false (DEFAULT)
18:02:00:892 | MD |      INFO  | +32    | RIniFile.Read - Module - BezelMode: layout (DEFAULT)
18:02:00:894 | MD |      INFO  | +0     | RIniFile.Read - Module - VerticalRotationMode: none (DEFAULT)
18:02:00:896 | MD |      INFO  | +0     | RIniFile.Read - Module - CheatMode: false (DEFAULT)
18:02:00:898 | MD |      INFO  | +0     | RIniFile.Read - Module - CheatModeKey: (NO VALUE)
18:02:00:900 | MD |      INFO  | +0     | RIniFile.Read - Module - UseSoftwareList: false (DEFAULT)
18:02:00:903 | MD |      INFO  | +0     | RIniFile.Read - Module - StaticParameters: (NO VALUE)
18:02:00:925 | MD |      INFO  | +31    | RIniFile.Read - Module - Parameters: (NO VALUE)
18:02:00:927 | MD |      INFO  | +0     | RIniFile.Read - Module - Parameters: (NO VALUE)
18:02:00:929 | MD |      INFO  | +0     | RIniFile.Read - Module - MameRomName: (NO VALUE)
18:02:00:932 | MD |      INFO  | +0     | RIniFile.Read - Module - Autosave: false (DEFAULT)
18:02:00:934 | MD |      INFO  | +0     | RIniFile.Read - Module - Volume: (NO VALUE)
18:02:00:955 | MD |      INFO  | +31    | RIniFile.Read - Module - Artwork_Crop: true (DEFAULT)
18:02:00:957 | MD |      INFO  | +0     | RIniFile.Read - Module - Use_Bezels: false (DEFAULT)
18:02:00:959 | MD |      INFO  | +0     | RIniFile.Read - Module - Use_Overlays: true (DEFAULT)
18:02:00:961 | MD |      INFO  | +0     | RIniFile.Read - Module - Use_Backdrops: true (DEFAULT)
18:02:00:963 | MD |      INFO  | +0     | RIniFile.Read - Module - Use_Cpanels: false (DEFAULT)
18:02:00:965 | MD |      INFO  | +0     | RIniFile.Read - Module - Use_Marquees: false (DEFAULT)
18:02:00:985 | MD |      INFO  | +31    | RIniFile.Read - Module - IniPath: (NO VALUE)
18:02:00:987 | MD |      INFO  | +0     | RIniFile.Read - Module - HashPath: (NO VALUE)
18:02:00:989 | MD | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "F:\MAME\Hyperspin\Emulators\MAMEUIFX\roms"
18:02:00:997 | MD | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Hyperspin\Emulators\MAMEUIFX\roms"
18:02:00:019 | MD |      INFO  | +32    | RIniFile.Read - Module - Enable_Link_Play: false (DEFAULT)
18:02:01:021 | MD |     DEBUG  | +0     | FadeInStart - Started
18:02:01:023 | MD |     TRACE  | +0     | XHotkeyTableCreation - Started
18:02:01:025 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
18:02:01:044 | MD |     TRACE  | +31    | XHotkeyTableCreation - Post loop 10 check
18:02:01:046 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
18:02:01:048 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 11 check
18:02:01:051 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabling "CloseProcess" standard Hotkey method for key(s): "~Esc"
18:02:01:053 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 12 check
18:02:01:055 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
18:02:01:057 | MD |     DEBUG  | +0     | FadeInStart - No keys were set to interrupt fade so ability to interrupt fade is disabled
18:02:01:081 | MD |     TRACE  | +31    | FadeInStart - Fade screen scale factor: X=1.000000, Y= 1.000000
18:02:01:082 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Layer 1 images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\19xx\Layer 1*.*
18:02:01:084 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Layer 1 images exist in: F:\MAME\RocketLauncher\Media\Backgrounds\MAME\19xx\Layer 1*.*
18:02:01:086 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Layer 1 images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Horizontal\Layer 1*.*
18:02:01:088 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Layer 1 images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.*
18:02:01:090 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.png
18:02:01:114 | MD |     DEBUG  | +31    | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - (2).png
18:02:01:116 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - (4).png
18:02:01:118 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - (6).png
18:02:01:120 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - alt.png
18:02:01:122 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (10).png
18:02:01:145 | MD |     DEBUG  | +32    | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (11).png
18:02:01:147 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (3).png
18:02:01:149 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (4).png
18:02:01:151 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (6).png
18:02:01:153 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (8).png
18:02:01:176 | MD |     DEBUG  | +31    | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (9).png
18:02:01:178 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - Unknown50862.png
18:02:01:180 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1.png
18:02:01:182 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.gif
18:02:01:184 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.tif
18:02:01:201 | MD |     DEBUG  | +31    | GetFadePicFile - Looking for Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.bmp
18:02:01:203 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.jpg
18:02:01:206 | MD |      INFO  | +0     | GetFadePicFile - Randomized images and Fade  will use F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - (6).png
18:02:01:208 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Extra Layer 1 - Console images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\19xx\Extra Layer 1 - Console*.*
18:02:01:210 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Extra Layer 1 - Console images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Horizontal\Extra Layer 1 - Console*.*
18:02:01:213 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Extra Layer 1 - Console images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.*
18:02:01:214 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.png
18:02:01:237 | MD |     DEBUG  | +31    | GetFadePicFile - Found Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console.png
18:02:01:239 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.gif
18:02:01:241 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.tif
18:02:01:243 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.bmp
18:02:01:245 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.jpg
18:02:01:268 | MD |      INFO  | +32    | GetFadePicFile - Randomized images and Fade  will use F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console.png
18:02:01:457 | MD |      INFO  | +187   | DefaultAnimateFadeIn - Started, direction is: in
18:02:01:459 | MD |      INFO  | +0     | DefaultAnimateFadeIn - Drawing First FadeIn Image.
18:02:01:958 | MD |      INFO  | +500   | DefaultAnimateFadeIn - Ended
18:02:01:989 | MD |     DEBUG  | +31    | FadeInStart - Ended
18:02:01:991 | MD |      INFO  | +0     | DxwndUpdateIniPath - DxwndIni set to F:\MAME\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini
18:02:01:994 | MD |     DEBUG  | +0     | CoverFE - Started
18:02:01:017 | MD |     DEBUG  | +32    | CoverFE - Ended
18:02:02:019 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "C:\Windows\system32\cmd.exe"
18:02:02:021 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Windows\system32\cmd.exe"
18:02:02:205 | MD |     DEBUG  | +187   | Process.RunDirect - "C:\Windows\system32\cmd.exe /c ""F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe" -listxml 19xx > "F:\MAME\Hyperspin\Emulators\MAMEUIFX\tempBezel.txt""" Process ID: 6252 and ErrorLevel reported as: 0
18:02:02:213 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "F:\MAME\Hyperspin\Emulators\MAMEUIFX\tempBezel.txt"
18:02:02:268 | MD |     TRACE  | +63    | File.Read - Read file to memory: F:\MAME\Hyperspin\Emulators\MAMEUIFX\tempBezel.txt
18:02:02:272 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "" from Haystack
18:02:02:275 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "" from Haystack
18:02:02:278 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "" from Haystack
18:02:02:298 | MD |     TRACE  | +31    | StringUtils.TrimLeft - Trimming "" to ""
18:02:02:301 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="270"" from Haystack
18:02:02:304 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "270" from Haystack
18:02:02:308 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="270" width="384"" from Haystack
18:02:02:331 | MD |     TRACE  | +31    | StringUtils.RegExMatch - Matched "384" from Haystack
18:02:02:334 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="270" width="384" height="224"" from Haystack
18:02:02:337 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "224" from Haystack
18:02:02:340 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "<control type="joy" ways="8"" from Haystack
18:02:02:361 | MD |     TRACE  | +31    | StringUtils.RegExMatch - Matched "8" from Haystack
18:02:02:364 | MD |      INFO  | +0     | Module - MAME ListXML values:
                    Parent =
                    Angle = 270
                    Height = 224
                    Width = 384
                    Ways = 8
18:02:02:367 | MD |     TRACE  | +0     | File.Delete - Deleting: tempBezel.txt
18:02:02:370 | MD |      INFO  | +0     | BezelStart - Started
18:02:02:391 | MD |      INFO  | +32    | Bezel - Layout mode selected but no MAME or MESS layout file found. Using RocketLauncher Bezel normal mode instead.
18:02:02:394 | MD |     DEBUG  | +0     | Bezel - Bezel mode Normal selected.
18:02:02:428 | MD |     TRACE  | +31    | Bezel variable values:
                    [Settings] Game_Monitor =
                    [Settings] Bezel_Supported_Image_Files = png|gif|tif|bmp|jpg
                    [Settings] Bezel_Delay = 0
                    [Bezel Change] Bezel_Transition_Duration = 500
                    [Bezel Change] Bezel_Save_Selected = false
                    [Bezel Change] Extra_FullScreen_Bezel = false
                    [Background] Background_Change_Timer = 0
                    [Background] Background_Transition_Animation = fade
                    [Background] Background_Transition_Duration = 500
                    [Background] Use_Backgrounds = false
                    [Bezel Change Keys] Next_Bezel_Key =
                    [Bezel Change Keys] Previous_Bezel_Key =
18:02:02:432 | MD |      INFO  | +0     | Bezel - Game will be moved to monitor 1 if RL finds a valid bezel to be show.
18:02:02:457 | MD |     DEBUG  | +31    | Bezel - Assuming that game has vertical orientation. Bezel will search on the extra folder Vertical in order to find assets.
18:02:02:459 | MD |     DEBUG  | +0     | Bezel - Looking for Bezel in: F:\MAME\RocketLauncher\Media\Bezels\MAME\19xx
18:02:02:461 | MD |     DEBUG  | +0     | Bezel - Found Bezel art in folder: F:\MAME\RocketLauncher\Media\Bezels\MAME\19xx
18:02:02:464 | MD |      INFO  | +0     | Bezel - Loading Bezel image: F:\MAME\RocketLauncher\Media\Bezels\MAME\19xx\Bezel - Ashurax New Vrt (1).png
18:02:02:516 | MD |      INFO  | +63    | Bezel - Loading Background image with the same name of the bezel image: F:\MAME\RocketLauncher\Media\Bezels\MAME\19xx\Background - Ashurax New Vrt (1).png
18:02:02:549 | MD |     TRACE  | +31    | Bezel - Bezel ini file found. Defined screen positions: X1=112 Y1=0 X2=1194 Y2=1440
18:02:02:552 | MD |      INFO  | +0     | BezelStart - Ended
18:02:02:554 | MD |      INFO  | +0     | 7z - Started, received F:\MAME\Mame Roms\19xx.zip. If rom is an archive, it will extract to C:\TEMP Game HyperSpin
18:02:02:556 | MD |     DEBUG  | +0     | 7z - Using Standard method to extract this rom
18:02:02:558 | MD |     DEBUG  | +0     | 7z - ".zip" found in .zip|.rar|.7z|.lzh|.gzip|.tar
18:02:02:577 | MD |      INFO  | +31    | CheckFile - Checking if F:\MAME\Mame Roms\19xx.zip exists
18:02:02:579 | MD |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            7837393 bytes
                    Created:            5/29/2016 - 12:12:49 AM
                    Modified:            7/10/2013 - 3:08:03 PM
18:02:02:642 | MD |     TRACE  | +63    | XHotkeyTableCreation - Started
18:02:02:644 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
18:02:02:646 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 10 check
18:02:02:648 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
18:02:02:650 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 11 check
18:02:02:652 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabling "CloseProcess" standard Hotkey method for key(s): "~Esc"
18:02:02:674 | MD |     TRACE  | +31    | XHotkeyTableCreation - Post loop 12 check
18:02:02:676 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
18:02:02:678 | MD |     TRACE  | +0     | XHotkeyTableCreation - Started
18:02:02:680 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
18:02:02:682 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 10 check
18:02:02:684 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
18:02:02:708 | MD |     TRACE  | +31    | XHotkeyTableCreation - Post loop 11 check
18:02:02:710 | MD |     TRACE  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseError"
18:02:02:712 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 12 check
18:02:02:714 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
18:02:03:047 | MD |     DEBUG  | +344   | ScriptError - Playing error sound: error11.mp3
18:02:04:674 | MD |      INFO  | +1625  | 7zCleanUp - Started
18:02:04:679 | MD |      INFO  | +0     | 7zCleanUp - Deleted
18:02:04:684 | MD |      INFO  | +0     | 7zCleanUp - Ended
18:02:06:079 | MD |     TRACE  | +1406  | XHotkeyTableCreation - Started
18:02:06:082 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
18:02:06:085 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 10 check
18:02:06:088 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
18:02:06:109 | MD |     TRACE  | +31    | XHotkeyTableCreation - Post loop 11 check
18:02:06:115 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabling "CloseError" standard Hotkey method for key(s): "~Esc"
18:02:06:120 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 12 check
18:02:06:145 | MD |     TRACE  | +32    | XHotkeyTableCreation - Ended
18:02:06:151 | MD |     TRACE  | +0     | XHotkeyTableCreation - Started
18:02:06:177 | MD |     TRACE  | +31    | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
18:02:06:183 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 10 check
18:02:06:207 | MD |     TRACE  | +31    | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
18:02:06:213 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 11 check
18:02:06:237 | MD |     TRACE  | +31    | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
18:02:06:242 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 12 check
18:02:06:268 | MD |     TRACE  | +32    | XHotkeyTableCreation - Ended
18:02:06:275 | MD |     ERROR  | +0     | ScriptError - Could not find "19xx" inside the archive with any defined Rom Extensions. Check if you are missing the correct Rom Extension for this rom for MAME's Extensions, enable Rom_Match_Extension, or correct the file name inside the archive.
18:02:06:299 | MD |      INFO  | +31    | ExitModule - Started
18:02:06:304 | MD |      INFO  | +0     | Starting Updating Statistics:
18:02:06:330 | MD |     TRACE  | +31    | Total Elapsed Time in Pause in seconds: 0
18:02:06:336 | MD |     TRACE  | +0     | gameSectionStartTime:74686328
18:02:06:364 | MD |     TRACE  | +31    | ElapsedTime:5
18:02:06:368 | MD |     TRACE  | +0     | Statistics cleared game name: 19xx
18:02:06:429 | MD |     TRACE  | +63    | Loaded game statistics from ini files:
                    Number_of_Times_Played: 26
                    Last_Time_Played: Saturday July 2, 2016 05:47:25 PM
                    Average_Time_Played: 9
                    Total_Time_Played: 233
                    System_Total_Played_Time: 233
                    Total_Global_Played_Time: 233
18:02:06:431 | MD |     TRACE  | +0     | Updated Statistics: Number_of_Times_Played: 27
                    Last_Time_Played: Saturday July 2, 2016 06:02:00 PM
                    Average_Time_Played: 9
                    Total_Time_Played: 238
                    System_Total_Played_Time: 238
                    Total_Global_Played_Time: 238
18:02:06:483 | MD |      INFO  | +62    | Game section statistics updated.
18:02:06:485 | MD |     TRACE  | +0     | CustomFunction.PostExit - Starting
18:02:06:487 | MD |     TRACE  | +0     | CustomFunction.PostExit - Ending
18:02:06:490 | MD |      INFO  | +0     | ExitModule - Ended
End of Module Logs
18:02:06:538 | RL |      INFO  | +6562  | Main - Module ended, exiting RocketLauncher normally
18:02:06:540 | RL |      INFO  | +0     | ExitScript - Started
18:02:06:546 | RL |     TRACE  | +16    | Window.Get - Transparent is "" from "ahk_id 0x37059c"
18:02:06:548 | RL |      INFO  | +0     | ExitScript - Checking what application is currently in focus.
18:02:06:550 | RL |     TRACE  | +0     | Window.Active - "ahk_id 0x37059c" is the active window
18:02:06:552 | RL |      INFO  | +0     | ExitScript - HyperSpin is currently active. Proceeding with exit
18:02:06:555 | RL |     TRACE  | +0     | StringUtils.Contains - "false" does not contain "true|kill"
18:02:06:557 | RL |     TRACE  | +0     | StringUtils.Contains - "false" does not contain "do_not_restore|kill_&_do_not_restore"
18:02:06:565 | RL |      INFO  | +15    | SystemCursor - Restoring mouse cursor
18:02:06:571 | RL |      INFO  | +0     | ExitScript - Restored cursor
18:01:57:926 | RL |      INFO  | +N/A   | Main - RocketLauncher v1.1.0.7 (www.rlauncher.com)
18:01:58:108 | RL |      INFO  | +187   | Main - System Specs:
                    RocketLauncher Dir: F:\MAME\RocketLauncher
                    RocketLauncher is: 32-bit
                    OS: Microsoft Windows 8.1 Pro
                    SKU: Professional
                    Total Memory: 16336.39 MB
                    Free Memory: 13427.31 MB
                    Used Memory: 2909.086 MB
                    SystemType: 64-bit
                    Physical Processors: 1
                    Logical Processors: 4
                    GPU 1 Name: NVIDIA GeForce GTX 670
                    GPU 1 RAM: -2048.00 MB
                    GPU 1 Driver Version: 10.18.13.6839
                    Sound 1 Device: NVIDIA High Definition Audio
                    Sound 1 Status: Enabled
                    Sound 2 Device: NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
                    Sound 2 Status: Enabled
                    Sound 3 Device: Sound Blaster Recon3Di
                    Sound 3 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: No
                    RL Compatibility Flags:
                    Latest .Net Version: v4.0.30319
                    Monitor #1 (\\.\DISPLAY1): 1920x1080 (1920x1080 work) [32bit] [60hz] [Landscape]  (Primary)
                    Current AHK Desktop Width: 1920
                    Current AHK Desktop Height: 1080
                    Monitor #1 DPI: 100
                    AutoHotkey Path:
                    AHK Version: 1.1.09.04
                    Unicode: No
18:01:58:113 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\RocketLauncher.exe exists
18:01:58:129 | RL |     DEBUG  | +16    | 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:            7/1/2016 - 1:10:38 AM
                    Modified:            7/1/2016 - 1:10:39 AM
18:01:58:144 | RL |     TRACE  | +16    | File.__New - Creating new file object of: "F:\MAME\RocketLauncher\Module Extensions\RocketLauncher.dll"
18:01:58:194 | RL |      INFO  | +46    | File.CheckFile - Checking if "F:\MAME\RocketLauncher\Module Extensions\RocketLauncher.dll" exists
18:01:58:197 | RL |     TRACE  | +0     | File.Exist - This file exists: F:\MAME\RocketLauncher\Module Extensions\RocketLauncher.dll
18:01:58:210 | RL |     DEBUG  | +16    | 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:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:58:228 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\Array.ahk
18:01:58:231 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            4781 bytes
                    Created:            7/1/2016 - 1:10:36 AM
                    Modified:            7/1/2016 - 1:10:36 AM
18:01:58:248 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\BinHexRW.ahk | v1.0.2
18:01:58:251 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5077 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:58:254 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\BlockInput.exe exists
18:01:58:287 | RL |     DEBUG  | +31    | CheckFile - Attributes:
                    FileDescription
                    FileVersion                 1.1.09.04
                    InternalName
                    OriginalFilename
                    ProductName
                    ProductVersion              1.1.09.04
                    File Size:            657920 bytes
                    Created:            1/2/2014 - 10:27:34 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:58:323 | RL |      INFO  | +31    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\CLR_L.ahk | vInterop
18:01:58:332 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            5323 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:58:354 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\Control_AniGif.ahk | vAniGif.ahk
18:01:58:357 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            5716 bytes
                    Created:            4/29/2013 - 2:56:02 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:58:380 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\gdip.ahk
18:01:58:384 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            88789 bytes
                    Created:            1/13/2013 - 5:07:30 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:58:401 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\gdip_alt.ahk | v1.0.3
18:01:58:403 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5891 bytes
                    Created:            12/20/2015 - 11:08:02 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:58:406 | RL |      INFO  | +15    | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\gsdll32.dll exists
18:01:58:423 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            13090816 bytes
                    Created:            1/6/2015 - 9:20:42 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:430 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\itextsharp.dll exists
18:01:58:446 | RL |     DEBUG  | +15    | 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:            6/14/2013 - 3:06:20 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:461 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\Java.ahk | v1.0.0
18:01:58:469 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            7841 bytes
                    Created:            12/23/2014 - 11:02:36 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:487 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\JSON.ahk
18:01:58:490 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            9227 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:58:507 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\Origin.ahk | v1.0.2
18:01:58:516 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            4904 bytes
                    Created:            3/22/2015 - 3:51:40 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:533 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\RegRW64.ahk
18:01:58:536 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            6915 bytes
                    Created:            5/8/2014 - 4:06:38 AM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:555 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\RIni.ahk | v1.7
18:01:58:558 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            67561 bytes
                    Created:            6/5/2013 - 7:56:22 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:564 | RL |      INFO  | +15    | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\SevenZipSharp.dll exists
18:01:58:581 | RL |     DEBUG  | +16    | 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:            9/28/2015 - 10:35:10 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:600 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\Steam.ahk | v1.0.3
18:01:58:603 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5504 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:58:623 | RL |      INFO  | +31    | CRC Check - CRC matches, this is an official unedited Extension: F:\MAME\RocketLauncher\Module Extensions\VA.ahk
18:01:58:628 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            34688 bytes
                    Created:            3/1/2013 - 9:05:46 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:651 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Module Extensions\VA_Extension.ahk | v1.0.1
18:01:58:654 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            3833 bytes
                    Created:            1/13/2015 - 8:16:56 PM
                    Modified:            6/30/2016 - 6:23:48 PM
18:01:58:687 | RL |      INFO  | +31    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\7z.ahk | v1.0.8
18:01:58:690 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            31307 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:58:705 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Bezel.ahk | v1.2.3
18:01:58:708 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            117029 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:58:723 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Fade.ahk | v1.1.8
18:01:58:726 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            39529 bytes
                    Created:            7/1/2016 - 1:10:31 AM
                    Modified:            7/1/2016 - 1:10:31 AM
18:01:58:743 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Fade Init.ahk | v1.0.3
18:01:58:745 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            1130 bytes
                    Created:            7/1/2016 - 1:10:31 AM
                    Modified:            7/1/2016 - 1:10:31 AM
18:01:58:758 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Fade Animations.ahk | v1.2.2
18:01:58:760 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            77906 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
18:01:58:772 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Keymapper.ahk | v1.1.5
18:01:58:775 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            33668 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:58:786 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Keymapper Init.ahk | v1.0.6
18:01:58:789 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            3956 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:58:807 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\MultiGame.ahk | v1.1.0
18:01:58:815 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            41541 bytes
                    Created:            7/1/2016 - 1:10:38 AM
                    Modified:            7/1/2016 - 1:10:38 AM
18:01:58:838 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\MultiGame Init.ahk | v1.0.0
18:01:58:841 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            161 bytes
                    Created:            4/14/2013 - 2:33:18 PM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:58:862 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\MultiPlayer.ahk | v1.0.8
18:01:58:869 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            66776 bytes
                    Created:            12/7/2015 - 5:37:44 AM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:58:887 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Pause.ahk | v1.2.3
18:01:58:891 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            396844 bytes
                    Created:            7/1/2016 - 1:10:31 AM
                    Modified:            7/1/2016 - 1:10:31 AM
18:01:58:907 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Pause Init.ahk | v1.0.3
18:01:58:910 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            553 bytes
                    Created:            8/23/2015 - 8:00:44 PM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:58:923 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Password.ahk | v1.0.4
18:01:58:927 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            10121 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
18:01:58:942 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk | v1.7
18:01:58:949 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            25300 bytes
                    Created:            7/1/2016 - 1:10:40 AM
                    Modified:            7/1/2016 - 1:10:40 AM
18:01:58:965 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Log\Logger.ahk | v1.1
18:01:58:968 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            3095 bytes
                    Created:            7/1/2016 - 1:10:33 AM
                    Modified:            7/1/2016 - 1:10:33 AM
18:01:58:992 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk | v1.1
18:01:58:995 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            5720 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
18:01:58:012 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk | v1.0
18:01:59:016 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            1547 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:59:035 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk | v1.5
18:01:59:037 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            7789 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:59:053 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk | v1.0
18:01:59:057 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            2961 bytes
                    Created:            7/1/2016 - 1:10:36 AM
                    Modified:            7/1/2016 - 1:10:36 AM
18:01:59:069 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\File.ahk | v1.5
18:01:59:076 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            9145 bytes
                    Created:            7/1/2016 - 1:10:38 AM
                    Modified:            7/1/2016 - 1:10:38 AM
18:01:59:089 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\Folder.ahk | v1.0
18:01:59:093 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            646 bytes
                    Created:            7/1/2016 - 1:10:34 AM
                    Modified:            7/1/2016 - 1:10:34 AM
18:01:59:106 | RL |      INFO  | +0     | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk | v1.0
18:01:59:112 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            4410 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:59:127 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk | v1.0
18:01:59:130 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            3705 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:59:147 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\Process.ahk | v1.5
18:01:59:150 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            9583 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:59:163 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk | v1.1
18:01:59:166 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            1218 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:59:184 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk | v1.0
18:01:59:187 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            5386 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:59:210 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\UI\Control.ahk | v1.2
18:01:59:216 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            4559 bytes
                    Created:            7/1/2016 - 1:10:36 AM
                    Modified:            7/1/2016 - 1:10:36 AM
18:01:59:232 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\UI\Window.ahk | v1.2
18:01:59:235 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            22844 bytes
                    Created:            7/1/2016 - 1:10:33 AM
                    Modified:            7/1/2016 - 1:10:33 AM
18:01:59:253 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk | v1.0
18:01:59:256 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            1154 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:59:271 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk | v1.0.7
18:01:59:274 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            72261 bytes
                    Created:            12/7/2015 - 5:37:58 AM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:59:292 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Shader.ahk | v1.0.1
18:01:59:295 | RL |     DEBUG  | +16    | CheckFile - Attributes:
                    File Size:            3943 bytes
                    Created:            7/1/2016 - 1:10:33 AM
                    Modified:            7/1/2016 - 1:10:33 AM
18:01:59:313 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Shader Init.ahk | v1.0.0
18:01:59:317 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            397 bytes
                    Created:            7/1/2016 - 1:10:37 AM
                    Modified:            7/1/2016 - 1:10:37 AM
18:01:59:333 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Shared.ahk | v1.4.5
18:01:59:336 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            175581 bytes
                    Created:            7/1/2016 - 1:10:32 AM
                    Modified:            7/1/2016 - 1:10:32 AM
18:01:59:348 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Statistics.ahk | v1.0.4
18:01:59:351 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            26810 bytes
                    Created:            1/10/2016 - 12:04:40 AM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:59:364 | RL |      INFO  | +15    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Statistics Init.ahk | v1.0.1
18:01:59:367 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            33 bytes
                    Created:            12/23/2014 - 11:23:48 PM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:59:392 | RL |      INFO  | +32    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\Virtual Drive.ahk | v1.0.5
18:01:59:401 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            19148 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:59:433 | RL |      INFO  | +31    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\XHotkey.ahk | v1.0.4
18:01:59:436 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    File Size:            26540 bytes
                    Created:            8/14/2015 - 1:14:18 AM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:59:456 | RL |      INFO  | +16    | CRC Check - CRC matches, this is an official unedited Library: F:\MAME\RocketLauncher\Lib\XHotkey Init.ahk | v1.0.2
18:01:59:463 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            1063 bytes
                    Created:            8/14/2015 - 1:14:24 AM
                    Modified:            6/30/2016 - 6:23:43 PM
18:01:59:467 | RL |      INFO  | +16    | Main - Using HyperSpin normal mode for version 1.4.0.0 found at: F:\MAME\Hyperspin\HyperSpin.exe
18:01:59:470 | RL |      INFO  | +0     | Main - Raw CLI received: "MAME 19xx"
18:01:59:473 | RL |     DEBUG  | +0     | Main - Received this dbName with no path via CLI: "19xx"
18:01:59:476 | RL |     DEBUG  | +0     | Main - dbName: 19xx
18:01:59:478 | RL |      INFO  | +0     | Main - Loading Front End Plugin: "HyperSpin"
18:01:59:481 | RL |     TRACE  | +0     | Process.__New - Creating new process object for: "F:\MAME\Hyperspin\HyperSpin.exe"
18:01:59:484 | RL |     TRACE  | +15    | File.__New - Creating new file object of: "F:\MAME\Hyperspin\HyperSpin.exe"
18:01:59:494 | RL |      INFO  | +0     | Process.Process - "Exist" "HyperSpin.exe"
18:01:59:497 | RL |     TRACE  | +0     | Process.GetProcessID
18:01:59:504 | RL |      INFO  | +16    | Main - Detected HyperSpin.exe is currently running
18:01:59:507 | RL |     TRACE  | +0     | Window.__New - Created: "ahk_pid 7648"
18:01:59:510 | RL |     TRACE  | +0     | Window.Get - ID is "0x37059c" from "ahk_pid 7648"
18:01:59:515 | RL |     TRACE  | +16    | Window.GetPos - Retrieved x:0 y:0 w: 1920 h: 1080 from "ahk_id 0x37059c"
18:01:59:518 | RL |      INFO  | +0     | Main - HyperSpin.exe coordinates are x0 y0 w1920 h1080
18:01:59:520 | RL |      INFO  | +0     | Main - RocketLauncher received "MAME" and "19xx"
18:01:59:527 | RL |      INFO  | +0     | Main - Did not find a "F:\MAME\RocketLauncher\Settings\MAME\Game Options.ini" file, skipping any game-specific options.
18:01:59:530 | RL |      INFO  | +15    | Main - 19xx is using the default emulator: MAME
18:01:59:532 | RL |      INFO  | +0     | Main - Checking for a [MAME] section in F:\MAME\RocketLauncher\Settings\MAME\Emulators.ini
18:01:59:535 | RL |      INFO  | +0     | Main - Checking for a [MAME] section in F:\MAME\RocketLauncher\Settings\Global Emulators.ini
18:01:59:538 | RL |      INFO  | +0     | Main - Found [MAME] in F:\MAME\RocketLauncher\Settings\Global Emulators.ini
18:01:59:541 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "MAME.ahk"
18:01:59:560 | RL | TRACE_DLL  | +31    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\RocketLauncher\Modules\MAME\MAME.ahk"
18:01:59:577 | RL |      INFO  | +16    | CheckFile - Checking if F:\MAME\RocketLauncher\Modules\MAME\MAME.ahk exists
18:01:59:588 | RL |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            74279 bytes
                    Created:            7/1/2016 - 1:10:35 AM
                    Modified:            7/1/2016 - 1:10:35 AM
18:01:59:598 | RL |      INFO  | +16    | Main - CRC Check - CRC matches, this is an official unedited module.
18:01:59:601 | RL |      INFO  | +0     | Main - 19xx will use module: F:\MAME\RocketLauncher\Modules\MAME\MAME.ahk
18:01:59:603 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting ".\Profiles"
18:01:59:620 | RL | TRACE_DLL  | +15    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\RocketLauncher\Profiles"
18:01:59:623 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converting ".\Module Extensions\7z.exe"
18:01:59:635 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\RocketLauncher\Module Extensions\7z.exe"
18:01:59:642 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converting "F:\MAME\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
18:01:59:660 | RL | TRACE_DLL  | +15    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
18:01:59:671 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converting ".\Module Extensions\HiToText.exe"
18:01:59:687 | RL | TRACE_DLL  | +15    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\RocketLauncher\Module Extensions\HiToText.exe"
18:01:59:689 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Utilities\Xpadder\xpadder.exe"
18:01:59:701 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Utilities\Xpadder\xpadder.exe"
18:01:59:703 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Utilities\JoyToKey\JoyToKey.exe"
18:01:59:717 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Utilities\JoyToKey\JoyToKey.exe"
18:01:59:720 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Utilities\VJoy\VJoy.exe"
18:01:59:734 | RL | TRACE_DLL  | +15    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Utilities\VJoy\VJoy.exe"
18:01:59:742 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "C:\TEMP Game HyperSpin"
18:01:59:750 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converted to "C:\TEMP Game HyperSpin"
18:01:59:755 | RL |      INFO  | +0     | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
18:01:59:757 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Mame Roms"
18:01:59:770 | RL | TRACE_DLL  | +16    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Mame Roms"
18:01:59:774 | RL | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "..\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe"
18:01:59:788 | RL | TRACE_DLL  | +15    | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe"
18:01:59:799 | RL |      INFO  | +16    | CheckFile - Checking if F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe exists
18:01:59:811 | RL |     DEBUG  | +15    | CheckFile - Attributes:
                    FileDescription             Multiple Arcade Machine Emulator
                    FileVersion                 0, 159, 0, 0
                    InternalName                MAME
                    LegalCopyright              Copyright Nicola Salmoria and the MAME team
                    OriginalFilename            MAME
                    ProductName                 MAME
                    ProductVersion              0.159
                    CompanyName                 MAME Team
                    File Size:            81149440 bytes
                    Created:            5/29/2016 - 4:22:35 PM
                    Modified:            3/16/2015 - 5:43:26 AM
18:01:59:814 | RL |      INFO  | +0     | Main - INI Keys read
18:01:59:824 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\7z.exe exists
18:01:59:835 | RL |     DEBUG  | +16    | 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:            9/28/2015 - 10:35:10 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:59:837 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\Module Extensions\7z.dll exists
18:01:59:849 | RL |     DEBUG  | +16    | 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:            9/28/2015 - 10:35:10 PM
                    Modified:            6/30/2016 - 6:23:47 PM
18:01:59:853 | RL |      INFO  | +0     | Main - "19xx" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
18:01:59:855 | RL |      INFO  | +0     | CheckPaths - Started
18:01:59:858 | RL |      INFO  | +15    | CheckPaths - Looking for rom: F:\MAME\Mame Roms\19xx.7z
18:01:59:860 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: F:\MAME\Mame Roms\19xx\19xx.7z
18:01:59:862 | RL |      INFO  | +0     | CheckPaths - Rom not found
18:01:59:865 | RL |      INFO  | +0     | CheckPaths - Looking for rom: F:\MAME\Mame Roms\19xx.rar
18:01:59:867 | RL |      INFO  | +0     | CheckPaths - Looking for rom by name in subfolder: F:\MAME\Mame Roms\19xx\19xx.rar
18:01:59:871 | RL |      INFO  | +0     | CheckPaths - Rom not found
18:01:59:873 | RL |      INFO  | +16    | CheckPaths - Looking for rom: F:\MAME\Mame Roms\19xx.zip
18:01:59:877 | RL |      INFO  | +0     | CheckPaths - Found rom: F:\MAME\Mame Roms\19xx.zip
18:01:59:879 | RL |     DEBUG  | +0     | CheckPaths - Current romName: 19xx
18:01:59:882 | RL |     DEBUG  | +0     | CheckPaths - Current romPath: F:\MAME\Mame Roms
18:01:59:884 | RL |     DEBUG  | +0     | CheckPaths - Current romExtension: .zip
18:01:59:886 | RL |      INFO  | +0     | CheckPaths - Ended
18:01:59:888 | RL |      INFO  | +16    | BuildScript - User Variables:
                    ;----------------------------------------------------------------------------
                    ; INJECTED VARIABLES
                    ;----------------------------------------------------------------------------

                    #NoTrayIcon
                    #InstallKeybdHook
                    MiscUtils.DetectHiddenWindows("On")
                    SetTitleMatchMode, 2
                    SendMode, Event
                    0 = 2
                    rlPath = F:\MAME\RocketLauncher
                    pluginPath = F:\MAME\RocketLauncher\Plugins
                    pluginName = HyperSpin
                    pluginExt = .plugin
                    contextOnExit =
                    rlMode =
                    rlTitle = RocketLauncher
                    rlVersion = 1.1.0.7
                    rlAuthor = djvj
                    rlURL = www.rlauncher.com
                    langFile = F:\MAME\RocketLauncher\Data\Language\Localization.ini
                    primMonitor = 1
                    frontendPID = 7648
                    frontendPath = F:\MAME\Hyperspin
                    frontendExe = HyperSpin.exe
                    frontendExt = exe
                    frontendName = HyperSpin
                    frontendDrive = F
                    exitEmulatorKey = ~Esc
                    restoreFE = false
                    exitScriptKey = ~q & ~s
                    toggleCursorKey = ~e & ~t
                    emuFullPath = F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe
                    emuPath = F:\MAME\Hyperspin\Emulators\MAMEUIFX
                    emuName = MAME
                    emuExt = exe
                    baseRomPath =
                    romPath = F:\MAME\Mame Roms
                    romPathFromIni = F:\MAME\Mame Roms
                    romExtension = .zip
                    romExtensionOrig = .zip
                    romExtensions = 7z|rar|zip|chd|cue|32x|a26|a52|a78|bin|caq|col|cpr|gg|gb|gba|gbc|int|lnx|rom|sms|st2|md|j64|n64|nes|ngc|ngp|pce|sfc|sv|vb|vec|ws|wsc
                    executable = MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe
                    systemDbName = MAME
                    systemName = MAME
                    dbPath =
                    dbName = 19xx
                    dbExt =
                    romName = 19xx
                    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 = F:\MAME\RocketLauncher\Module Extensions\BlockInput.exe
                    errorLevelReporting = false
                    lockLaunch = false
                    lockLaunchGame =
                    screenRotationAngle = 0
                    screenRotationAngleGame =
                    setResolution =
                    logFile =
                    logLabel := ["    INFO"," WARNING","   ERROR","   DEBUG","   TRACE"]
                    logLevel = 10
                    logShowDebugConsole = false
                    logShowCommandWindow = false
                    logCommandWindow = false
                    logIncludeModule = true
                    logIncludeFileProperties = true
                    logIncludeDLLLogs = false
                    errorSounds = true
                    rlDebugConsoleStdout =
                    sysLang = English_United_States
                    sysType = 64-bit
                    broadcastWindowTitle =
                    navUpKey = Up
                    navDownKey = Down
                    navLeftKey = Left
                    navRightKey = Right
                    navSelectKey = Enter
                    navP2UpKey = Numpad8
                    navP2DownKey = Numpad2
                    navP2LeftKey = Numpad4
                    navP2RightKey = Numpad6
                    navP2SelectKey = NumpadEnter
                    originalWidth = 1920
                    originalHeight = 1080
                    vdEnabled = false
                    vdFullPath =
                    vdUseSCSI = true
                    vdDriveLetter =
                    vdDriveLetterScsi =
                    vdAddDrive = true
                    servoStikEnabled = false
                    servoStikExitMode = false
                    ledblinkyEnabled = false
                    ledblinkySystemName =
                    ledblinkyFullPath =
                    ledblinkyProfilePath = F:\MAME\RocketLauncher\Profiles\LEDBlinky
                    ledblinkyRLProfile = F:\MAME\RocketLauncher\Profiles\LEDBlinky\RocketLauncher
                    winIPACFullPath =
                    ultraMapEnabled = false
                    ultraMapFullPath =
                    emuIdleShutdown = 0
                    launchPasswordHash = UpUpDownDownLeftRightLeftRight
                    hideCursor = false
                    hideEmu = false
                    hideFE = false
                    suspendFE = false
                    fadeIn = true
                    fadeInDuration = 500
                    fadeInTransitionAnimation = DefaultAnimateFadeIn
                    fadeInDelay = 5000
                    fadeInExitDelay = 0
                    fadeOutExitDelay = 0
                    fadeOut = true
                    fadeOutExtraScreen = false
                    fadeOutDuration = 500
                    fadeOutTransitionAnimation = DefaultAnimateFadeOut
                    fadeOutDelay = 5000
                    fadeLyrInterpolation = 7
                    fadeMuteEmulator = false
                    fadeUseBackgrounds = true
                    fadeClickThrough = false
                    fadeSounds = true
                    fade7zProgressMode = extraction
                    fadeWidthBaseRes = 1920
                    fadeHeightBaseRes = 1080
                    fadeLyr1Color = FF000000
                    fadeLyr1AlignImage = Stretch and Lose Aspect
                    fadeLyr2Pos = Stretch and Keep 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 = false
                    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|Developer|Genre|Rating|Publisher
                    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 = Remaining Time
                    fadeExtractionTimeTextX = 0
                    fadeExtractionTimeTextY = 0
                    fadeExtractionTimeTextOptions = cFF555555 r4 s20 Bold
                    fadeInterruptKey =
                    detectFadeErrorEnabled = true
                    fadeImgPath = F:\MAME\RocketLauncher\Media\Fade
                    RLDataPath = F:\MAME\RocketLauncher\Data
                    RLMediaPath = F:\MAME\RocketLauncher\Media
                    RLErrSoundPath = F:\MAME\RocketLauncher\Media\Sounds\Error
                    modulesPath = F:\MAME\RocketLauncher\Modules
                    moduleFullName = F:\MAME\RocketLauncher\Modules\MAME\MAME.ahk
                    moduleName = MAME
                    modulePath = F:\MAME\RocketLauncher\Modules\MAME
                    moduleExtension = ahk
                    moduleExtensionsPath = F:\MAME\RocketLauncher\Module Extensions
                    libPath = F:\MAME\RocketLauncher\Lib
                    sevenZEnabled = true
                    sevenZPath = F:\MAME\RocketLauncher\Module Extensions\7z.exe
                    sevenZDllPath = F:\MAME\RocketLauncher\Module Extensions\7z.dll
                    sevenZExtractPath = C:\TEMP Game HyperSpin
                    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:\TEMP Game HyperSpin
                    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 = F:\MAME\RocketLauncher\Module Extensions\HiToText.exe
                    pauseSaveStateKeyCodes = {shift down}{F7 down}{F7 up}{shift up}
                    pauseLoadStateKeyCodes = {F7 down}{F7 up}
                    keyboardEncoder =
                    keyboardEncoderEnabled = false
                    keymapperEnabled = false
                    keymapperAHKMethod = false
                    keymapper = xpadder
                    xpadderFullPath = F:\MAME\Utilities\Xpadder\xpadder.exe
                    joyToKeyFullPath = F:\MAME\Utilities\JoyToKey\JoyToKey.exe
                    profilePath = F:\MAME\RocketLauncher\Profiles
                    keymapperProfilePath = F:\MAME\RocketLauncher\Profiles\xpadder
                    keymapperFrontEndProfileName = RocketLauncherUI
                    keymapperFrontEndProfile = false
                    keymapperRocketLauncherProfileEnabled = false
                    joyIDsEnabled = false
                    joyIDsPreferredControllersGlobal =
                    joyIDsPreferredControllersSystem = use_global
                    joyIDsPreferredControllersOnExit =
                    CustomJoyNamesEnabled = false
                    CustomJoyNames =
                    rotateMethod = false
                    FEProfile = F:\MAME\RocketLauncher\Profiles\xpadder\RocketLauncherUI
                    defaultProfile = F:\MAME\RocketLauncher\Profiles\xpadder\_Default
                    systemProfile = F:\MAME\RocketLauncher\Profiles\xpadder\MAME
                    xPadderSystemProfile = F:\MAME\RocketLauncher\Profiles\xpadder\MAME\_Default
                    emuProfile = F:\MAME\RocketLauncher\Profiles\xpadder\MAME\MAME
                    romProfile = F:\MAME\RocketLauncher\Profiles\xpadder\MAME\19xx
                    RocketLauncherProfile = F:\MAME\RocketLauncher\Profiles\xpadder\RocketLauncher
                    blankProfile = F:\MAME\RocketLauncher\Profiles\xpadder\_Default\blank
                    ahkFEProfile = F:\MAME\RocketLauncher\Profiles\AHK\RocketLauncherUI
                    ahkDefaultProfile = F:\MAME\RocketLauncher\Profiles\AHK\_Default
                    ahkSystemProfile = F:\MAME\RocketLauncher\Profiles\AHK\MAME
                    ahkEmuProfile = F:\MAME\RocketLauncher\Profiles\AHK\MAME\MAME
                    ahkRomProfile = F:\MAME\RocketLauncher\Profiles\AHK\MAME\19xx
                    ahkRocketLauncherProfile = F:\MAME\RocketLauncher\Profiles\AHK\RocketLauncher
                    bezelEnabled = true
                    bezelICEnabled = false
                    shaderName = false
                    shaderColor =
                    shaderTransparency =
                    shaderChangeKey =
                    statisticsEnabled = true
                    pressDuration = -1
                    emuVolume = 1
                    dxwndIni = F:\MAME\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini
                    dxwndFullPath = F:\MAME\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe
                    qResFullPath = F:\MAME\RocketLauncher\Module Extensions\QRes.exe
                    mon1O =
                    pacDrivedllFile = F:\MAME\RocketLauncher\Module Extensions\PacDrive32.dll
                    userFadeAnimIniFile = F:\MAME\RocketLauncher\Lib\User Fade Animations.ini
                    testFile =
                    testDuration =

18:01:59:891 | RL |      INFO  | +0     | BuildScript - Loaded XHotkey Init.ahk scripts
18:01:59:894 | RL |      INFO  | +0     | BuildScript - Loaded Fade Init.ahk scripts
18:01:59:896 | RL |      INFO  | +0     | BuildScript - Loaded Statistics Init.ahk scripts
18:01:59:899 | RL |   WARNING  | +0     | BuildScript - "F:\MAME\RocketLauncher\Lib\User Functions Init.ahk" not found
18:01:59:917 | RL |     DEBUG  | +15    | BuildScript - Module starts on line: 2
18:01:59:919 | RL |      INFO  | +16    | BuildScript - Validating module
18:01:59:929 | RL |      INFO  | +0     | BuildScript - Validation complete
18:01:59:932 | RL |      INFO  | +0     | BuildScript - Module:
                    MEmu = MAME
                    MEmuV =  v0.166
                    MURL = http://www.mame.net/
                    MAuthor = djvj,faahrev,brolly,Tomkun
                    MVersion = 2.3.6
                    MCRC = A80F9BC3
                    iCRC = 72BB0F21
                    mId = 635746812784197028
                    MSystem = "AAE","Aamber Pegasus","Acorn Electron","Amstrad CPC","Amstrad GX4000","APF Imagination Machine","Apple II","Apple IIGS","Applied Technology MicroBee","Atari 8-Bit","Atari 2600","Atari 5200","Atari 7800","Atari Classics","Atari Jaguar","Atari Lynx","Bally Astrocade","Bandai Super Vision 8000","Bandai WonderSwan","Bandai WonderSwan Color","Bit Corporation Gamate","Camputers Lynx","Capcom","Capcom Classics","Capcom Play System","Capcom Play System II","Capcom Play System III","Casio PV-1000","Casio PV-2000","Cave","Coleco ADAM","ColecoVision","Commodore 64","Commodore MAX Machine","Creatronic Mega Duck","Data East Classics","EACA EG2000 Colour Genie","Emerson Arcadia 2001","Entex Adventure Vision","Epoch Game Pocket Computer","Epoch Super Cassette Vision","Exidy Sorcerer","Fairchild Channel F","Fujitsu FM-7","Funtech Super Acan","GamePark 32","GCE Vectrex","Hartung Game Master","HBMAME","Interton VC 4000","Irem Classics","JungleTac Sport Vii","Jupiter Ace","Konami Classics","LaserDisc","Magnavox Odyssey 2","MAME","Matra & Hachette Alice","Mattel Aquarius","Mattel Intellivision","MGT Sam Coupe","Midway Classics","Milton Bradley MicroVision","Namco Classics","Namco System 22","NEC PC-8801","NEC PC Engine","NEC PC Engine-CD","NEC SuperGrafx","NEC TurboGrafx-16","NEC TurboGrafx-CD","Nintendo 64","Nintendo 64DD","Nintendo Arcade Systems","Nintendo Classics","Nintendo Entertainment System","Nintendo Famicom","Nintendo Famicom Disk System","Nintendo Game Boy","Nintendo Game Boy Advance","Nintendo Game Boy Color","Nintendo Pokemon Mini","Nintendo Satellaview","Nintendo Super Famicom","Nintendo Super Game Boy","Nintendo Virtual Boy","Othello Multivision","PacMAME","Philips CD-i","Philips VG 5000","Philips Videopac Plus G7400","RCA Studio II","Sega 32X","Sega CD","Sega Classics","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","Sega Model 1","Sega Pico","Sega Saturn","Sega SC-3000","Sega SG-1000","Sega ST-V","Sega VMU","Sharp X1","Sinclair ZX81","SNK Classics","SNK Neo Geo","SNK Neo Geo AES","SNK Neo Geo AES","SNK Neo Geo CD","SNK Neo Geo MVS","SNK Neo Geo Pocket","SNK Neo Geo Pocket Color","Sony PlayStation","Sony PocketStation","Sord M5","Soundic Victory MPT-02","Super Nintendo Entertainment System","Taito Classics","Tandy TRS-80 Color Computer","Texas Instruments TI 99-4A","Tiger Game.com","Tomy Tutor","VTech CreatiVision","Watara Supervision","Williams Classics"
                    ;----------------------------------------------------------------------------
                    ; Notes:
                    ; This module now includes everything from the legacy MAME and MESS modules, but combined to match the merge of the 2 emulators that occured on version 0.162.
                    ;
                    ; Exit fade will only work correctly if you don't have Esc, the default MAME exit key,  as your exit key. If you use Esc, turn off the ExitScreen
                    ; This module will set your rom paths on the fly via CLI, but you must make sure the RLUI module setting for this module "MAME_BIOS_Path" is correctly set. It defaults to your roms subfolder where MAME.exe is found.
                    ; This module assumes you have bios zip in your MAME "roms" directory, which might be different than your actual roms directory, for each system you need this module for. All tested systems listed below
                    ; If MAME has a problem reading the bios zips, try archving them with "no compression"
                    ; This site can help a ton with details for the various systems supported: http://www.progettoemma.net/mess/index.html
                    ; You may get a black screen or MAME may close w/o notice if you do not have a bios rom for your system when one is needed.
                    ; If you use bezel, it is recommended to set the module bezel mode to normal, and go to your MAME.ini file, on your emulator folder, and choose these options: artwork_crop 1, use_backdrops 1, use_overlays 1, use_bezels 0
                    ;
                    ; Command Line Options - http://easyemu.mameworld.info/mameguide/mameguide-options.html
                    ; High Scores DO NOT SAVE when cheats are enabled!
                    ; HLSL Documentation: http://mamedev.org/source/docs/hlsl.txt.html
                    ; If you use MAME for AAE, create a vector.ini in mame's ini subfolder and paste these HLSL settings in there: http://www.mameworld.info/ubbthreads/showflat.php?Cat=&Number=309968&page=&view=&sb=5&o=&vc=1
                    ;
                    ; Be aware that several systems will require a BIOS zip with their roms inside. They all come bundled in the MAME set so make sure you add your MAME roms folder to the
                    ; roms path for that system. If you have doubts about their filenames check the mTypeVar module variable content.
                    ;
                    ; Following systems will also require some specific files to operate properly:
                    ; APF Imagination Machine - apfimag (tape games), apfm1000 (cart games)
                    ; Camputers Lynx - lynx64k, lynx96k, lynx128k
                    ; Coleco ADAM - adam, adam_ddp, adam_fdc, adam_kb, adam_prn, adam_spi
                    ; NEC PC Engine-CD - "Super CD-ROM2 System V3.0 (J).pce" [262,656 bytes] (placed in the roms subfolder in the emuPath)
                    ; NEC TurboGrafx-CD - "Super CD-ROM2 System V3.01 (U).pce" [262,144 bytes] (placed in the roms subfolder in the emuPath)
                    ; Sega CD - segacd, megacd, megacd2j (megacd2j seems to be more compatible over megacdj)
                    ; Sony PlayStation - psa, pse, psj, psu
                    ;
                    ; Tape Control:
                    ; MAME tape/cassette emulation is terrible because normally it means you need to manually start and stop the tapes yourself so it's highly suggested that you use another emulator for such systems.
                    ; Tape control commands are accessible through the UI, press tab and then select Tape Control and you can start/stop the loaded tape from there.
                    ; The following hotkeys can also be used:
                    ; F2 - Start Tape
                    ; Left Shift + F2 - Stop Tape
                    ; Insert - While held, runs the game with throttling disabled and with the maximum frameskip. Useful to speedup the long tape loading process.
                    ;
                    ; Be aware that tape games are normally used on PC systems therefore it's likely that full keyboard emulation is enabled which means that you'll need to disable it in order to use any of the above
                    ; hotkeys. To disable it press the Scroll Lock key, press it again to enable it back.
                    ;
                    ; 7z Support:
                    ; Make sure you have 7z disabled for all MAME Arcade systems. Their roms are supposed to be archived, if you have 7z enabled then your games will fail to load. It's
                    ; fine to enable 7z to non-arcade systems.
                    ;
                    ; Custom Configuration Files:
                    ; If you want to use custom configuration files (.cfg files) for some games you will need to store them inside your MAME cfg folder using the following structure:
                    ; cfg\mame_system_name\database_rom_name\mame_system_name.cfg
                    ; An example of a game that requires specific settings is ICBM Attack for the Bally Astrocade, in this case special cfg file should be:
                    ; cfg\astrocde\I.C.B.M. Attack (USA) (Unl)\astrocde.cfg
                    ;
                    ; Ini Files:
                    ; Module will set most settings through command line which will override any settings you might have on your MAME ini files. Everything else will be read from
                    ; those. MAME supports a hierarchical ini file structure and will load settings from several ini files following a specific order:
                    ;- mame.ini
                    ;- <mymame>.ini (i.e. if MAME was renamed mame060.exe, MAME parses mame060.ini here)
                    ;- debug.ini (if the debugger is enabled)
                    ;- <parent>.ini (for clones only, may be called recursively)
                    ;- <gamename>.ini
                    ;- vertical.ini (for games with vertical monitor orientation)
                    ;- horizont.ini (for games with horizontal monitor orientation)
                    ;- vector.ini (for vector games only)
                    ;- <driver>.ini (based on the source filename of the driver)
                    ;
                    ; The settings in the later ini's override those in the earlier ini's.
                    ;
                    ; It's highly recommended that you set skipchecks to 'Rom Only" for MAME otherwise RocketLauncher won't be able to launch several games due
                    ; to the way MAME roms are packaged. This will be even more noticeable for those using merged sets.
                    ;
                    ; Bally Astrocade:
                    ; ICBM requires a soft reset (even on the real hardware) to launch. You can read about it here: http://www.ballyalley.com/ballyalley/articles/Playing_ICBM_Attack_Using_MESS.pdf
                    ; Other games might require this as well, you can enable this in the module's settings so the machine is reset automatically on launch, otherwise you need to press F3 to start the game.
                    ; Also ICBM Attack uses different controls then the rest of the games. Make sure you follow the procedure explained above under "Custom Configuration Files" to create such file.
                    ;
                    ; GCE Vectrex:
                    ; Requires a vectrex.lay and a png overlay for each game. These all need to be placed in the MAME\artwork\vectrex folder.
                    ; You can download all these pngs and the lay file in my ftp folder. You need to use the HyperList XML to match the pngs.
                    ;
                    ; Jupiter Ace:
                    ; Set mame to 48k ram
                    ;
                    ; Magnavox Odyssey 2:
                    ; Euro games should use the videopac bios instead of the odyssey2 one or you'll get some timing issues.
                    ; Use the systemName ini file in the folder with this module for this, example:
                    ; [Moto-Crash (France)]
                    ; Bios=videopac
                    ;
                    ; RCA Studio 2:
                    ; Most of the games require you to press a button to start the game, like 1 or 2 (refer to the game's manual).
                    ; The game screen will be black until you do.
                    ;
                    ; Texas Instruments TI 99/4A:
                    ; This system requires full keyboard emulation to work properly
                    ; Split cart dumps are not supported since MESS .145 so you'll have to convert them to RPK format or use an earlier version of MESS (and a different module)
                    ; You can check how to convert split cart dumps to RPK here:
                    ; http://www.ninerpedia.org/index.php/MESS_multicart_system
                    ; For floppy games make sure you have a RPK dump of an extended basic rom on your roms folder. It should be named "extended_basic.rpk"
                    ; This system requires you to use a MAME build with Direct Input enabled in order to auto start the games. Most games will require commands to be typed to start
                    ; and it's normally too complex to be able to do it through the -ab switch so SendCommand is used instead which means a Direct Input enabled MAME version is required.
                    ;
                    ; Bezels:
                    ; Module settings control whether RocketLauncher or MAME bezels are shown
                    ; In the bezel normal mode only RocketLauncher Bezels will be show and the MAME use_bezels option will be forced disbaled
                    ; In the bezel layout mode, RocketLauncher Bezels will be drawn only when you do not have a layout file on your MAME folders for the current game
                    ;
                    ; ServoStik:
                    ; The module will automatically control any connected ServoStiks found on the system.
                    ; It does this by reading the xml info from MAME. If that XML info has directional info at 4 or less, 4-way mode will be enabled. All others get 8-way mode.
                    ;
                    ; Per game controller types:
                    ; MAME allows you to change the controller type for each game by using slot devices. Slot devices are highly customizable and vary greatly from system to
                    ; system so to avoid adding a huge complexity to the module this must be done through the Parameters settings.
                    ; Slot devices are stored in the MAME ini file you are using, so the best way to find the command line you need to use is to start your game set the slot devices
                    ; through the MAME UI (Press tab while in MAME) exit and then open the MAME ini file and search for a section named SLOT DEVICES.
                    ; This is an example for Atari 2600 for a game using wheel controllers on both joy ports:
                    ; #
                    ; # SLOT DEVICES
                    ; #
                    ; joyport1     wheel
                    ; joyport2     wheel
                    ; The suggested method is to set the desired controllers you want to use by default in the Module Global Settings, in this case under the Atari 2600 tab you would
                    ; set Parameters=-joyport1 joy -joyport2 joy
                    ; And then for specific games do the same under Module Specific Settings for that system, if a game requires the wheel controller you'd set
                    ; Parameters=-joyport1 wheel -joyport2 wheel
                    ;
                    ; Another option is to set the default values in the MAME ini file and make sure you also set writeconfig to 0.
                    ; Swapping slot devices wipes out SYSTEM custom configs on the unplugged controllers, so to avoid any customised controls getting erased everytime you change slot devices,
                    ; ensure you set your controls in the main MAME config file (MAME.ini), not the system one (ex. Atari 2600.ini).
                    ;
                    ; Linking/NetPlay:
                    ; The module will automatically set correct network ports for linked games.
                    ; Up to 8 players on the same PC are supported. Multiple copies of MAME will be launched.
                    ; Placement of the screens are automatic but can be controlled in RocketLauncherUI MAME module settings. Windowed mode is required when more than one copy of mame is launched and is set automatically.
                    ; Each player will use a different cfg and nvram folder in your MAME folder. Player 1 will always use .\cfg and .\nvram.
                    ; Players 2 through 8 will use .\cfg2, .\cfg3, etc and .\nvram2, .\nvram3, etc
                    ; These folders and cfg/nvram files will be automatically created for you on launch so you do not need to create them manually.
                    ; Global inputs is automatically turned on for you but it is your job to setup individual controls for each instance. MAME only supports raw-input in this mode however.
                    ; Over a LAN/WAN connection only 2 players are supported due to the way the ports are designated, it's impossible to automate port allocation because there is no 1 server where all hosts connect to.
                    ; Default starting port for the Master is 15111 and consecutively goes up from there upto 15119 for 8 players. You can change the default starting port in the module settings if it conflicts with used ports on your network.
                    ; There are other network related settings in the module settings to assist with starting IPs and connectivity, so check them out as well.
                    ;
                    ; NVRAM Automation for linked games:
                    ; When launching linked games on the same pc NVRAM settings are automatically set for you so each player will be unique.
                    ; For instance, in Virtua Racing, Player 1 is red, player 2 is blue, player 3 is yellow, etc.
                    ; To do this, some other options are also set automatically for you as well, like region, difficulty, countr, course, etc
                    ; I set these to defaults, but prefer USA region. If you do not like these, you will have to disable NVRAM automation in the module settings in RocketLauncherUI.
                    ;
                    ; Additional Link info that may be of some importance:
                    ; The original Model-1 has a max Bandwidth of 6 MBit/s (TOTX173/TORX173).
                    ; One Board sends about 20 KByte/s.
                    ; So bandwidth CLIENTSIDE is like...
                    ; 2 Boards - 20 KByte/s inbound and 20 KByte/s outbound.
                    ; 3 Boards - 40 KByte/s inbound and 20 KByte/s outbound.
                    ; 4 Boards - 60 KByte/s inbound and 20 KByte/s outbound.
                    ; etc.
                    ; Some good info on Linking: http://www.mameworld.info/ubbthreads/showflat.php?Cat=&Number=297577&page=0
                    ; also http://forum.arcadecontrols.com/index.php/topic,130136.msg1331485.html
                    ;----------------------------------------------------------------------------
                    StartModule()
                    BezelGUI()

                    dialogOpen := i18n("dialog.open")    ; Looking up local translation
                    primaryExe := new Emulator(emuPath . "\" . executable)                    ; instantiate emulator executable object
                    emuPrimaryWindow := new Window(new WindowTitle("","MAME"))    ; instantiate primary emulator window object
                    emuOpenWindow := new Window(new WindowTitle(dialogOpen,"ConsoleWindowClass"))
                    emuConsoleWindow := new Window(new WindowTitle("","ConsoleWindowClass"))
                    emuDebugWindow := new Window(new WindowTitle("","MAMEDebugWindow"))
                    emuOutputWindow := new Window(new WindowTitle("","MAMEOutput"))

                    ; This object controls how the module reacts to different systems. MAME can play a lot of systems, but needs to know what system you want to run, so this module has to adapt.
                    mTypeVar := "
                        ( LTrim
                        Aamber Pegasus|pegasus
                        Acorn Electron|electron
                        Amstrad CPC|cpc664
                        Amstrad GX4000|gx4000
                        APF Imagination Machine|apfimag
                        Apple II|apple2ep
                        Apple IIGS|apple2gs
                        Applied Technology MicroBee|mbeeic
                        Atari 8-Bit|a800
                        Atari 2600|a2600
                        Atari 5200|a5200
                        Atari 7800|a7800
                        Atari Jaguar|jaguar
                        Atari Lynx|lynx
                        Bally Astrocade|astrocde
                        Bandai Super Vision 8000|sv8000
                        Bandai WonderSwan|wswan
                        Bandai WonderSwan Color|wscolor
                        Bit Corporation Gamate|gamate
                        Camputers Lynx|lynx128k
                        Casio PV-1000|pv1000
                        Casio PV-2000|pv2000
                        Coleco ADAM|adam
                        ColecoVision|coleco
                        Commodore 64|c64
                        Commodore MAX Machine|vic10
                        Creatronic Mega Duck|megaduck
                        EACA EG2000 Colour Genie|cgenie
                        Emerson Arcadia 2001|arcadia
                        Entex Adventure Vision|advision
                        Epoch Game Pocket Computer|gamepock
                        Epoch Super Cassette Vision|scv
                        Exidy Sorcerer|sorcerer
                        Fairchild Channel F|channelf
                        Fujitsu FM-7|fmnew7
                        Funtech Super Acan|supracan
                        GamePark 32|gp32
                        GCE Vectrex|vectrex
                        Hartung Game Master|gmaster
                        Interton VC 4000|vc4000
                        JungleTac Sport Vii|vii
                        Jupiter Ace|jupace
                        Magnavox Odyssey 2|odyssey2
                        Matra & Hachette Alice|alice32
                        Mattel Aquarius|aquarius
                        Mattel Intellivision|intv
                        MGT Sam Coupe|samcoupe
                        Milton Bradley MicroVision|microvsn
                        NEC PC-8801|pc8801
                        NEC PC Engine|pce
                        NEC PC Engine-CD|pce
                        NEC SuperGrafx|sgx
                        NEC TurboGrafx-16|tg16
                        NEC TurboGrafx-CD|tg16
                        Nintendo 64|n64
                        Nintendo 64DD|n64dd
                        Nintendo Entertainment System|nes
                        Nintendo Famicom|famicom
                        Nintendo Famicom Disk System|fds
                        Nintendo Game Boy|gameboy
                        Nintendo Game Boy Advance|gba
                        Nintendo Game Boy Color|gbcolor
                        Nintendo Pokemon Mini|pokemini
                        Nintendo Satellaview|snes
                        Nintendo Super Famicom|snes
                        Nintendo Super Game Boy|supergb
                        Nintendo Virtual Boy|vboy
                        Othello Multivision|omv1000
                        Philips CD-i|cdimono1
                        Philips Videopac Plus G7400|g7400
                        Philips VG 5000|vg5k
                        RCA Studio II|studio2
                        Sega 32X|32x
                        Sega CD|segacd
                        Sega Game Gear|gamegear
                        Sega Genesis|genesis
                        Sega Master System|sms
                        Sega Mega Drive|megadriv
                        Sega Pico|pico
                        Sega Saturn|saturn
                        Sega SC-3000|sc3000
                        Sega SG-1000|sg1000
                        Sega VMU|svmu
                        Sharp X1|x1turbo40
                        Sinclair ZX81|zx81
                        SNK Neo Geo AES|aes
                        SNK Neo Geo CD|neocdz
                        SNK Neo Geo Pocket|ngp
                        SNK Neo Geo Pocket Color|ngpc
                        Sony PlayStation|psx
                        Sony PocketStation|pockstat
                        Sord M5|m5
                        Soundic Victory MPT-02|mpt02
                        Super Nintendo Entertainment System|snes
                        Tandy TRS-80 Color Computer|coco3
                        Texas Instruments TI 99-4A|ti99_4a
                        Tiger Game.com|gamecom
                        Tomy Tutor|tutor
                        VTech CreatiVision|crvision
                        Watara Supervision|svision
                        )"
                    mType := Object()
                    Loop, Parse, mTypeVar, `n, `r
                    {
                        obj := {}
                        Loop, Parse, A_LoopField, |
                            If (A_Index = 1)
                                obj.System := A_LoopField
                            Else    ; 2
                                obj.mameID := A_LoopField
                        mType.Insert(obj["System"], obj)
                    }
                    RLLog.Debug("Module - Finished building the " . MEmu . " object")
                    ; For easier use throughout the module
                    mameSystem := mType[systemName].System
                    mameID := mType[systemName].mameID

                    If !mameSystem {
                        RLLog.Warning("Module - """ . systemName . """ is not a known console or computer system. Defaulting to MAME's Arcade mode for the remainder of this " . MEmu . " module.")
                        mameSystem := systemName
                        mameID := "MAME"
                    }

                    Fullscreen := moduleIni.Read("Settings", "Fullscreen","true","",1)        ; Set fullscreen mode
                    legacyMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "LegacyMode","false","",1)
                    mameBiosPath := moduleIni.Read("Settings", "MAME_BIOS_Path", emuPath . "\roms","",1)
                    Videomode := moduleIni.Read("Settings", "Videomode","d3d","",1)    ; Choices are gdi,ddraw,d3d. If left blank, MAME uses d3d by default
                    pauseMethod := moduleIni.Read("Settings", "PauseMethod",1,"",1)    ; set the pause method that works better on your machine (preferred methods 1 and 2) 1 = Win7 and Win8 OK - Problems with Win XP, 2 = preferred method for WinXP - Problems in Win7, 3 and 4 = same as 1 and 2, 5 = only use If you have a direct input version of mame, 6 = suspend mame process method, it could crash mame in some computers
                    bilinearFilter := moduleIni.Read(mameSystem . "|Settings", "BilinearFilter","false","",1)
                    hlsl := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "HLSL","false","",1)
                    glsl := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "GLSL","false","",1)
                    bezelMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "BezelMode","layout","",1)    ; "layout" or "normal"
                    verticalRotationMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "VerticalRotationMode","none","",1)
                    cheatMode := moduleIni.Read("Settings", "CheatMode","false","",1)
                    cheatModeKey := moduleIni.Read("Settings", "CheatModeKey","","",1)    ; user defined key to be held down before launching a mame rom.
                    UseSoftwareList := moduleIni.Read(romName . "|" . mameSystem, "UseSoftwareList","false","",1)
                    sysStaticParams := moduleIni.Read(mameSystem, "StaticParameters", "","",1)
                    sysParams := moduleIni.Read(mameSystem, "Parameters", "","",1)
                    romParams := moduleIni.Read(romName, "Parameters", sysParams,"",1)
                    mameRomName := moduleIni.Read(romName, "MameRomName", "","",1)
                    autosave := moduleIni.Read(romName . "|" . mameSystem, "Autosave", "false","",1)
                    volume := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "Volume","","",1)
                    Artwork_Crop := moduleIni.Read(romName . "|" . mameSystem, "Artwork_Crop", "true","",1)
                    Use_Bezels := moduleIni.Read(romName . "|" . mameSystem, "Use_Bezels", "false","",1)
                    Use_Overlays := moduleIni.Read(romName . "|" . mameSystem, "Use_Overlays", "true","",1)
                    Use_Backdrops := moduleIni.Read(romName . "|" . mameSystem, "Use_Backdrops", "true","",1)
                    Use_Cpanels := moduleIni.Read(romName . "|" . mameSystem, "Use_Cpanels", "false","",1)
                    Use_Marquees := moduleIni.Read(romName . "|" . mameSystem, "Use_Marquees", "false","",1)
                    inipath := moduleIni.Read(mameSystem, "IniPath", "","",1)
                    hashpath := moduleIni.Read(mameSystem, "HashPath", "","",1)

                    mameBiosPath := GetFullName(mameBiosPath)

                    ; Loop, 8
                        ; car%A_Index%Color := moduleIni.Read(romName, "Car_" . A_Index . "_Color","","",1)

                    enableLinkPlay := moduleIni.Read(romName . "|Link/Network", "Enable_Link_Play", "false","",1)
                    networkSession := ""
                    If (enableLinkPlay != "false") {
                        RLLog.Info("Module - Link/Network Multi-Player is an available option for " . romName)
                        getWANIP := moduleIni.Read("Link/Network", "Get_WAN_IP","false","",1)
                        myIP := If getWANIP = "true" ? GetPublicIP() : "127.0.0.1"    ; use local ip by default if user does not want to get the WAN IP as MAME needs this for linked games
                        networkPlayers := enableLinkPlay    ; Max amount of networkable players
                        localLink := 1    ; Tell Multiplayer menu to enable menu option for local linking

                        enableNVRAMAutomation := moduleIni.Read(romName . "|Link/Network", "Enable_NVRAM_Automation","true","",1)
                        maxPlayersPerMonitor := moduleIni.Read(romName . "|Link/Network", "Max_Players_Per_monitor","1|1|1|1|1|1|1|1","",1)
                        splitScreen2PlayersMode := moduleIni.Read(romName . "|Link/Network", "SplitScreen_2_Players","Horizontal","",1) ;horizontal or vertical
                        splitScreen3PlayersMode := moduleIni.Read(romName . "|Link/Network", "SplitScreen_3_Players","P1top","",1) ; For Player1 screen to be on left: P1left. For Player1 screen to be on top: P1top. For Player1 screen to be on bottom: P1bottom. For Player1 screen to be on right: P1right.
                        localPort := moduleIni.Read("Link/Network", "Local_Port","15111","",1)

                        defaultServerIP := moduleIni.Read("Link/Network", "Default_Server_IP", myIP,"",1)
                        defaultServerPort := moduleIni.Read("Link/Network", "Default_Server_Port","15111","",1)
                        lastIP := moduleIni.Read("Link/Network", "Last_IP", defaultServerIP,"",1)    ; also known as the Remote IP in mame. Does not need to be on the ISD
                        lastPort := moduleIni.Read("Link/Network", "Last_Port", defaultServerPort,"",1)    ; also known as the Remote Port in mame. Does not need to be on the ISD

                        MultiplayerMenu(lastIP, lastPort, networkType, networkPlayers,,,,,,localLink,"ipAndPort")

                        ;MultiPlayer Menu Result
                        ; If !(networkType)
                            ; MsgBox, % "Single Player Game"
                        ; Else If (networkType="localLink")
                            ; MsgBox, % "Local Link selected with the number of players equal to: " . networkPlayers
                        ; Else If (networkType="server")
                            ; MsgBox, % "WAN IP Address=" . networkIP . " | LAN IP Address=" . localIP[1,2] . " | Port=" . networkPort . " | networkPlayers=" . networkPlayers . " | networkRequiresSetup=" . networkRequiresSetup
                        ; Else If (networkType="client")
                            ; MsgBox, % "NetworkIP=" . networkIP . " | Port Number=" . networkPort . " | networkRequiresSetup=" . networkRequiresSetup

                        If networkSession {
                            RLLog.Info("Module - Using a Network for " . romName)
                            multiPlayerObj := Object()    ; initialize object to store the multiplayer options
                            If (networkType="localLink") {
                                RLLog.Info("Module - Setting remote host to 127.0.0.1 to support local link mode as it is running on this PC.")
                                linkEnabledGame := 1
                                If networkPlayers > 1
                                {    RLLog.Info("Module - Local link mode was selected and " . networkPlayers . " sessions will be launched.")
                                    fullscreen := "false"    ; must turn off fullscreen if running multiple MAMEs on the same machine
                                    Loop % networkPlayers {
                                        multiPlayerObj[A_Index,"Player"] := A_Index
                                        multiPlayerObj[A_Index,"CfgDir"] := " -cfg_directory cfg" . (If A_Index = 1 ? "" : A_Index)
                                        multiPlayerObj[A_Index,"NvramDir"] := " -nvram_directory nvram" . (If A_Index = 1 ? "" : A_Index)
                                        If (A_Index = 1) {    ; Player 1
                                            initialLocalPort := localPort    ; must be stored for last player
                                            multiPlayerObj[A_Index,"LocalHost"] := " -comm_localhost 0.0.0.0"
                                            multiPlayerObj[A_Index,"LocalPort"] := " -comm_localport " . localPort
                                            localPort++
                                            multiPlayerObj[A_Index,"RemotePort"] := " -comm_remoteport " . localPort
                                        } Else {    ; Players 2+
                                            multiPlayerObj[A_Index,"LocalPort"] := " -comm_localport " . localPort
                                            localPort++
                                            multiPlayerObj[A_Index,"RemoteHost"] := " -comm_remotehost 127.0.0.1"
                                            multiPlayerObj[A_Index,"RemotePort"] := " -comm_remoteport " . (If A_Index = networkPlayers ? initialLocalPort : localPort)    ; must set remote port to first port on last player
                                        }

                                        ; msgbox % "Player: " . multiPlayerObj[A_Index]["Player"] . "`nLocalHost: " . multiPlayerObj[A_Index]["LocalHost"] . "`nLocalPort: " . multiPlayerObj[A_Index]["LocalPort"] . "`nRemoteHost: " . multiPlayerObj[A_Index]["RemoteHost"] . "`nRemotePort: " . multiPlayerObj[A_Index]["RemotePort"] . "`nCfgDir: " . multiPlayerObj[A_Index]["CfgDir"] . "`nNvramDir: " . multiPlayerObj[A_Index]["NvramDir"]
                                    }
                                } Else
                                    RLLog.Info("Module - Local link mode was selected but user only chose 1 player. Launch will be a normal session.")
                            } Else If (networkType = "client") {
                                RLLog.Info("Module - Remote host is running on another PC, module will use remote link mode.")
                                moduleIni.Write(networkIP,"GlobalModuleIni","Link/Network","Last_IP")    ; Save last used IP and Port for quicker launching next time
                                moduleIni.Write(networkPort,"GlobalModuleIni","Link/Network","Last_Port")
                                linkType := "Slave"
                                networkPlayers := 1
                                multiPlayerObj[1,"Player"] := 1
                                multiPlayerObj[1,"CfgDir"] := " -cfg_directory cfg"
                                multiPlayerObj[1,"NvramDir"] := " -nvram_directory nvram"
                                multiPlayerObj[1,"LocalHost"] := " -comm_localhost 0.0.0.0"        ; don't really need to set this but just in case
                                multiPlayerObj[1,"LocalPort"] := " -comm_localport " . localPort
                                multiPlayerObj[1,"RemoteHost"] := " -comm_remotehost " . networkIP
                                multiPlayerObj[1,"RemotePort"] := " -comm_remoteport " . networkPort
                            } Else {    ; server
                                RLLog.Info("Module - This PC is acting as the host, telling mame to listen for incoming connections on port: " . localPort)
                                moduleIni.Write(networkIP,"GlobalModuleIni","Link/Network","Last_IP")    ; Save last used IP and Port for quicker launching next time
                                moduleIni.Write(networkPort,"GlobalModuleIni","Link/Network","Last_Port")
                                linkType := "Master"
                                networkPlayers := 1
                                multiPlayerObj[1,"Player"] := 1
                                multiPlayerObj[1,"CfgDir"] := " -cfg_directory cfg"
                                multiPlayerObj[1,"NvramDir"] := " -nvram_directory nvram"
                                multiPlayerObj[1,"LocalHost"] := " -comm_localhost 0.0.0.0"        ; don't really need to set this but just in case
                                multiPlayerObj[1,"LocalPort"] := " -comm_localport " . networkPort
                                multiPlayerObj[1,"RemoteHost"] := " -comm_remotehost " . networkIP
                                multiPlayerObj[1,"RemotePort"] := " -comm_remoteport " . networkPort
                            }
                            RLLog.Info("Module - Starting a network session using the IP """ . networkIP . """ and PORT """ . networkPort . """")
                        } Else {
                            RLLog.Info("Module - User chose Single Player mode for this session")
                        }
                    }

                    FadeInStart()

                    If inipath
                        inipath := AbsoluteFromRelative(EmuPath, inipath)
                    If hashpath
                        hashpath := AbsoluteFromRelative(EmuPath, hashpath)

                    artworkCrop := If (Artwork_Crop = "true") ? " -artwork_crop" : " -noartwork_crop"
                    useBezels := If (Use_Bezels = "true") ? " -use_bezels" : " -nouse_bezels"
                    useOverlays := If (Use_Overlays = "true") ? " -use_overlays" : " -nouse_overlays"
                    useBackdrops := If (Use_Backdrops = "true") ? " -use_backdrops" : " -nouse_backdrops"
                    useCpanels := If (Use_Cpanels = "true") ? " -use_cpanels" : " -nouse_cpanels"
                    useMarquees := If (Use_Marquees = "true") ? " -use_marquees" : " -nouse_marquees"
                    autosave := If autosave = "true"  ? " -autosave" : ""
                    volume := If volume != ""  ? " -volume " . volume : ""
                    inipath := If inipath != "" ? " -inipath """ . inipath . """" : ""
                    hashpath := If hashpath != "" ? " -hashpath """ . hashpath . """" : ""

                    If (verticalRotationMode = "none")
                        verticalRotationMode := ""

                    ; Process mame's ListXML for certain features
                    If (bezelEnabled = "true" || servoStikEnabled = "auto" || verticalRotationMode) {
                        ListXMLObject := Object()
                        ListXMLObject := ListXMLInfo(If mameRomName ? mameRomName : romName)
                        Angle := ListXMLObject["Angle"].Value
                        If (bezelEnabled = "true") {
                            If (networkPlayers > 1) {
                                useBezels := " -nouse_bezels"   ; force disabling MAME built-in bezels
                                BezelStart(networkPlayers)
                            } Else {
                                If (bezelMode = "layout"){
                                    BezelStart("layout",ListXMLObject["Parent"].Value,Angle,romName)
                                } Else { ;bezel mode = normal
                                    useBezels := " -nouse_bezels"   ; force disabling MAME built-in bezels
                                    BezelStart(,,Angle)
                                }
                            }
                        }
                        If (servoStikEnabled = "auto") {
                            ServoStik(If ListXMLObject["Ways"].Value <= 4 ? 4 : 8)    ; If "ways" in the xml is set to 4 or less, the servo will go into 4-way mode, else 8-way mode will be enabled
                        }
                        If (verticalRotationMode && Angle) {
                            RLLog.Info("Setting rotation mode to " . verticalRotationMode . " - Game's angle is " . Angle)
                            If (verticalRotationMode = "original")
                                verticalRotationMode := " -norotate"
                            Else If (verticalRotationMode = "right")
                                verticalRotationMode := " -ror"
                            Else If (verticalRotationMode = "left")
                                verticalRotationMode := " -rol"
                            Else
                                verticalRotationMode := ""
                        }
                        Else
                            verticalRotationMode := ""
                    }

                    winstate := If (Fullscreen = "true") ? "Hide UseErrorLevel" : "UseErrorLevel"
                    fullscreenParam := If (Fullscreen = "true") ? " -nowindow" : " -window"

                    hideEmuObj := Object(emuOpenWindow,0,emuDebugWindow,0,emuOutputWindow,0,emuPrimaryWindow,1)
                    7z(romPath, romName, romExtension, sevenZExtractPath)

                    ; Get MAME version from executable, this is needed since some CLI switches are not available in older MAME versions
                    exeAtrib := FileGetVersionInfo_AW(emuPath . "\" . executable, "FileVersion|ProductVersion", "|")
                    Loop, Parse, exeAtrib, |%A_Tab%, %A_Space%
                        A_Index & 1 ? ( _ := A_LoopField ) : ( %_% := A_LoopField )
                    If ProductVersion
                        MAMEVersion := StringUtils.Right(ProductVersion, StringUtils.StringLength(ProductVersion) - 2)
                    RLLog.Info("Module - Detected MAME Product Version from '" . EmuPath . "\" . executable . "' is " . MAMEVersion)

                    If (videomode = "opengl") {
                        hlsl := " -nohlsl_enable"
                        If (MAMEVersion > 159)
                            glsl := If glsl = "true" ? " -gl_glsl" : (If glsl = "ini" ? "" : " -nogl_glsl")
                        Else
                            glsl := ""
                    } Else {
                        hlsl := If hlsl = "true" ? " -hlsl_enable" : (If hlsl = "ini" ? "" : " -nohlsl_enable")
                        If (MAMEVersion > 159)
                            glsl := If videomode = "ini" ? "" : " -nogl_glsl"
                        Else
                            glsl := ""

                        If (videomode = "ini")
                            videomode := ""
                    }
                    videomode := If (Videomode != "" ) ? " -video " . videomode : ""

                    param1 := " -cart """ . romPath . "\" . romName . romExtension . """"    ; default param1 used for launching most systems.
                    If (romExtension = ".txt")    ; This can be applied to all systems
                        param1 := ""

                    If (mameID = "apfimag")    ; APF Imagination Machine
                        If (romExtension != ".tap")
                            mameID := "apfm1000"    ; cart games for APF Imagination Machine require a different bios to be loaded

                    If (UseSoftwareList != "true")
                    {    ; Now that we know the system we are loading, determine if we use an ini assocated with that system for custom game configs a user might need. Then load the configs associated to that game.
                        If StringUtils.Contains(mameID,"ti99_4a|aes|apple2gs|electron|mbeeic|odyssey2|astrocde|samcoupe|vic10|cpc664")    ; these systems will use an ini to store game specific settings
                        {
                            If !SystemModuleIni.Exist()
                                SystemModuleIni.Append()    ; create a blank file if it does not exist

                            If (mameID = "ti99_4a")    ; Texas Instruments TI 99-4A
                            {
                                ExpansionCartLocation := moduleIni.Read("Settings", "ExpansionCartLocation", romPath . "\System","",1)
                                ExpansionCartLocation := GetFullName(ExpansionCartLocation)
                                CommandWaitOffset := moduleIni.Read("Settings", "CommandWaitOffset", 0,"",1)

                                ExpansionCart := moduleIni.Read(romName, "Expansion_Cart","extended_basic.rpk","",1)    ; user can specify a rom specific cart instead of the default basic one
                                Command := moduleIni.Read(romName, "Command", "","",1)

                                ; Now set the parameters to send to MAME
                                If (romExtension = ".dsk")    ; Expansion Disk
                                {
                                    ; If using the mainCart , send expansionLocation to MAME. This will require DirectInput to be enabled on the MAME build! Else we are loading a Disk game
                                    param1 := " -nat -gromport single -cart1"
                                    param2 := " """ . ExpansionCartLocation . "\" . ExpansionCart . """"
                                    param3 := " -peb:slot2 32kmem -peb:slot3 speech -peb:slot6 tirs232 -peb:slot8 hfdc"
                                    param4 := " -flop1"
                                    param5 := " """ . romPath . "\" . romName . romExtension . """"
                                    If StringUtils.Contains(romName, "\(Disk")
                                    {
                                        TimerUtils.Sleep(50)
                                        If (romTable.MaxIndex() = 2)
                                        {
                                            param4 := " -flop1 " . " """ . romTable[1,1] . """"
                                            param5 := " -flop2 " . " """ . romTable[2,1] . """"
                                        }
                                    }
                                } Else If (romExtension = ".rpk")    ; Cart Game (RPK Format)
                                    param1 := " -nat -gromport single -cart1", param2:=" """ . romPath . "\" . romName . romExtension . """", param3:=" -peb:slot3 speech" ;-cart will also work here
                                param6 := " -ui_active" ;Enable partial keyboard mode at startup
                            } Else If (mameID = "aes")    ; SNK Neo Geo AES
                            {    biosRegion := moduleIni.Read(romName, "BIOS_Region","asia","",1)
                                param1 := " -bios " . biosRegion    ; can also be japan, but the asian one has english menus for most games
                                param2 := " -cart " . romName
                            }Else If (mameID = "apple2gs")    ; Apple IIGS
                            {    externalOS := moduleIni.Read(romName, "External_OS","false","",1)
                                2gsSystemFile := "System6.2mg"    ;For games without OS included, always force this name and error out if not found
                                multipartTable := CreateRomTable(multipartTable)

                                If (externalOS = "true")
                                {    CheckFile(romPath . "\" . 2gsSystemFile)
                                    param1 := " -flop3", param2:=" """ . romPath . "\" . 2gsSystemFile . """", param3:=" -flop4", param4:=" """ . romPath . "\" . romName . romExtension . """"
                                } Else {
                                    param1 := " -flop3", param2:=" """ . romPath . "\" . romName . romExtension . """"
                                    If (multipartTable.MaxIndex() > 1)
                                        param3 := " -flop4", param4 := " """ . multipartTable[2,1] . """"
                                }
                                param5 := " -ui_active" ;Enable partial keyboard mode at startup
                            }Else If (mameID = "electron") ; Acorn Electron
                            {    AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay
                                If (romExtension = ".bin")
                                    mediaDeviceType := "cart"
                                Else    ; any other format
                                    mediaDeviceType := "cass"
                                param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
                            }Else If (mameID = "sc3000") ; Sega SC-3000
                            {    AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay
                                If StringUtils.Contains(romExtension,"\.bin|\.sg\|.sc")
                                    mediaDeviceType := "cart"
                                Else    ; any other format
                                    mediaDeviceType := "cass"
                                param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
                            }Else If (mameID = "c64") ; Commodore 64
                            {    AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay
                                If StringUtils.Contains(romExtension,"\.d64|\.g64|\.g41|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi|\.dsk")
                                    mediaDeviceType := "flop1"
                                Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
                                    mediaDeviceType := "cass1"
                                Else If StringUtils.Contains(romExtension,"\.80|\.a0|\.e0|\.crt")
                                    mediaDeviceType := "cart1"
                                Else If StringUtils.Contains(romExtension,"\.p00|\.prg|\.t64")
                                    mediaDeviceType := "quik1"
                                param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
                            }Else If mameID = mbeeic ; Applied Technology MicroBee
                            {    microbeeModel := moduleIni.Read(romName, "MicroBee_Model","mbeeic","",1)
                                If !StringUtils.Contains(microbeeModel,"mbee|mbeeic|mbeepc|mbeepc85|mbee56")
                                    ScriptError("This is not a known MicroBee model value: " . microbeeModel)
                                Else If (microbeeModel != "mbeeic")
                                    mameID := microbeeModel
                                If StringUtils.Contains(romExtension,"\.mwb|\.com|\.bee")
                                    mediaDeviceType := "quik1"
                                Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
                                    mediaDeviceType := "cass"
                                Else If StringUtils.Contains(romExtension,"\.rom")
                                    mediaDeviceType := "cart"
                                Else If StringUtils.Contains(romExtension,"\.dsk")
                                    mediaDeviceType := "flop1"
                                Else    ; .bin format
                                    mediaDeviceType := "quik2"
                                param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """"
                            }Else If (mameID = "odyssey2")    ; Magnavox Odyssey 2
                            {    param2 := " -ui_active" ;Enable partial keyboard mode at startup
                                If romName not contains (USA
                                    mameID := "videopac"
                            }Else If (mameID = "astrocde") ; Bally Astrocade
                            {
                                BlueRAMBasicRom := moduleIni.Read("Settings", "BlueRAMBasicRom","Blue RAM Basic v1.1 (USA).bin","",1)    ; Blue RAM Basic rom
                                RequiresReset := moduleIni.Read(romname, "RequiresReset","false","",1)    ; Check if game requires a reset

                                BlueRAMBasicRomPath := new File(romPath . "\" . BlueRAMBasicRom)
                                If (romExtension = ".script") {
                                    ; Will require blue ram basic
                                    If !BlueRAMBasicRomPath.Exist() {
                                        ; Blue RAM Basic games might be in their own sub-folders since they have several files, so let's try to find the Blue RAM cart in the parent folder as well
                                        StringUtils.SplitPath(romPath,"",romBasePath)    ; grab path one level up
                                        BlueRAMBasicRomPath.__Delete()
                                        BlueRAMBasicRomPath := new File(romBasePath . "\" . BlueRAMBasicRom)
                                        BlueRAMBasicRomPath.CheckFile("Couldn't find " . BlueRAMBasicRom . " on any of these paths:" . romBasePath . "|" . romPath)
                                    }

                                    ScriptFile := new File(romPath . "\" . romName . romExtension)
                                    param1 := " -cart """ . BlueRAMBasicRomPath.FileFullPath . """"

                                    ; Replace rompath variable in script
                                    ScriptFile.Read()
                                    ScriptFile.Text := StringUtils.Replace(ScriptFile.Text, "{romPath}", romPath, "all")

                                    ; Create cmd file to send to MESS
                                    RomCMDFile := new File(romPath . "\" . romName . ".cmd")
                                    RomCMDFile.Delete()
                                    RomCMDFile.Append(ScriptFile.Text)
                                    param2 := " -exp blue_ram_16k -debug -debugscript """ . RomCMDFile.FileFullPath . """"

                                    closeDebugWindow := "true"
                                }
                            }Else If (mameID = "samcoupe")    ; MGT Sam Coupe
                            {    AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay

                                If StringUtils.Contains(romExtension,"\.mgt|\.dsk|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi")
                                    mediaDeviceType := "flop1"
                                    param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""\nBOOT\n""" . AutoBootDelay . ""
                            }Else If (mameID = "vic10")    ; Commodore MAX Machine
                            {   AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay

                                If StringUtils.Contains(romExtension,"\.e0|\.80")
                                    param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
                                Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
                                    param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
                                Else If StringUtils.Contains(romExtension,"\.t64|\.prg|\.p00")
                                {
                                    mediaDeviceType := "quik"
                                    param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""RUN""" . AutoBootDelay . ""
                                }
                            }Else If (mameID = "cpc664")    ; Amstrad CPC
                            {    LaunchProgram := moduleIni.Read(romName, "LaunchProgram","disk","",1)    ; Read command from config.
                                LaunchProgram := " -autoboot_command " . """RUN \""" . LaunchProgram . "\n"""
                                AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1)    ; Read delay from config.
                                AutoBootDelay := " -autoboot_delay " . AutoBootDelay

                                If StringUtils.Contains(romExtension,"\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi|\.dsk")
                                    mediaDeviceType := "flop1"
                                    param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """" . LaunchProgram . AutoBootDelay
                            }

                            ;Use a different bios if needed (This must be done after the above if conditions since the mameID will change)
                            iniBios := moduleIni.Read(romName, "Bios",mameID,"",1) ; for all games, we use the default bios. Some games might require different bios like Odyssey2's Jopac games use the videopac bios instead, which should be defined in the ini
                            If (iniBios != "")
                                mameID := iniBios    ; need to change the bios name for some games
                        }

                        ; These systems don't use an ini, but do require parameters to be changed from the default method of launching MAME
                        If (mameID = "neocdz" || mameID = "cdimono1" || mameID = "segacd" || mameID = "saturn" || mameID = "psx" || (mameID = "tg16" && mameSystem = "NEC TurboGrafx-CD") || (mameID = "pce" && mameSystem = "NEC PC Engine-CD"))    ; SNK Neo Geo CD, Philips CD-i, Sega CD, Sega Saturn, Sony PlayStation, NEC PC Engine-CD or NEC TurboGrafx-CD
                        {    If !StringUtils.Contains(romExtension,"\.chd|\.cue")
                                ScriptError("MAME only supports " . mameSystem . " games in chd and cue format. It does not support:`n" . romExtension)
                            If (mameSystem = "NEC TurboGrafx-CD") {        ; NEC TurboGrafx-CD needs an additional bios mounted as a cart to run
                                ; tgcdBios := CheckFile(emuPath . "\roms\CD-ROM System V2.01 (U).pce")    ; older bios that doesn't seem to work with many games
                                tgcdBios := CheckFile(emuPath . "\roms\Super CD-ROM2 System V3.01 (U).pce")
                                param2 := " -cart " . """" . tgcdBios . """"
                            } Else If (mameSystem = "NEC PC Engine-CD") {        ; NEC PC Engine-CD needs an additional bios mounted as a cart to run
                                pcecdBios := CheckFile(emuPath . "\roms\Super CD-ROM2 System V3.0 (J).pce")
                                param2 := " -cart " . """" . pcecdBios . """"
                            } Else If (mameID = "psx") {        ; Sony PlayStation
                                mameID := "psu"        ; changing mameID sent to MAME to use the USA bios
                                ; SelectMemCard()    ; future function to swap around memcards
                                ; Usage: mc1 "J:\MAME\software\psu\card1.mc"
                            } If (mameSystem = "Sega CD") {    ;
                                If StringUtils.InStr(romName,"(Jap")    ; Mega CD Japanese v2
                                    mameID := "megacd2j"
                                Else If StringUtils.InStr(romName,"(Euro")    ; Mega CD European (PAL)
                                    mameID := "megacd"
                            }
                            param1 := " -cdrm """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "gamecom")    ; Tiger Game.com
                        {    If (romExtension != ".txt")
                                param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "genesis")    ; Sega Genesis
                        {    If (StringUtils.InStr(romName, "(Europe") || StringUtils.InStr(romName, "(PAL"))    ; if rom is from europe, tell MAME to boot a Mega Drive instead
                                mameID := "megadriv"
                        }Else If (mameID = "megadriv")    ; Sega Mega Drive
                        {    If (StringUtils.InStr(romName, "(USA") || StringUtils.InStr(romName, "(NTSC"))    ; if rom is from America, tell MAME to boot a Genesis instead
                                mameID := "genesis"
                        }Else If (mameID = "vii") ; JungleTac Sport Vii
                        {   If (romName = "Built-In Games (China)")    ;  Has some built-in games, gotta launch just BIOS for it.
                                param1 := ""
                        }Else If (mameID = "alice32") ; Matra & Hachette Alice
                        {   If (romExtension != ".txt")
                                param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "cgenie") ; EACA EG2000 Colour Genie
                        {   If (romExtension != ".txt")
                                param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "pockstat")    ; Sony PocketStation
                        {    If (romExtension != ".gme")
                                param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "coco3")    ; Tandy TRS-80 Color Computer
                        {   If (romExtension != ".txt")
                                param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "zx81")        ; Sinclair ZX81
                        {   If (romExtension != ".txt")
                                param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "lynx128k")    ; Camputers Lynx
                        {   If (romExtension != ".txt")
                                param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "vg5k")        ; Philips VG 5000
                        {   If (romExtension != ".txt")
                                param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "sorcerer")    ; Exidy Sorcerer
                        {    If (romExtension = ".snp")    ; Snapshot file
                                param1 := " -dump """ . romPath . "\" . romName . romExtension . """"
                            Else If (romExtension = ".bin")
                                param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
                        }Else If (messID = "jupace")     ; jupiter ace
                        {    If (romExtension = ".ace")
                                param1 := " -dump """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "a800" || mameID = "fds")    ; Atari 8-Bit, Nintendo Famicom Disk System
                        {    If (romExtension != ".txt")
                                param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "vectrex")    ; GCE Vectrex
                        {    If (romName = "Mine Storm (World)")        ; MAME dumps an error if you try to launch Mine Storm using a rom instead of just booting vectrex w/o a game in it (Mine Storm is built into vectrex)
                                param1 := ""
                        }Else If (mameID = "apfm1000")    ; APF Imagination Machine/APF M1000
                        {    If (romName = "Rocket Patrol (USA)")    ; Rocket Patrol is built into the APF M1000 ROM.
                                param1 := ""
                        }Else If (mameID = "adam")        ; Coleco ADAM
                            param1 := (If romExtension = ".ddp" ? " -cass1" : (If romExtension = ".dsk" ? " -flop1" : " -cart1")) . " """ . romPath . "\" . romName . romExtension . """"    ;  Decide if tape, disk, or cart game
                        Else If (mameID = "pegasus")    ; Aamber Pegasus
                        {   If (romExtension != ".txt")
                                param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "gp32")    ; GamePark 32
                        {   If (romExtension != ".txt")
                                param1 := " -memc """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "svmu")    ; Sega VMU
                        {
                            param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "x1turbo40")    ; Sharp X1
                        {   If StringUtils.Contains(romExtension,"\.bin|\.rom")
                                param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
                            Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
                                param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
                            Else
                                param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "pc8801")    ; NEC PC-8801
                        {   If (romExtension = ".d88")
                                param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "fmnew7")    ; Fujitsu FM-7
                        {   If StringUtils.Contains(romExtension,"\.fdi|\.td0|\.imd|\.cqm|\.dsk|\.d77|\.d88|\.1dd")
                                param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
                            Else If StringUtils.Contains(romExtension,"\.wav|\.t77")
                                param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "apple2ep")    ; Apple II
                        {    If StringUtils.Contains(romExtension,"\.dsk|\.do|\.po|\.rti|\.edd|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.i pf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi")
                                param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
                            Else If StringUtils.Contains(romExtension,"\.wav")
                                param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
                        }Else If (mameID = "n64dd")        ; Nintendo 64DD
                        {
                            N64RomFile := new FIle(romPath . "\" . romName . ".n64")
                            If N64RomFile.Exist()
                                param1 := " -cart """ . N64RomFile.FileFullPath . """ -quik """ . romPath . "\" . romName . romExtension . """"
                            Else
                                param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
                        }Else If StringUtils.Contains(mameID,"studio2|mpt02")        ; RCA Studio 2
                        {
                            If (romExtension != ".txt")
                                param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
                            Else {
                                If StringUtils.Contains(romName,"Doodle")
                                    button2 := "A 1"    ; Press 1 on P1 controller
                                If StringUtils.Contains(romName,"Patterns")
                                    button2 := "A 2"    ; Press 2 on P1 controller
                                If StringUtils.Contains(romName,"Bowling")
                                    button2 := "A 3"    ; Press 3 on P1 controller
                                If StringUtils.Contains(romName,"Freeway")
                                    button2 := "A 4"    ; Press 4 on P1 controller
                                If StringUtils.Contains(romName,"Addition")
                                    button2 := "A 5"    ; Press 5 on P1 controller
                            }

                            ; Generate a lua script to press the Clear button so games will start
                            ScriptFileName := GeneratePressButtonScript("Clear",button2)
                            bootscript := " -script """ . ScriptFileName . """ -autoboot_delay 1"
                        }
                    } Else {    ; Use Software List
                        hashname := mameID
                        param1 := " """ . romName . """" ; param1 used for launching from software lists

                        If (mameID = "aes")    ; SNK Neo Geo AES
                        {    hashname := "neogeo"
                            biosRegion := moduleIni.Read(romName, "BIOS_Region","asia","",1)
                            param2 := " -bios " . biosRegion    ; can also be japan, but the asian one has english menus for most games
                        }
                        CheckFile(emuPath . "\hash\" . hashname . ".xml","Could not find a software list for the system " . mameID) ;Check if software list for selected system exists
                    }

                    If (mameID = "vectrex") {    ; GCE Vectrex
                        VectrexArtFile := new File(emuPath . "\artwork\Vectrex\" . romName . ".png")
                        param2 := " -view "  . (If VectrexArtFile.Exist() ? ("""" . romName . """") : "standard")    ; need overlays extracted in the artwork\vectres folder. PNGs must match romName
                    }

                    sysStaticParams := If sysStaticParams != ""  ? A_Space . sysStaticParams : "" ; tacking on a space in case user forgot to add one
                    romParams := If romParams != ""  ? A_Space . romParams : "" ; tacking on a space in case user forgot to add one

                    mameRomPaths := StringUtils.Replace(romPathFromIni,"|",`"`;`",1)    ; replace all instances of | to ; in the Rom_Path from RL's Emulators.ini so MAME knows where to find your roms
                    mameRomPaths := " -rompath """ .  (If mameRomName ? romPath : mameRomPaths) . (If mameBiosPath ? ";" . mameBiosPath : "") . """"    ; If using an alt rom, only supply mame with the path to that rom so it doesn't try to use the original rom. If a bios path was supplied, add it into the rom paths sent to MAME

                    If StringUtils.InStr(romParams,"-rompath")
                        ScriptError("""-rompath"" is defined as a parameter for " . romName . ". The MAME module fills this automatically so please remove this from Params in the module's settings.")
                    If StringUtils.InStr(sysStaticParams,"-rompath")
                        ScriptError("""-rompath"" is defined as a parameter for " . mameSystem . ". The MAME module fills this automatically so please remove this from Params in the module's settings.")

                    ; use a custom rom name, not the one from the db
                    If mameRomName {
                        MameRomOriginalFile := new File(romPath . "\" . romName . romExtension)
                        MameRomCustomFile := new File(romPath . "\" . mameRomName . romExtension)
                        errLvl := MameRomOriginalFile.Move(MameRomCustomFile.FileFullPath)    ; rename rom to match what mame needs
                        originalRomName := romName    ; store romName from database so we know what to rename it back to later
                        romName := mameRomName
                        If errLvl
                            ScriptError("There was a problem renaming " . romName . "  to " . mameRomName . " in " . romPath . ". Please check you have write permission to this folder/file and you don't already have a file named """ . mameRomName . """ in your rom folder.",8)
                        Else    ; if rename was successful, set var so we know to move it back later
                            fileRenamed := 1
                    }

                    ; use a custom cfg file if it exists and append it to param1
                    CustomCFGPath := new Folder(emuPath . "\cfg\" . mameID . "\" . dbName)
                    If CustomCFGPath.Exist()
                        param1 := " -cfg_directory """ . CustomCFGPath.FileFullPath . """" . param1

                    If (bilinearFilter = "true")
                        bilinearEnabled := " -filter"
                    Else
                        bilinearEnabled := " -nofilter"

                    If (cheatMode = "true") {
                        CheatZipFile := new File(emuPath . "\cheat.zip")
                        Cheat7zFile := new File(emuPath . "\cheat.7z")
                        If (!CheatZipFile.Exist() && !Cheat7zFile.Exist())
                            RLLog.Warning("Module - You have cheats enabled for " . MEmu . " but could not locate a ""cheat.zip"" or ""cheat.7z"" in " . emuPath)
                        Else {
                            RLLog.Info("Module - Cheat file found in " . emuPath)
                            If cheatModeKey    ; if user wants to use a key to enable CheatMode
                                cheatEnabled := If XHotkeyAllKeysPressed(cheatModeKey) ? " -cheat" : ""    ; only enables cheatMode when key is held down on launch
                            Else    ; no cheat mode key defined
                                cheatEnabled := " -cheat"
                        }
                    }

                    If (RequiresReset = "true")
                    {    ; Generate a lua script to send a system soft reset
                        ScriptFileName := GenerateSoftResetScript()
                        bootscript := " -script """ . ScriptFileName . """ -autoboot_delay 1"
                    }

                    HideAppStart(hideEmuObj,hideEmu)

                    If (legacyMode = "true")
                    {    RLLog.Info("Module - Running MAME in legacy Mode")
                        errLvl := primaryExe.Run(" " . (If mameID = "MAME" ? romName : mameID . param1 . param2 . param3 . param4 . param5 . param6) . fullscreenParam . cheatEnabled . volume . mameRomPaths . sysStaticParams . romParams, winstate,"","","",1)    ; wrap quotes around exe
                    } Else {
                        RLLog.Info("Module - Running MAME in non-legacy mode")
                        ; If (networkPlayers = 1 || !linkEnabledGame) {
                        If !networkSession {
                            RLLog.Info("Module - SinglePlayer session")
                            errLvl := primaryExe.Run(" " . (If mameID = "MAME" ? romName : mameID . param1 . param2 . param3 . param4 . param5 . param6) . mameRomPaths . sysStaticParams . romParams . fullscreenParam . hlsl . glsl . cheatEnabled . volume . inipath . hashpath . verticalRotationMode . videomode . artworkCrop . useBezels . useOverlays . useBackdrops . useCpanels . useMarquees . autosave . bootscript . bilinearEnabled . " -skip_gameinfo", winstate,"","","",1)    ; wrap quotes around exe
                        } Else { ; multiplayer game run
                            RLLog.Info("Module - Network/MultiPlayer session")
                            BuildNVRAMObject()    ; build nvram object
                            ;screen positions
                            screenPos := []
                            screenPos := SplitScreenPos(networkPlayers,splitScreen2PlayersMode,splitScreen3PlayersMode,maxPlayersPerMonitor)
                            If (networkType="localLink")
                                globalInputs := " -global_inputs"        ; tell mame to accept inputs when its window is not focused
                            Loop % networkPlayers
                            {
                                currentPlayer := A_Index
                                ; Update NVRAM setting(s)
                                If (enableNVRAMAutomation = "true") {
                                    If nvramSettings[romName]["Settings"]["Credit"]["Position"].MaxIndex() {    ; If nvram settings exist for this game
                                        NVRamFile%currentPlayer% := new File(emuPath . "\nvram" . (If currentPlayer = 1 ? "" : currentPlayer) . "\" . romName . "\" . nvramSettings[romName]["Settings"]["NVRAM"]["File"][1])
                                        If NVRamFile%currentPlayer%.Exist() {
                                            RLLog.Info("Module - Checking nvram file(s) for required changes")
                                            If (networkType = "localLink") {    ; only local link is supported for now
                                                ; Parse through each setting of each player and lookup the position to write new setting to the nvram file
                                                for playerOptionLabel, selectedPlayerOption in nvramSettings[romName]["Player"][currentPlayer] ;looping on each player selected options
                                                    for index, setting in nvramSettings[romName]["Settings"][playerOptionLabel]["Position"] ;Looping through hex values of the current option
                                                        HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"][playerOptionLabel]["Position"][index],nvramSettings[romName]["Settings"][playerOptionLabel]["Option"][selectedPlayerOption][index])
                                                for index, playerCRC in nvramSettings[romName]["CRC"]["Player"][currentPlayer] ;looping on each player selected options
                                                    HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["CRC"]["Position"][index],nvramSettings[romName]["CRC"]["Player"][currentPlayer][index])
                                            } Else If (networkType = "Server") {
                                                RLLog.Info("Module - Converting this nvram to ""Master"" in: " . NVRamFile%currentPlayer%.FileFullPath)
                                                ; RLLog.Info("Module - NVRAM automation for ""Server"" not supported at this time")    ; only idea to get this to work is to duplicate nvram edit code from local link here but only set player 1
                                                HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["Link"]["Position"][1],nvramSettings[romName]["Settings"]["Link"]["Option"]["Master"][1])
                                            } Else If (networkType = "Client") {
                                                RLLog.Info("Module - Converting this nvram to ""Slave"" in: " . NVRamFile%currentPlayer%.FileFullPath)
                                                ; RLLog.Info("Module - NVRAM automation for ""Client"" not supported at this time")    ; only idea to get this to work is to duplicate nvram edit code from local link here but only set player 2
                                                HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["Link"]["Position"][1],nvramSettings[romName]["Settings"]["Link"]["Option"]["Slave"][1])
                                            }
                                        } Else
                                            RLLog.Info("Module - Did not find an NVRAM file to update for player " . currentPlayer . " (Ignore this if this is the first time you are launching this rom): " . NVRamFile%currentPlayer%.FileFullPath)
                                    } Else
                                        RLLog.Info("Module - This rom does not contain an entry in the NVRAM object")
                                }
                                ;;Run Line for each of the multiplayer MAME instances using the nvramPath and cfgPath variables to the extra mames
                                MameMultiPlayer%currentPlayer%Exe := new Process(emuPath . "\" . executable)    ; instantiate a new process for each player
                                errLvl := MameMultiPlayer%currentPlayer%Exe.Run(" " . (If mameID = "MAME" ? romName : mameID . param1 . param2 . param3 . param4 . param5 . param6) . mameRomPaths . multiPlayerObj[currentPlayer]["CfgDir"] . multiPlayerObj[currentPlayer]["NvramDir"] . globalInputs . multiPlayerObj[currentPlayer]["LocalHost"] . multiPlayerObj[currentPlayer]["LocalPort"] . multiPlayerObj[currentPlayer]["RemoteHost"] . multiPlayerObj[currentPlayer]["RemotePort"] . sysStaticParams . romParams . fullscreenParam . hlsl . glsl . cheatEnabled . volume . inipath . hashpath . verticalRotationMode . videomode . artworkCrop . useBezels . useOverlays . useBackdrops . useCpanels . useMarquees . autosave . bootscript . bilinearEnabled . " -skip_gameinfo", winstate,"","","",1)    ; wrap quotes around exe
                                MameMultiPlayer%currentPlayer%Exe.Process("Exist")    ; get PID
                                MameMultiPlayer%currentPlayer%Window := new Window(new WindowTitle("","","","",MameMultiPlayer%currentPlayer%Exe.PID))
                                MameMultiPlayer%currentPlayer%Window.ExcludeTitle := "MAMEOutput"    ; ignore the mame debug window
                                MameMultiPlayer%currentPlayer%Window.Wait()
                            }

                            Loop % networkPlayers
                            {
                                MameMultiPlayer%A_Index%Window.Get("ID")
                                MameMultiPlayer%A_Index%Window.RemoveTitlebar()
                                MameMultiPlayer%A_Index%Window.ToggleMenu()
                                MameMultiPlayer%A_Index%Window.RemoveBorder()
                                MameMultiPlayer%A_Index%Window.Move(screenPos[A_Index].X, screenPos[A_Index].Y, screenPos[A_Index].W, screenPos[A_Index].H)
                                TimerUtils.Sleep(50)
                            }
                        }
                    }

                    If errLvl {
                        If (errLvl = 1)
                            Error := "Failed Validity"
                        Else If(errLvl = 2)
                            Error := "Missing Files"
                        Else If(errLvl = 3)
                            Error := "Fatal Error"
                        Else If(errLvl = 4)
                            Error := "Device Error"
                        Else If(errLvl = 5)
                            Error := "Game Does Not Exist"
                        Else If(errLvl = 6)
                            Error := "Invalid Config"
                        Else If StringUtils.Contains(errLvl,"7|8|9")
                            Error := "Identification Error"
                        Else
                            Error := "MAME Error"
                        RLLog.Error("MAME Error - " . Error)
                    }

                    emuPrimaryWindow.Wait()
                    emuPrimaryWindow.WaitActive()

                    If (mameID = "ti99_4a")    ; Texas Instruments TI 99-4A
                    {
                        KeyUtils.SendCommand("X",1000)    ; To bypass the first screen
                        If (Command)
                            KeyUtils.SendCommand(Command,"","","","","",CommandWaitOffset)    ; Send command affect it with an offset if needed
                    }

                    ; Close the debugger window if exists
                    If (closeDebugWindow = "true") {
                        emuDebugWindow.Wait(2)
                        emuDebugWindow.Close()
                    }

                    BezelDraw()
                    HideAppEnd(hideEmuObj,hideEmu)

                    If (networkPlayers = 1 || !linkEnabledGame) {
                        emuPrimaryWindow.Show()    ; Show the emulator
                    } Else {
                        Loop % networkPlayers
                            MameMultiPlayer%A_Index%Window.Show()        ; Show the emulator
                        MameMultiPlayer1Window.Activate()        ; Activate first player window so that first player can use keyboard instead of last player
                    }

                    FadeInExit()
                    primaryExe.Process("WaitClose")
                    7zCleanUp()
                    BezelExit()

                    If fileRenamed {    ; Rename file back to alternate name for next launch
                        errLvl := MameRomCustomFile.Move(MameRomOriginalFile.FileFullPath)    ; Put original name back
                        If errLvl    ; If rename was successful, set var so we know to move it back later
                            ScriptError("There was a problem renaming " . MameRomCustomFile.FileName . " back to " . MameRomOriginalFile.FileName)
                    }

                    FadeOutExit()
                    ExitModule()


                    ListXMLInfo(rom){    ; Returns MAME info about parent rom, orientation angle, resolution
                        Global emuFullPath,emuPath,RLLog
                        ListXMLObject := Object()
                        listXMLVarLog := ""
                        ComSpecProcess := new Process(ComSpec)    ; instantiate cmd.exe process
                        ComSpecProcess.RunDirect(comspec . " /c """"" . emuFullPath . """ -listxml " . rom . " > """ . emuPath . "\tempBezel.txt""""", emuPath, "Hide",1)    ; Run from emu's folder
                        TempBezelFile := new File(emuPath . "\tempBezel.txt")
                        TempBezelFile.Read()
                        StringUtils.RegExMatch(TempBezelFile.Text, "s)<game.*name=" . """" . rom . """" . ".*" . "cloneof=" . """" . "[^""""]*", parent)
                        StringUtils.RegExMatch(parent,"cloneof=" . """" . ".*", parent)
                        StringUtils.RegExMatch(parent,"""" . ".*", parent)
                        parent := StringUtils.TrimLeft(parent, 1)
                        StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*rotate=" . """" . "[0-9]+" . """", angle)
                        StringUtils.RegExMatch(angle,"[0-9]+", angle, "-6")
                        StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*width=" . """" . "[0-9]+" . """", width)
                        StringUtils.RegExMatch(width,"[0-9]+", width, "-6")
                        StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*height=" . """" . "[0-9]+" . """", Height)
                        StringUtils.RegExMatch(Height,"[0-9]+", Height, "-6")
                        StringUtils.RegExMatch(TempBezelFile.Text, "s)<control.*ways=" . """" . "[0-9]+" . """", Ways)
                        StringUtils.RegExMatch(Ways,"[0-9]+", Ways, "-6")
                        logVars := "Parent|Angle|Height|Width|Ways"
                        Loop, Parse, logVars, |
                        {
                            currentobj := {}
                            currentobj.Label := A_Loopfield
                            currentobj.Value := %A_Loopfield%
                            ListXMLObject.Insert(currentobj["Label"], currentobj)
                            listXMLLog .= "`r`n`t`t`t`t`t" . currentobj["Label"] . " = " . currentobj["Value"]
                        }
                        RLLog.Info("Module - MAME ListXML values: " . listXMLLog)
                        If (ListXMLObject["Height"].Value > ListXMLObject["Width"].Value) {
                            ListXMLObject["Angle"].Value := true
                            RLLog.Info("Module - This game's height is greater than its width, forcing vertical mode")
                        }
                        TempBezelFile.Delete()
                        Return ListXMLObject
                    }

                    GenerateSoftResetScript(){    ; Generates a lua script to send a soft reset to MAME
                        Global emuPath

                        SoftScriptFile := new File(emuPath . "\soft_reset.lua")
                        ScriptFileName := emuPath . "\soft_reset.lua"
                        SoftScriptFile.Delete()

                        AppendTxt :="
                        (
                        -- This script will reset the machine
                        local function reset_machine()
                          if resetcounter == nil then
                            manager:machine():soft_reset();
                            resetcounter = 1;
                          end
                        end
                        if resetcounter == nil then
                          emu.wait(1);
                          reset_machine();
                        end
                        )"
                        SoftScriptFile.Append(AppendTxt)
                        Return SoftScriptFile.FileFullPath
                    }

                    GeneratePressButtonScript(button1,button2=""){    ; Generates a lua script to send a soft reset to MAME
                        Global emuPath

                        PressScriptFile := new File(emuPath . "\press_button.lua")
                        PressScriptFile.Delete()
                        If (button2) {
                            button2str := "`n`t`temu.wait(1);`n`t`tioport[""" . button2 . """]:write(1);`n`t`temu.wait(1);`n`t`tioport[""" . button2 . """]:write(0);"
                        }

                        AppendTxt :="
                        (
                        local function press_button()
                          if resetcounter == nil then
                            ioport[""" . button1 . """]:write(1);
                            emu.wait(1);
                            ioport[""" . button1 . """]:write(0);
                            resetcounter = 1;" . button2str . "
                          end
                        end
                        if resetcounter == nil then
                          emu.wait(1);
                          press_button();
                        end
                        )"
                        PressScriptFile.Append(AppendTxt)
                        Return PressScriptFile.FileFullPath
                    }

                    BuildNVRAMObject() {
                        Global nvramSettings,RLLog
                        RLLog.Info("BuildNVRAMObject - Started")

                        nvramSettings := {}

                        nvramSettings["vr"] := {}
                        nvramSettings["vr"]["Settings"] := {"BiosCounter":{"Position":["248"], "Option":{0:["00"], 1:["01"], 2:["02"], 3:["03"]}}, "Cabinet":{"Position":["52"], "Option":{"Special":["00"], "Standard":["01"], "Upright":["02"], "2PLink":["03"]}}, "Color":{"Position":["68"], "Option":{"Red":["00"], "Blue":["01"], "Yellow":["02"], "Green":["03"], "Black":["04"], "Pink":["05"], "SkyBlue":["06"], "Orange":["07"]}}, "Country":{"Position":["54"], "Option":{"Japan":["00"], "USA":["01"], "Export":["02"]}}, "Course":{"Position":["66"], "Option":{"Vote":["00"], "Beginner":["01"], "Middle":["02"], "Expert":["03"]}}, "CRC":{"Position":["16","18"]}, "Credit":{"Position":["32","40"], "Option":{"1":["00","00"], "Freeplay":["1A","01"]}}, "Difficulty":{"Position":["64"], "Option":{"Easy":["00"], "Normal":["01"], "Hard":["02"], "Hardest":["03"]}}, "Link":{"Position":["24"], "Option":{"None":["00"], "Master":["01"], "Slave":["02"], "Live":["03"]}}, "Monitor":{"Position":["22"], "Option":{"Standard":["00"], "Wide":["01"]}}, "NVRAM":{"File":["nvram"]}, "Race":{"Position":["70"], "Option":{"Normal":["00"], "Grandprix":["01"]}}, "StartCoin":{"Position":["42"], "Option":{1:["01"], 2:["02"], 3:["03"], 4:["04"], 5:["05"]}}}

                        nvramSettings["vr"]["Player"] := {}
                        nvramSettings["vr"]["Player"].Insert(1, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Red", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Master", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(2, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Blue", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(3, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Yellow", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(4, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Green", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(5, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Black", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(6, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Pink", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(7, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"SkyBlue", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["Player"].Insert(8, {"BiosCounter":"3", "Cabinet":"Standard", "Color":"Orange", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Monitor":"Wide", "Race":"Normal", "StartCoin":"1"})
                        nvramSettings["vr"]["CRC"] := {"Player":{1:["06","21"], 2:["3C","C7"], 3:["0E","5F"], 4:["FF","D8"], 5:["4B","7F"], 6:["BA","F8"], 7:["88","60"], 8:["79","E7"]}}

                        nvramSettings["vformula"] := {}
                        nvramSettings["vformula"]["Settings"] := {"BiosCounter":{"Position":["248"], "Option":{0:["00"], 1:["01"], 2:["02"], 3:["03"]}}, "Color":{"Position":["68"], "Option":{"Red":["00"], "Blue":["01"], "Yellow":["02"], "Green":["03"], "Black":["04"], "Pink":["05"], "SkyBlue":["06"], "Orange":["07"]}}, "Country":{"Position":["54"], "Option":{"Japan":["00"], "USA":["01"], "Export":["02"]}}, "Course":{"Position":["66"], "Option":{"Vote":["00"], "Beginner":["01"], "Middle":["02"], "Expert":["03"]}}, "CRC":{"Position":["16","18"]}, "Credit":{"Position":["32","40"], "Option":{"1":["00","00"], "Freeplay":["1A","01"]}}, "Difficulty":{"Position":["64"], "Option":{"Easy":["00"], "Normal":["01"], "Hard":["02"], "Hardest":["03"]}}, "Link":{"Position":["24"], "Option":{"None":["00"], "Master":["01"], "Slave":["02"], "Live":["03"]}}, "NVRAM":{"File":["nvram"]}, "Race":{"Position":["70"], "Option":{"Normal":["00"], "Grandprix":["01"]}}, "Sound":{"Position":["22"], "Option":{"On":["00"], "Off":["01"]}}, "StartCoin":{"Position":["42"], "Option":{1:["01"], 2:["02"], 3:["03"], 4:["04"], 5:["05"]}}}

                        nvramSettings["vformula"]["Player"] := {}
                        nvramSettings["vformula"]["Player"].Insert(1, {"BiosCounter":"1", "Color":"Red", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Master", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(2, {"BiosCounter":"1", "Color":"Blue", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(3, {"BiosCounter":"1", "Color":"Yellow", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(4, {"BiosCounter":"1", "Color":"Green", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(5, {"BiosCounter":"1", "Color":"Black", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(6, {"BiosCounter":"1", "Color":"Pink", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(7, {"BiosCounter":"1", "Color":"SkyBlue", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["Player"].Insert(8, {"BiosCounter":"1", "Color":"Orange", "Country":"USA", "Course":"Vote", "Credit":"Freeplay", "Difficulty":"Normal", "Link":"Slave", "Race":"Normal", "Sound":"On", "StartCoin":"1"})
                        nvramSettings["vformula"]["CRC"] := {"Player":{1:["F2","EB"], 2:["C8","0D"], 3:["FA","95"], 4:["0B","12"], 5:["BF","B5"], 6:["4E","32"], 7:["7C","AA"], 8:["8D","2D"]}}

                        RLLog.Info("BuildNVRAMObject - Ended")
                    }

                    BezelLabel:
                        emuConsoleWindow.Set("Transparent",0)
                    Return

                    HaltEmu:
                        If (pauseMethod = 1)
                        {    disableSuspendEmu := "true"
                            disableRestoreEmu := "true"
                            emuPrimaryWindow.PostMessage("0x211",1)
                        } Else If (pauseMethod = 2)
                        {    disableSuspendEmu := "true"
                            emuPrimaryWindow.PostMessage("0x211",1)
                        } Else If (pauseMethod = 3)
                        {    disableSuspendEmu := "true"
                            disableRestoreEmu := "true"
                            emuPrimaryWindow.PostMessage(0x0400+6,1)
                        } Else If (pauseMethod = 4)
                        {    disableSuspendEmu := "true"
                            emuPrimaryWindow.PostMessage(0x0400+6,1)
                        } Else If (pauseMethod = 5)
                        {    disableSuspendEmu := "true"
                            KeyUtils.Send("{P down}")
                            TimerUtils.Sleep(1000)
                            KeyUtils.Send("{P up} ")
                        }
                    Return
                    RestoreEmu:
                        If (pauseMethod = 1)
                            emuPrimaryWindow.PostMessage("0x212",1)
                        Else If (pauseMethod = 2)
                            emuPrimaryWindow.PostMessage("0x212",1)
                        Else If (pauseMethod = 3)
                            emuPrimaryWindow.PostMessage(0x0400+6,0)
                        Else If (pauseMethod = 4)
                            emuPrimaryWindow.PostMessage(0x0400+6,0)
                        Else If (pauseMethod = 5) {
                            disableSuspendEmu := "true"
                            KeyUtils.Send("{P down}")
                            TimerUtils.Sleep(1000)
                            KeyUtils.Send("{P up} ")
                        }
                        emuPrimaryWindow.Activate()
                    Return

                    CloseProcess:
                        FadeOutStart()
                        If (networkSession && networkPlayers > 1) {
                            Loop % networkPlayers {
                                MameMultiPlayer%A_Index%Window.Close()
                                MameMultiPlayer%A_Index%Window.WaitClose()
                            }
                        } Else
                            emuPrimaryWindow.Close()
                    Return

18:01:59:946 | RL |      INFO  | +15    | BuildScript - Loaded Multi-Player scripts
18:01:59:951 | RL |      INFO  | +16    | BuildScript - Loaded Statistics.ahk script
18:01:59:954 | RL |   WARNING  | +0     | BuildScript - "F:\MAME\RocketLauncher\Lib\User Functions.ahk" not found
18:01:59:956 | RL |      INFO  | +0     | BuildScript - Finished injecting functions into module
18:01:59:960 | RL |      INFO  | +0     | Main - Module is built
18:01:59:963 | RL |      INFO  | +0     | CheckFile - Checking if F:\MAME\RocketLauncher\AutoHotkey.dll exists
18:01:59:973 | RL |     DEBUG  | +16    | 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:            4/19/2013 - 7:16:32 PM
                    Modified:            6/30/2016 - 6:23:40 PM
18:01:59:976 | RL |      INFO  | +0     | Main - Starting timer to watch if Front End gets displaced and restore it if it does.
18:01:59:979 | RL |      INFO  | +0     | Main - Running module
18:02:00:167 | MD |      INFO  | +N/A   | Module initialized
18:02:00:189 | MD |     TRACE  | +31    | XHotkeyTableCreation - Started
18:02:00:193 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc not in TableKeyGroups
18:02:00:195 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 1 check
18:02:00:198 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 2 check
18:02:00:200 | MD |     TRACE  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
18:02:00:221 | MD |     TRACE  | +32    | XHotkeyTableCreation - Ended
18:02:00:224 | MD |     DEBUG  | +0     | fadeInTransitionAnimation: DefaultAnimateFadeIn
18:02:00:227 | MD |     DEBUG  | +0     | fadeOutTransitionAnimation: DefaultAnimateFadeOut
18:02:00:229 | MD |     DEBUG  | +0     | fadeLyr3Animation: DefaultFadeAnimation
18:02:00:253 | MD |     DEBUG  | +31    | fadeLyr37zAnimation: DefaultFadeAnimation
18:02:00:255 | MD |      INFO  | +0     | StartModule - Started
18:02:00:257 | MD |      INFO  | +0     | StartModule - MEmu: MAME
                    MEmuV: v0.166
                    MURL: http://www.mame.net/
                    MAuthor: djvj,faahrev,brolly,Tomkun
                    MVersion: 2.3.6
                    MCRC: A80F9BC3
                    iCRC: 72BB0F21
                    MID:
                    MSystem: "AAE","Aamber Pegasus","Acorn Electron","Amstrad CPC","Amstrad GX4000","APF Imagination Machine","Apple II","Apple IIGS","Applied Technology MicroBee","Atari 8-Bit","Atari 2600","Atari 5200","Atari 7800","Atari Classics","Atari Jaguar","Atari Lynx","Bally Astrocade","Bandai Super Vision 8000","Bandai WonderSwan","Bandai WonderSwan Color","Bit Corporation Gamate","Camputers Lynx","Capcom","Capcom Classics","Capcom Play System","Capcom Play System II","Capcom Play System III","Casio PV-1000","Casio PV-2000","Cave","Coleco ADAM","ColecoVision","Commodore 64","Commodore MAX Machine","Creatronic Mega Duck","Data East Classics","EACA EG2000 Colour Genie","Emerson Arcadia 2001","Entex Adventure Vision","Epoch Game Pocket Computer","Epoch Super Cassette Vision","Exidy Sorcerer","Fairchild Channel F","Fujitsu FM-7","Funtech Super Acan","GamePark 32","GCE Vectrex","Hartung Game Master","HBMAME","Interton VC 4000","Irem Classics","JungleTac Sport Vii","Jupiter Ace","Konami Classics","LaserDisc","Magnavox Odyssey 2","MAME","Matra & Hachette Alice","Mattel Aquarius","Mattel Intellivision","MGT Sam Coupe","Midway Classics","Milton Bradley MicroVision","Namco Classics","Namco System 22","NEC PC-8801","NEC PC Engine","NEC PC Engine-CD","NEC SuperGrafx","NEC TurboGrafx-16","NEC TurboGrafx-CD","Nintendo 64","Nintendo 64DD","Nintendo Arcade Systems","Nintendo Classics","Nintendo Entertainment System","Nintendo Famicom","Nintendo Famicom Disk System","Nintendo Game Boy","Nintendo Game Boy Advance","Nintendo Game Boy Color","Nintendo Pokemon Mini","Nintendo Satellaview","Nintendo Super Famicom","Nintendo Super Game Boy","Nintendo Virtual Boy","Othello Multivision","PacMAME","Philips CD-i","Philips VG 5000","Philips Videopac Plus G7400","RCA Studio II","Sega 32X","Sega CD","Sega Classics","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","Sega Model 1","Sega Pico","Sega Saturn","Sega SC-3000","Sega SG-1000","Sega ST-V","Sega VMU","Sharp X1","Sinclair ZX81","SNK Classics","SNK Neo Geo","SNK Neo Geo AES","SNK Neo Geo AES","SNK Neo Geo CD","SNK Neo Geo MVS","SNK Neo Geo Pocket","SNK Neo Geo Pocket Color","Sony PlayStation","Sony PocketStation","Sord M5","Soundic Victory MPT-02","Super Nintendo Entertainment System","Taito Classics","Tandy TRS-80 Color Computer","Texas Instruments TI 99-4A","Tiger Game.com","Tomy Tutor","VTech CreatiVision","Watara Supervision","Williams Classics"
18:02:00:260 | MD |      INFO  | +0     | StartModule - You have a supported System Name for this module: "MAME"
18:02:00:284 | MD |      INFO  | +31    | PluginInit - Started
18:02:00:286 | MD |     DEBUG  | +0     | BuildDatabaseTable - Started - Building Table for: Name|Cloneof|Publisher|Year|Genre|Rating
18:02:00:289 | MD |      INFO  | +0     | CheckFile - Checking if F:\MAME\Hyperspin\Databases\MAME\MAME.xml exists
18:02:00:293 | MD |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            2218037 bytes
                    Created:            7/2/2016 - 6:00:45 PM
                    Modified:            3/16/2015 - 5:45:52 AM
18:02:00:316 | MD |     DEBUG  | +31    | BuildDatabaseTable - Searching for a "Game Name" in the database
18:02:00:320 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Game Name" in the database!
18:02:00:323 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Name
18:02:00:325 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Name" with a value: "19XX: The War Against Destiny (USA 951207)"
18:02:00:348 | MD |     DEBUG  | +32    | BuildDatabaseTable - Searching database for: Cloneof
18:02:00:350 | MD |     DEBUG  | +0     | BuildDatabaseTable - Could not find: Cloneof
18:02:00:352 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Publisher
18:02:00:354 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Publisher" with a value: "Capcom"
18:02:00:377 | MD |     DEBUG  | +31    | BuildDatabaseTable - Searching database for: Year
18:02:00:379 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Year" with a value: "1996"
18:02:00:381 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Genre
18:02:00:384 | MD |     DEBUG  | +0     | BuildDatabaseTable - Found "Genre" with a value: "Shoot-'Em-Up"
18:02:00:386 | MD |     DEBUG  | +0     | BuildDatabaseTable - Searching database for: Rating
18:02:00:408 | MD |     DEBUG  | +31    | BuildDatabaseTable - Found "Rating" with a value: "AAMA - Green (Suitable For All Ages)"
18:02:00:410 | MD |     TRACE  | +0     | PluginInit - GameInfo:
                    GameInfo Label: Genre | GameInfo Value: Shoot-'Em-Up
                    GameInfo Label: Name | GameInfo Value: 19XX: The War Against Destiny (USA 951207)
                    GameInfo Label: Publisher | GameInfo Value: Capcom
                    GameInfo Label: Rating | GameInfo Value: AAMA - Green (Suitable For All Ages)
                    GameInfo Label: Year | GameInfo Value: 1996
18:02:00:412 | MD |     DEBUG  | +0     | BuildDatabaseTable - Ended
18:02:00:415 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
18:02:00:417 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Game Logo: F:\MAME\Hyperspin\Media\MAME\Images\Wheel\19xx.png
18:02:00:438 | MD |     DEBUG  | +31    | BuildAssetsTable - Searching for a System Logo: F:\MAME\Hyperspin\Media\Main Menu\Images\Wheel\MAME.png
18:02:00:440 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
                    Asset Label: Game Logo | Asset Path1:  F:\MAME\Hyperspin\Media\MAME\Images\Wheel\19xx.png | Asset Extension1:  png | Asset Type1:  game
                    Asset Label: System Logo | Asset Path1:  F:\MAME\Hyperspin\Media\Main Menu\Images\Wheel\MAME.png | Asset Extension1:  png | Asset Type1:  system
18:02:00:442 | MD |      INFO  | +0     | BuildAssetsTable - Ended
18:02:00:444 | MD |      INFO  | +0     | BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
18:02:00:447 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Artwork1: F:\MAME\Hyperspin\Media\MAME\Images\Artwork1\19xx.png
18:02:00:449 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Box Art: F:\MAME\Hyperspin\Media\MAME\Images\Artwork2\19xx.png
18:02:00:471 | MD |     DEBUG  | +32    | BuildAssetsTable - Searching for a Cartridge: F:\MAME\Hyperspin\Media\MAME\Images\Artwork3\19xx.png
18:02:00:475 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Flyers: F:\MAME\Hyperspin\Media\MAME\Images\Artwork4\19xx.png
18:02:00:477 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Letters: F:\MAME\Hyperspin\Media\MAME\Images\Letters
18:02:00:504 | MD |     DEBUG  | +31    | BuildAssetsTable - Searching for a Other: F:\MAME\Hyperspin\Media\MAME\Images\Other
18:02:00:509 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
                    Asset Label: Letters | Asset Path1:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\!.png | Asset Extension1:  png | Asset Type1:  system
                    Asset Label: Letters | Asset Path2:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\'.png | Asset Extension2:  png | Asset Type2:  system
                    Asset Label: Letters | Asset Path3:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\(.png | Asset Extension3:  png | Asset Type3:  system
                    Asset Label: Letters | Asset Path4:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\0.png | Asset Extension4:  png | Asset Type4:  system
                    Asset Label: Letters | Asset Path5:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\1.png | Asset Extension5:  png | Asset Type5:  system
                    Asset Label: Letters | Asset Path6:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\2.png | Asset Extension6:  png | Asset Type6:  system
                    Asset Label: Letters | Asset Path7:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\3.png | Asset Extension7:  png | Asset Type7:  system
                    Asset Label: Letters | Asset Path8:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\4.png | Asset Extension8:  png | Asset Type8:  system
                    Asset Label: Letters | Asset Path9:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\5.png | Asset Extension9:  png | Asset Type9:  system
                    Asset Label: Letters | Asset Path10:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\6.png | Asset Extension10:  png | Asset Type10:  system
                    Asset Label: Letters | Asset Path11:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\7.png | Asset Extension11:  png | Asset Type11:  system
                    Asset Label: Letters | Asset Path12:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\8.png | Asset Extension12:  png | Asset Type12:  system
                    Asset Label: Letters | Asset Path13:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\9.png | Asset Extension13:  png | Asset Type13:  system
                    Asset Label: Letters | Asset Path14:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\a.png | Asset Extension14:  png | Asset Type14:  system
                    Asset Label: Letters | Asset Path15:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\b.png | Asset Extension15:  png | Asset Type15:  system
                    Asset Label: Letters | Asset Path16:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\c.png | Asset Extension16:  png | Asset Type16:  system
                    Asset Label: Letters | Asset Path17:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\d.png | Asset Extension17:  png | Asset Type17:  system
                    Asset Label: Letters | Asset Path18:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\e.png | Asset Extension18:  png | Asset Type18:  system
                    Asset Label: Letters | Asset Path19:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\f.png | Asset Extension19:  png | Asset Type19:  system
                    Asset Label: Letters | Asset Path20:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\g.png | Asset Extension20:  png | Asset Type20:  system
                    Asset Label: Letters | Asset Path21:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\h.png | Asset Extension21:  png | Asset Type21:  system
                    Asset Label: Letters | Asset Path22:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\i.png | Asset Extension22:  png | Asset Type22:  system
                    Asset Label: Letters | Asset Path23:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\j.png | Asset Extension23:  png | Asset Type23:  system
                    Asset Label: Letters | Asset Path24:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\k.png | Asset Extension24:  png | Asset Type24:  system
                    Asset Label: Letters | Asset Path25:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\l.png | Asset Extension25:  png | Asset Type25:  system
                    Asset Label: Letters | Asset Path26:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\m.png | Asset Extension26:  png | Asset Type26:  system
                    Asset Label: Letters | Asset Path27:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\n.png | Asset Extension27:  png | Asset Type27:  system
                    Asset Label: Letters | Asset Path28:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\o.png | Asset Extension28:  png | Asset Type28:  system
                    Asset Label: Letters | Asset Path29:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\p.png | Asset Extension29:  png | Asset Type29:  system
                    Asset Label: Letters | Asset Path30:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\q.png | Asset Extension30:  png | Asset Type30:  system
                    Asset Label: Letters | Asset Path31:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\r.png | Asset Extension31:  png | Asset Type31:  system
                    Asset Label: Letters | Asset Path32:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\s.png | Asset Extension32:  png | Asset Type32:  system
                    Asset Label: Letters | Asset Path33:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\t.png | Asset Extension33:  png | Asset Type33:  system
                    Asset Label: Letters | Asset Path34:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\u.png | Asset Extension34:  png | Asset Type34:  system
                    Asset Label: Letters | Asset Path35:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\v.png | Asset Extension35:  png | Asset Type35:  system
                    Asset Label: Letters | Asset Path36:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\w.png | Asset Extension36:  png | Asset Type36:  system
                    Asset Label: Letters | Asset Path37:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\x.png | Asset Extension37:  png | Asset Type37:  system
                    Asset Label: Letters | Asset Path38:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\y.png | Asset Extension38:  png | Asset Type38:  system
                    Asset Label: Letters | Asset Path39:  F:\MAME\Hyperspin\Media\MAME\Images\Letters\z.png | Asset Extension39:  png | Asset Type39:  system
                    Asset Label: Other | Asset Path1:  F:\MAME\Hyperspin\Media\MAME\Images\Other\Pointer.png | Asset Extension1:  png | Asset Type1:  system
18:02:00:511 | MD |      INFO  | +0     | BuildAssetsTable - Ended
18:02:00:533 | MD |      INFO  | +31    | BuildAssetsTable - Started - Building Table for: Game Video|System Video
18:02:00:535 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a Game Video: F:\MAME\Hyperspin\Media\MAME\Video\19xx.*
18:02:00:537 | MD |     DEBUG  | +0     | BuildAssetsTable - Searching for a System Video: F:\MAME\Hyperspin\Media\Main Menu\Video\MAME.*
18:02:00:539 | MD |     DEBUG  | +0     | BuildAssetsTable - Media assets found:
                    Asset Label: Game Video | Asset Path1:  F:\MAME\Hyperspin\Media\MAME\Video\19xx.mp4 | Asset Extension1:  mp4 | Asset Type1:  game
                    Asset Label: System Video | Asset Path1:  F:\MAME\Hyperspin\Media\Main Menu\Video\MAME.mp4 | Asset Extension1:  mp4 | Asset Type1:  system
18:02:00:541 | MD |      INFO  | +0     | BuildAssetsTable - Ended
18:02:00:564 | MD |      INFO  | +31    | PluginInit - Ended
18:02:00:566 | MD |     DEBUG  | +0     | StartModule - Setting romName to the dbName sent to RocketLauncher: 19xx
18:02:00:568 | MD |     TRACE  | +0     | XHotkeyTableCreation - Started
18:02:00:570 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~e&~t not in TableKeyGroups ~Esc,
18:02:00:573 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 1 check
18:02:00:596 | MD |     TRACE  | +32    | XHotkeyTableCreation - Post loop 2 check
18:02:00:599 | MD |     TRACE  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~e & ~t" to call label: "ToggleCursor"
18:02:00:601 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
18:02:00:603 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "F:\MAME\Hyperspin\HyperSpin.exe"
18:02:00:605 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "F:\MAME\Hyperspin\HyperSpin.exe"
18:02:00:633 | MD |     TRACE  | +31    | File.__New - Creating new file object of: "F:\MAME\RocketLauncher\Modules\MAME\MAME\19xx.ini"
18:02:00:658 | MD |     TRACE  | +31    | File.__New - Creating new file object of: "F:\MAME\RocketLauncher\Modules\MAME\MAME.ini"
18:02:00:691 | MD |     TRACE  | +31    | File.__New - Creating new file object of: "F:\MAME\RocketLauncher\Modules\MAME\MAME.ini"
18:02:00:723 | MD |      INFO  | +32    | StartModule - Ended
18:02:00:726 | MD |      INFO  | +0     | BezelGUI - Started
18:02:00:739 | MD |      INFO  | +15    | BezelGUI - Ended
18:02:00:741 | MD |      INFO  | +0     | i18n - Started
18:02:00:743 | MD |     DEBUG  | +0     | i18n - Section "English_United_States" & key "dialog.open" not found, trying section "English"
18:02:00:763 | MD |      INFO  | +32    | i18n - Ended, using "Open" for "dialog.open"
18:02:00:766 | MD |     TRACE  | +0     | Emulator.__New - Creating new emulator object for: "F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe"
18:02:00:768 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe"
18:02:00:770 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe"
18:02:00:799 | MD |     TRACE  | +31    | Window.__New - Created: "ahk_class MAME"
18:02:00:801 | MD |     TRACE  | +0     | Window.__New - Created: "Open ahk_class ConsoleWindowClass"
18:02:00:803 | MD |     TRACE  | +0     | Window.__New - Created: "ahk_class ConsoleWindowClass"
18:02:00:805 | MD |     TRACE  | +0     | Window.__New - Created: "ahk_class MAMEDebugWindow"
18:02:00:808 | MD |     TRACE  | +0     | Window.__New - Created: "ahk_class MAMEOutput"
18:02:00:831 | MD |     DEBUG  | +31    | Module - Finished building the MAME object
18:02:00:833 | MD |   WARNING  | +0     | Module - "MAME" is not a known console or computer system. Defaulting to MAME's Arcade mode for the remainder of this MAME module.
18:02:00:835 | MD |      INFO  | +0     | RIniFile.Read - Module - Fullscreen: true (DEFAULT)
18:02:00:838 | MD |      INFO  | +0     | RIniFile.Read - Module - LegacyMode: false (DEFAULT)
18:02:00:840 | MD |      INFO  | +0     | RIniFile.Read - Module - MAME_BIOS_Path: F:\MAME\Hyperspin\Emulators\MAMEUIFX\roms (DEFAULT)
18:02:00:861 | MD |      INFO  | +31    | RIniFile.Read - Module - Videomode: d3d (DEFAULT)
18:02:00:863 | MD |      INFO  | +0     | RIniFile.Read - Module - PauseMethod: 1 (DEFAULT)
18:02:00:865 | MD |      INFO  | +0     | RIniFile.Read - Module - BilinearFilter: false (DEFAULT)
18:02:00:867 | MD |      INFO  | +0     | RIniFile.Read - Module - HLSL: false (DEFAULT)
18:02:00:870 | MD |      INFO  | +0     | RIniFile.Read - Module - GLSL: false (DEFAULT)
18:02:00:892 | MD |      INFO  | +32    | RIniFile.Read - Module - BezelMode: layout (DEFAULT)
18:02:00:894 | MD |      INFO  | +0     | RIniFile.Read - Module - VerticalRotationMode: none (DEFAULT)
18:02:00:896 | MD |      INFO  | +0     | RIniFile.Read - Module - CheatMode: false (DEFAULT)
18:02:00:898 | MD |      INFO  | +0     | RIniFile.Read - Module - CheatModeKey: (NO VALUE)
18:02:00:900 | MD |      INFO  | +0     | RIniFile.Read - Module - UseSoftwareList: false (DEFAULT)
18:02:00:903 | MD |      INFO  | +0     | RIniFile.Read - Module - StaticParameters: (NO VALUE)
18:02:00:925 | MD |      INFO  | +31    | RIniFile.Read - Module - Parameters: (NO VALUE)
18:02:00:927 | MD |      INFO  | +0     | RIniFile.Read - Module - Parameters: (NO VALUE)
18:02:00:929 | MD |      INFO  | +0     | RIniFile.Read - Module - MameRomName: (NO VALUE)
18:02:00:932 | MD |      INFO  | +0     | RIniFile.Read - Module - Autosave: false (DEFAULT)
18:02:00:934 | MD |      INFO  | +0     | RIniFile.Read - Module - Volume: (NO VALUE)
18:02:00:955 | MD |      INFO  | +31    | RIniFile.Read - Module - Artwork_Crop: true (DEFAULT)
18:02:00:957 | MD |      INFO  | +0     | RIniFile.Read - Module - Use_Bezels: false (DEFAULT)
18:02:00:959 | MD |      INFO  | +0     | RIniFile.Read - Module - Use_Overlays: true (DEFAULT)
18:02:00:961 | MD |      INFO  | +0     | RIniFile.Read - Module - Use_Backdrops: true (DEFAULT)
18:02:00:963 | MD |      INFO  | +0     | RIniFile.Read - Module - Use_Cpanels: false (DEFAULT)
18:02:00:965 | MD |      INFO  | +0     | RIniFile.Read - Module - Use_Marquees: false (DEFAULT)
18:02:00:985 | MD |      INFO  | +31    | RIniFile.Read - Module - IniPath: (NO VALUE)
18:02:00:987 | MD |      INFO  | +0     | RIniFile.Read - Module - HashPath: (NO VALUE)
18:02:00:989 | MD | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converting "F:\MAME\Hyperspin\Emulators\MAMEUIFX\roms"
18:02:00:997 | MD | TRACE_DLL  | +0     | RLDLL.getFullPathFromRelative - Converted to "F:\MAME\Hyperspin\Emulators\MAMEUIFX\roms"
18:02:00:019 | MD |      INFO  | +32    | RIniFile.Read - Module - Enable_Link_Play: false (DEFAULT)
18:02:01:021 | MD |     DEBUG  | +0     | FadeInStart - Started
18:02:01:023 | MD |     TRACE  | +0     | XHotkeyTableCreation - Started
18:02:01:025 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
18:02:01:044 | MD |     TRACE  | +31    | XHotkeyTableCreation - Post loop 10 check
18:02:01:046 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
18:02:01:048 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 11 check
18:02:01:051 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabling "CloseProcess" standard Hotkey method for key(s): "~Esc"
18:02:01:053 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 12 check
18:02:01:055 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
18:02:01:057 | MD |     DEBUG  | +0     | FadeInStart - No keys were set to interrupt fade so ability to interrupt fade is disabled
18:02:01:081 | MD |     TRACE  | +31    | FadeInStart - Fade screen scale factor: X=1.000000, Y= 1.000000
18:02:01:082 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Layer 1 images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\19xx\Layer 1*.*
18:02:01:084 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Layer 1 images exist in: F:\MAME\RocketLauncher\Media\Backgrounds\MAME\19xx\Layer 1*.*
18:02:01:086 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Layer 1 images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Horizontal\Layer 1*.*
18:02:01:088 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Layer 1 images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.*
18:02:01:090 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.png
18:02:01:114 | MD |     DEBUG  | +31    | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - (2).png
18:02:01:116 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - (4).png
18:02:01:118 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - (6).png
18:02:01:120 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - alt.png
18:02:01:122 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (10).png
18:02:01:145 | MD |     DEBUG  | +32    | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (11).png
18:02:01:147 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (3).png
18:02:01:149 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (4).png
18:02:01:151 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (6).png
18:02:01:153 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (8).png
18:02:01:176 | MD |     DEBUG  | +31    | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - gigapig (9).png
18:02:01:178 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - Unknown50862.png
18:02:01:180 | MD |     DEBUG  | +0     | GetFadePicFile - Found Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1.png
18:02:01:182 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.gif
18:02:01:184 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.tif
18:02:01:201 | MD |     DEBUG  | +31    | GetFadePicFile - Looking for Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.bmp
18:02:01:203 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Layer 1 pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1*.jpg
18:02:01:206 | MD |      INFO  | +0     | GetFadePicFile - Randomized images and Fade  will use F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Layer 1 - (6).png
18:02:01:208 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Extra Layer 1 - Console images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\19xx\Extra Layer 1 - Console*.*
18:02:01:210 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Extra Layer 1 - Console images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Horizontal\Extra Layer 1 - Console*.*
18:02:01:213 | MD |     DEBUG  | +0     | GetFadePicFile - Checking if any Fade Extra Layer 1 - Console images exist in: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.*
18:02:01:214 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.png
18:02:01:237 | MD |     DEBUG  | +31    | GetFadePicFile - Found Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console.png
18:02:01:239 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.gif
18:02:01:241 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.tif
18:02:01:243 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.bmp
18:02:01:245 | MD |     DEBUG  | +0     | GetFadePicFile - Looking for Fade Extra Layer 1 - Console pic: F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console*.jpg
18:02:01:268 | MD |      INFO  | +32    | GetFadePicFile - Randomized images and Fade  will use F:\MAME\RocketLauncher\Media\Fade\MAME\_Default\Extra Layer 1 - Console.png
18:02:01:457 | MD |      INFO  | +187   | DefaultAnimateFadeIn - Started, direction is: in
18:02:01:459 | MD |      INFO  | +0     | DefaultAnimateFadeIn - Drawing First FadeIn Image.
18:02:01:958 | MD |      INFO  | +500   | DefaultAnimateFadeIn - Ended
18:02:01:989 | MD |     DEBUG  | +31    | FadeInStart - Ended
18:02:01:991 | MD |      INFO  | +0     | DxwndUpdateIniPath - DxwndIni set to F:\MAME\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini
18:02:01:994 | MD |     DEBUG  | +0     | CoverFE - Started
18:02:01:017 | MD |     DEBUG  | +32    | CoverFE - Ended
18:02:02:019 | MD |     TRACE  | +0     | Process.__New - Creating new process object for: "C:\Windows\system32\cmd.exe"
18:02:02:021 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "C:\Windows\system32\cmd.exe"
18:02:02:205 | MD |     DEBUG  | +187   | Process.RunDirect - "C:\Windows\system32\cmd.exe /c ""F:\MAME\Hyperspin\Emulators\MAMEUIFX\MAMEUIFX .159 x64 NoNag+HiScore+NeoGeoXtra+DirectInput.exe" -listxml 19xx > "F:\MAME\Hyperspin\Emulators\MAMEUIFX\tempBezel.txt""" Process ID: 6252 and ErrorLevel reported as: 0
18:02:02:213 | MD |     TRACE  | +0     | File.__New - Creating new file object of: "F:\MAME\Hyperspin\Emulators\MAMEUIFX\tempBezel.txt"
18:02:02:268 | MD |     TRACE  | +63    | File.Read - Read file to memory: F:\MAME\Hyperspin\Emulators\MAMEUIFX\tempBezel.txt
18:02:02:272 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "" from Haystack
18:02:02:275 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "" from Haystack
18:02:02:278 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "" from Haystack
18:02:02:298 | MD |     TRACE  | +31    | StringUtils.TrimLeft - Trimming "" to ""
18:02:02:301 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="270"" from Haystack
18:02:02:304 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "270" from Haystack
18:02:02:308 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="270" width="384"" from Haystack
18:02:02:331 | MD |     TRACE  | +31    | StringUtils.RegExMatch - Matched "384" from Haystack
18:02:02:334 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="270" width="384" height="224"" from Haystack
18:02:02:337 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "224" from Haystack
18:02:02:340 | MD |     TRACE  | +0     | StringUtils.RegExMatch - Matched "<control type="joy" ways="8"" from Haystack
18:02:02:361 | MD |     TRACE  | +31    | StringUtils.RegExMatch - Matched "8" from Haystack
18:02:02:364 | MD |      INFO  | +0     | Module - MAME ListXML values:
                    Parent =
                    Angle = 270
                    Height = 224
                    Width = 384
                    Ways = 8
18:02:02:367 | MD |     TRACE  | +0     | File.Delete - Deleting: tempBezel.txt
18:02:02:370 | MD |      INFO  | +0     | BezelStart - Started
18:02:02:391 | MD |      INFO  | +32    | Bezel - Layout mode selected but no MAME or MESS layout file found. Using RocketLauncher Bezel normal mode instead.
18:02:02:394 | MD |     DEBUG  | +0     | Bezel - Bezel mode Normal selected.
18:02:02:428 | MD |     TRACE  | +31    | Bezel variable values:
                    [Settings] Game_Monitor =
                    [Settings] Bezel_Supported_Image_Files = png|gif|tif|bmp|jpg
                    [Settings] Bezel_Delay = 0
                    [Bezel Change] Bezel_Transition_Duration = 500
                    [Bezel Change] Bezel_Save_Selected = false
                    [Bezel Change] Extra_FullScreen_Bezel = false
                    [Background] Background_Change_Timer = 0
                    [Background] Background_Transition_Animation = fade
                    [Background] Background_Transition_Duration = 500
                    [Background] Use_Backgrounds = false
                    [Bezel Change Keys] Next_Bezel_Key =
                    [Bezel Change Keys] Previous_Bezel_Key =
18:02:02:432 | MD |      INFO  | +0     | Bezel - Game will be moved to monitor 1 if RL finds a valid bezel to be show.
18:02:02:457 | MD |     DEBUG  | +31    | Bezel - Assuming that game has vertical orientation. Bezel will search on the extra folder Vertical in order to find assets.
18:02:02:459 | MD |     DEBUG  | +0     | Bezel - Looking for Bezel in: F:\MAME\RocketLauncher\Media\Bezels\MAME\19xx
18:02:02:461 | MD |     DEBUG  | +0     | Bezel - Found Bezel art in folder: F:\MAME\RocketLauncher\Media\Bezels\MAME\19xx
18:02:02:464 | MD |      INFO  | +0     | Bezel - Loading Bezel image: F:\MAME\RocketLauncher\Media\Bezels\MAME\19xx\Bezel - Ashurax New Vrt (1).png
18:02:02:516 | MD |      INFO  | +63    | Bezel - Loading Background image with the same name of the bezel image: F:\MAME\RocketLauncher\Media\Bezels\MAME\19xx\Background - Ashurax New Vrt (1).png
18:02:02:549 | MD |     TRACE  | +31    | Bezel - Bezel ini file found. Defined screen positions: X1=112 Y1=0 X2=1194 Y2=1440
18:02:02:552 | MD |      INFO  | +0     | BezelStart - Ended
18:02:02:554 | MD |      INFO  | +0     | 7z - Started, received F:\MAME\Mame Roms\19xx.zip. If rom is an archive, it will extract to C:\TEMP Game HyperSpin
18:02:02:556 | MD |     DEBUG  | +0     | 7z - Using Standard method to extract this rom
18:02:02:558 | MD |     DEBUG  | +0     | 7z - ".zip" found in .zip|.rar|.7z|.lzh|.gzip|.tar
18:02:02:577 | MD |      INFO  | +31    | CheckFile - Checking if F:\MAME\Mame Roms\19xx.zip exists
18:02:02:579 | MD |     DEBUG  | +0     | CheckFile - Attributes:
                    File Size:            7837393 bytes
                    Created:            5/29/2016 - 12:12:49 AM
                    Modified:            7/10/2013 - 3:08:03 PM
18:02:02:642 | MD |     TRACE  | +63    | XHotkeyTableCreation - Started
18:02:02:644 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
18:02:02:646 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 10 check
18:02:02:648 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
18:02:02:650 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 11 check
18:02:02:652 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabling "CloseProcess" standard Hotkey method for key(s): "~Esc"
18:02:02:674 | MD |     TRACE  | +31    | XHotkeyTableCreation - Post loop 12 check
18:02:02:676 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
18:02:02:678 | MD |     TRACE  | +0     | XHotkeyTableCreation - Started
18:02:02:680 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
18:02:02:682 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 10 check
18:02:02:684 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
18:02:02:708 | MD |     TRACE  | +31    | XHotkeyTableCreation - Post loop 11 check
18:02:02:710 | MD |     TRACE  | +0     | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseError"
18:02:02:712 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 12 check
18:02:02:714 | MD |     TRACE  | +0     | XHotkeyTableCreation - Ended
18:02:03:047 | MD |     DEBUG  | +344   | ScriptError - Playing error sound: error11.mp3
18:02:04:674 | MD |      INFO  | +1625  | 7zCleanUp - Started
18:02:04:679 | MD |      INFO  | +0     | 7zCleanUp - Deleted
18:02:04:684 | MD |      INFO  | +0     | 7zCleanUp - Ended
18:02:06:079 | MD |     TRACE  | +1406  | XHotkeyTableCreation - Started
18:02:06:082 | MD |     TRACE  | +0     | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
18:02:06:085 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 10 check
18:02:06:088 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
18:02:06:109 | MD |     TRACE  | +31    | XHotkeyTableCreation - Post loop 11 check
18:02:06:115 | MD |     TRACE  | +0     | XHotkeyTableCreation - Disabling "CloseError" standard Hotkey method for key(s): "~Esc"
18:02:06:120 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 12 check
18:02:06:145 | MD |     TRACE  | +32    | XHotkeyTableCreation - Ended
18:02:06:151 | MD |     TRACE  | +0     | XHotkeyTableCreation - Started
18:02:06:177 | MD |     TRACE  | +31    | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
18:02:06:183 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 10 check
18:02:06:207 | MD |     TRACE  | +31    | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
18:02:06:213 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 11 check
18:02:06:237 | MD |     TRACE  | +31    | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
18:02:06:242 | MD |     TRACE  | +0     | XHotkeyTableCreation - Post loop 12 check
18:02:06:268 | MD |     TRACE  | +32    | XHotkeyTableCreation - Ended
18:02:06:275 | MD |     ERROR  | +0     | ScriptError - Could not find "19xx" inside the archive with any defined Rom Extensions. Check if you are missing the correct Rom Extension for this rom for MAME's Extensions, enable Rom_Match_Extension, or correct the file name inside the archive.
18:02:06:299 | MD |      INFO  | +31    | ExitModule - Started
18:02:06:304 | MD |      INFO  | +0     | Starting Updating Statistics:
18:02:06:330 | MD |     TRACE  | +31    | Total Elapsed Time in Pause in seconds: 0
18:02:06:336 | MD |     TRACE  | +0     | gameSectionStartTime:74686328
18:02:06:364 | MD |     TRACE  | +31    | ElapsedTime:5
18:02:06:368 | MD |     TRACE  | +0     | Statistics cleared game name: 19xx
18:02:06:429 | MD |     TRACE  | +63    | Loaded game statistics from ini files:
                    Number_of_Times_Played: 26
                    Last_Time_Played: Saturday July 2, 2016 05:47:25 PM
                    Average_Time_Played: 9
                    Total_Time_Played: 233
                    System_Total_Played_Time: 233
                    Total_Global_Played_Time: 233
18:02:06:431 | MD |     TRACE  | +0     | Updated Statistics: Number_of_Times_Played: 27
                    Last_Time_Played: Saturday July 2, 2016 06:02:00 PM
                    Average_Time_Played: 9
                    Total_Time_Played: 238
                    System_Total_Played_Time: 238
                    Total_Global_Played_Time: 238
18:02:06:483 | MD |      INFO  | +62    | Game section statistics updated.
18:02:06:485 | MD |     TRACE  | +0     | CustomFunction.PostExit - Starting
18:02:06:487 | MD |     TRACE  | +0     | CustomFunction.PostExit - Ending
18:02:06:490 | MD |      INFO  | +0     | ExitModule - Ended
End of Module Logs
18:02:06:538 | RL |      INFO  | +6562  | Main - Module ended, exiting RocketLauncher normally
18:02:06:540 | RL |      INFO  | +0     | ExitScript - Started
18:02:06:546 | RL |     TRACE  | +16    | Window.Get - Transparent is "" from "ahk_id 0x37059c"
18:02:06:548 | RL |      INFO  | +0     | ExitScript - Checking what application is currently in focus.
18:02:06:550 | RL |     TRACE  | +0     | Window.Active - "ahk_id 0x37059c" is the active window
18:02:06:552 | RL |      INFO  | +0     | ExitScript - HyperSpin is currently active. Proceeding with exit
18:02:06:555 | RL |     TRACE  | +0     | StringUtils.Contains - "false" does not contain "true|kill"
18:02:06:557 | RL |     TRACE  | +0     | StringUtils.Contains - "false" does not contain "do_not_restore|kill_&_do_not_restore"
18:02:06:565 | RL |      INFO  | +15    | SystemCursor - Restoring mouse cursor
18:02:06:571 | RL |      INFO  | +0     | ExitScript - Restored cursor
 
Link to comment
Share on other sites

I figured it out. I had 7z enabled. Turned it to false and it worked. Again Agent 47, great job!!! I'm giving you all this extra work to help me get out of lurker status by asking all these questions LMAO! So when would you enable 7z?

You would enable 7z when you have a romset that are 7z extensions.....

Link to comment
Share on other sites

Question I have the hyperspin, just got it Friday. Tried to change drive from c to d drive, but was unable to move them, so we downloaded another hyperspin updated, and moved all the games etc over to it. The games will launch from RL but not the hyperspin wheel. I'm about to give up and go buy the Big Box instead. Can u help me out

Sent from my SM-N910T using Tapatalk

Link to comment
Share on other sites

Is it a problem that we downloaded another hyperspin and moved all the games to it, or do u suggest, that we put everything back in the c drive, or can we continue? We also was trying to configure the xbox 360, and xbox one controllers, but kept getting this message, about not recognizing the controller. U have any inside info?

Sent from my SM-N910T using Tapatalk

Link to comment
Share on other sites

Yes I purchased it from . it's supposed to be preconfigured, just a few minutes it takes to follow the instructions and steps, but when we tried to change the c drive to the d drive we were unable to move on. When we moved everything, it was able to come up on the wheel. All the art, videos and games, even the voice says load complete, but we can't start the games. We can spin the wheel to see games, but controller didn't respond.

Sent from my SM-N910T using Tapatalk

Link to comment
Share on other sites

Anyway I can get my refund back? I will dispute this thing in order to get my money back, but can u tell me anyone I can faithfully do business with as far as hyperspin goes.

Sent from my SM-N910T using Tapatalk

Not when it comes to buying drives. It's only recommended here to set it up yourself from scratch following the downloads and tutorials here.

Any drive you buy will have the same issues. It's actually much harder buying one and trying to figure out what you have and making it work right than just setting it up yourself instead.

That's why the first thing you see when you come here is this

Lately people have been selling hard drives or services with HyperSpin on it. We advise against buying these as HyperSpin is free but only distributed through this site. Do not trust from another source. Also while we are always trying to streamline the experience transferring someones setup doesnt always work out too well. We have been inundated with complaints that people got ripped off by HyperSpin because these sites claim to be us or affiliated with us. Only trust HyperSpin from HyperSpin-Fe.com

Thanks and happy HyperSpinning!

Link to comment
Share on other sites

I feel bad for all these people that get ripped off from these drive sellers. Its not right and makes us honest people look bad. With that being said and as long as the MODs are ok with I would be willing to help setup and help a few people out to get them up and teach them along the way.Im free in the afternoons and all night usely. Would have to setup teamviewer so I able to see the mess and see what to keep and what needs to go. Let me know if anyones interested. I charge nothing for doing this.  

Link to comment
Share on other sites

You know I don't do wrong things to people. I just am very fascinated by the hyperspin wheel and set up that I just wanted to get one. The money is not a big deal to me unless thus type of stuff happens. I just want to be reimbursed that's all. I do appreciate ur help and will get back to u about the tutorials.

Sent from my SM-N910T using Tapatalk

Link to comment
Share on other sites

How long would the process take following the tutorials, and how do I get this video viewer.

Sent from my SM-N910T using Tapatalk

All depends on your learning curve. I set mine up over a 3 months process and took my time and learned ever bit of the system (Lots of loss sleep) I wasnt going to pay someone that Im 100% sure would have ripped me off I know 2 setups are never the same that a bad selling point people should catch on to on this stuff. Plus its funner to beable to fix it when updates mess things up.. 

Link to comment
Share on other sites

You know I don't do wrong things to people. I just am very fascinated by the hyperspin wheel and set up that I just wanted to get one. The money is not a big deal to me unless thus type of stuff happens. I just want to be reimbursed that's all. I do appreciate ur help and will get back to u about the tutorials.

Sent from my SM-N910T using Tapatalk

I believe you and never said you did. I feel bad you got sucked into this and Im sure all you wanted was a cool arcade to play. I would call your credit card company right now and have the charge removed Tell them you purchased a drive and what was suppose to be on it was a working system and you dont have a working system. The people you got it from wont make it right and scammed you and I bet the money is back in by tomorrow.  If you want get the tutorials and load up Teamviewer and I can take a look and get you pointed in the right way maybe as far as having it all running by the weekend. Just dont delete anything yet there might be media and roms you want to hold on to.

 

Also You might want to buy the membership on here. Makes life easier and gives to a good project.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...