· 8 years ago · Mar 25, 2018, 11:42 PM
1[code]
216:19:01:458 | RL | INFO | +N/A | Main - RocketLauncher v1.2.0.1 (www.rlauncher.com)
316:19:01:490 | RL | WARNING | +32 | Main - Logging level is debug or higher and will cause slowdowns to RocketLauncher's performance. When troubleshooting is finished, please lower logging level to restore proper performance.
416:19:01:571 | RL | WARNING | +93 | Main - You have "Logging_Log_Command_Window" enabled. This is only for logging errors being dumped to the command window from an executable. This may cause issues with running some executables and needs to be turned off when you are done.
516:19:01:809 | RL | DEBUG | +235 | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
616:19:01:812 | RL | DEBUG | +0 | Registry.Read - Registry Read finished, returning 0
716:19:01:816 | RL | INFO | +0 | Main - System Specs:
8 RocketLauncher Dir: R:\Arcade\RocketLauncher
9 RocketLauncher is: 32-bit
10 OS: Microsoft Windows 10 Home Single Language
11 SKU: Windows 8 Single Language
12 Total Memory: 32637.33 MB
13 Free Memory: 29257.60 MB
14 Used Memory: 3379.734 MB
15 SystemType: 64-bit
16 Physical Processors: 1
17 Logical Processors: 8
18 GPU 1 Name: Intel(R) HD Graphics 4600
19 GPU 1 RAM: 1024.00 MB
20 GPU 1 Driver Version: 20.19.15.4835
21 GPU 2 Name: NVIDIA GeForce GTX 1080
22 GPU 2 RAM: -1.00 MB
23 GPU 2 Driver Version: 23.21.13.9101
24 Sound 1 Device: NVIDIA High Definition Audio
25 Sound 1 Status: Enabled
26 Sound 2 Device: High Definition Audio Device
27 Sound 2 Status: Enabled
28 Sound 3 Device: Intel(R) Display Audio
29 Sound 3 Status: Enabled
30 Sound 4 Device: NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
31 Sound 4 Status: Enabled
32 OS Language: English_United_States
33 System Locale: en-US
34 Formats Locale: en-US
35 Windows UI Language: en-US
36 Text Encoding: Windows-1252
37 OS Admin Status: No
38 RL Compatibility Flags:
39 Latest .Net Version: v4.0.30319
40 Monitor #1 (\\.\DISPLAY1): 1024x768 (1024x728 work) [32bit] [60hz] [Landscape] (Primary)
41 Monitor #2 (\\.\DISPLAY5): 1920x1080 (1920x1040 work) [32bit] [59hz] [Landscape]
42 Monitor #3 (\\.\DISPLAY2): 2560x1440 (2560x1400 work) [32bit] [120hz] [Landscape]
43 Current AHK Desktop Width: 1024
44 Current AHK Desktop Height: 768
45 Monitor #1 DPI: 100
46 Monitor #2 DPI: 100
47 Monitor #3 DPI: 100
48 ErrorMode: 0
49 AutoHotkey Path: C:\Program Files\AutoHotkey\AutoHotkey.exe
50 AHK Version: 1.1.13.00
51 Unicode: No
5216:19:01:820 | RL | INFO | +0 | CheckFile - Checking if R:\Arcade\RocketLauncher\RocketLauncher.exe exists
5316:19:01:832 | RL | DEBUG | +15 | CheckFile - Attributes:
54 FileDescription RocketLauncher
55 FileVersion 1.2.0.1
56 LegalCopyright ©2016 RocketLauncher
57 ProductName djvj's one swell guy!
58 ProductVersion 1.2.0.1
59 CompanyName Your favorite Front End companion! Visit us @ www.rlauncher.com
60 File Size: 2195456 bytes
61 Created: 10/16/2017 - 9:30:01 PM
62 Modified: 10/16/2017 - 9:30:02 PM
6316:19:01:836 | RL | INFO | +16 | Main - Using HyperSpin normal mode for version 1.4.0.0 found at: R:\Arcade\HyperSpin.exe
6416:19:01:840 | RL | INFO | +0 | Main - Raw CLI received: "MAME tmnt"
6516:19:01:854 | RL | TRACE | +16 | File.__New - Creating new file object of: "R:\Arcade\RocketLauncher\Module Extensions\RocketLauncher.dll"
6616:19:01:869 | RL | INFO | +15 | File.CheckFile - Checking if "R:\Arcade\RocketLauncher\Module Extensions\RocketLauncher.dll" exists
6716:19:01:873 | RL | TRACE | +0 | File.Exist - This file exists: R:\Arcade\RocketLauncher\Module Extensions\RocketLauncher.dll
6816:19:01:880 | RL | DEBUG | +0 | File.CheckFile - Attributes:
69 FileDescription RocketLauncher Utils
70 FileVersion 1.1.0.0
71 InternalName RocketLauncher.dll
72 LegalCopyright Copyright © RocketLauncher 2013-2016
73 OriginalFilename RocketLauncher.dll
74 ProductName RocketLauncher
75 ProductVersion 1.1.0.0
76 File Size: 81408 bytes
77 Created: 10/16/2017 - 9:29:57 PM
78 Modified: 10/16/2017 - 9:29:57 PM
7916:19:01:902 | RL | INFO | +32 | CRC Check - CRC matches, this is an official unedited Extension: R:\Arcade\RocketLauncher\Module Extensions\Array.ahk
8016:19:01:905 | RL | DEBUG | +0 | CheckFile - Attributes:
81 File Size: 4926 bytes
82 Created: 10/16/2017 - 9:29:32 PM
83 Modified: 10/16/2017 - 9:29:32 PM
8416:19:01:923 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Module Extensions\BinHexRW.ahk
8516:19:01:927 | RL | DEBUG | +0 | CheckFile - Attributes:
86 File Size: 5112 bytes
87 Created: 10/16/2017 - 9:28:19 PM
88 Modified: 10/16/2017 - 9:26:13 PM
8916:19:01:931 | RL | INFO | +16 | CheckFile - Checking if R:\Arcade\RocketLauncher\Module Extensions\BlockInput.exe exists
9016:19:01:945 | RL | DEBUG | +15 | CheckFile - Attributes:
91 FileDescription
92 FileVersion 1.1.09.04
93 InternalName
94 OriginalFilename
95 ProductName
96 ProductVersion 1.1.09.04
97 File Size: 657920 bytes
98 Created: 10/16/2017 - 9:28:19 PM
99 Modified: 10/16/2017 - 9:26:13 PM
10016:19:01:960 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: R:\Arcade\RocketLauncher\Module Extensions\CLR_L.ahk | vInterop
10116:19:01:965 | RL | DEBUG | +16 | CheckFile - Attributes:
102 File Size: 5503 bytes
103 Created: 10/16/2017 - 9:29:34 PM
104 Modified: 10/16/2017 - 9:29:34 PM
10516:19:01:985 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Extension: R:\Arcade\RocketLauncher\Module Extensions\Control_AniGif.ahk | vAniGif.ahk
10616:19:01:990 | RL | DEBUG | +0 | CheckFile - Attributes:
107 File Size: 5716 bytes
108 Created: 10/16/2017 - 9:28:19 PM
109 Modified: 10/16/2017 - 9:26:13 PM
11016:19:01:011 | RL | ERROR | +31 | CRC Check - No CRC defined on the header for: R:\Arcade\RocketLauncher\Module Extensions\gdip.ahk
11116:19:02:016 | RL | DEBUG | +0 | CheckFile - Attributes:
112 File Size: 88789 bytes
113 Created: 10/16/2017 - 9:28:19 PM
114 Modified: 10/16/2017 - 9:26:14 PM
11516:19:02:038 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Module Extensions\gdip_alt.ahk
11616:19:02:045 | RL | DEBUG | +15 | CheckFile - Attributes:
117 File Size: 5955 bytes
118 Created: 10/16/2017 - 9:28:19 PM
119 Modified: 10/16/2017 - 9:26:14 PM
12016:19:02:048 | RL | INFO | +0 | CheckFile - Checking if R:\Arcade\RocketLauncher\Module Extensions\gsdll32.dll exists
12116:19:02:061 | RL | DEBUG | +16 | CheckFile - Attributes:
122 File Size: 13090816 bytes
123 Created: 10/16/2017 - 9:28:19 PM
124 Modified: 10/16/2017 - 9:26:14 PM
12516:19:02:065 | RL | INFO | +0 | CheckFile - Checking if R:\Arcade\RocketLauncher\Module Extensions\itextsharp.dll exists
12616:19:02:080 | RL | DEBUG | +15 | CheckFile - Attributes:
127 FileDescription iTextSharp
128 FileVersion 5.4.2.0
129 InternalName itextsharp.dll
130 LegalCopyright Copyright (C) 1999-2013 by Bruno Lowagie and Paulo Soares. All Rights Reserved.
131 OriginalFilename itextsharp.dll
132 ProductName iTextSharp
133 ProductVersion 5.4.2.0
134 CompanyName 1T3XT BVBA
135 File Size: 3743744 bytes
136 Created: 10/16/2017 - 9:28:19 PM
137 Modified: 10/16/2017 - 9:26:15 PM
13816:19:02:099 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Module Extensions\Java.ahk
13916:19:02:103 | RL | DEBUG | +16 | CheckFile - Attributes:
140 File Size: 7859 bytes
141 Created: 10/16/2017 - 9:28:19 PM
142 Modified: 10/16/2017 - 9:26:15 PM
14316:19:02:124 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Extension: R:\Arcade\RocketLauncher\Module Extensions\JSON.ahk
14416:19:02:130 | RL | DEBUG | +0 | CheckFile - Attributes:
145 File Size: 9227 bytes
146 Created: 10/16/2017 - 9:28:19 PM
147 Modified: 10/16/2017 - 9:26:15 PM
14816:19:02:147 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Module Extensions\Origin.ahk
14916:19:02:150 | RL | DEBUG | +16 | CheckFile - Attributes:
150 File Size: 4915 bytes
151 Created: 10/16/2017 - 9:28:19 PM
152 Modified: 10/16/2017 - 9:26:15 PM
15316:19:02:169 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Extension: R:\Arcade\RocketLauncher\Module Extensions\RegRW64.ahk
15416:19:02:175 | RL | DEBUG | +0 | CheckFile - Attributes:
155 File Size: 6915 bytes
156 Created: 10/16/2017 - 9:28:19 PM
157 Modified: 10/16/2017 - 9:26:15 PM
15816:19:02:193 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Extension: R:\Arcade\RocketLauncher\Module Extensions\RIni.ahk | v1.7
15916:19:02:197 | RL | DEBUG | +15 | CheckFile - Attributes:
160 File Size: 67872 bytes
161 Created: 10/16/2017 - 9:28:19 PM
162 Modified: 10/16/2017 - 9:26:15 PM
16316:19:02:201 | RL | INFO | +0 | CheckFile - Checking if R:\Arcade\RocketLauncher\Module Extensions\SevenZipSharp.dll exists
16416:19:02:219 | RL | DEBUG | +16 | CheckFile - Attributes:
165 FileDescription SevenZipSharp
166 FileVersion 0.64.5717.6837
167 InternalName SevenZipSharp.dll
168 LegalCopyright Copyright (C) Markovtsev Vadim 2009, 2010, licenced under LGPLv3
169 OriginalFilename SevenZipSharp.dll
170 ProductName SevenZipSharp
171 ProductVersion 0.64.5717.6837
172 CompanyName Markovtsev Vadim
173 File Size: 167424 bytes
174 Created: 10/16/2017 - 9:28:19 PM
175 Modified: 10/16/2017 - 9:26:15 PM
17616:19:02:238 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Module Extensions\Steam.ahk
17716:19:02:243 | RL | DEBUG | +15 | CheckFile - Attributes:
178 File Size: 5517 bytes
179 Created: 10/16/2017 - 9:28:19 PM
180 Modified: 10/16/2017 - 9:26:15 PM
18116:19:02:260 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Extension: R:\Arcade\RocketLauncher\Module Extensions\VA.ahk
18216:19:02:265 | RL | DEBUG | +0 | CheckFile - Attributes:
183 File Size: 34688 bytes
184 Created: 10/16/2017 - 9:28:19 PM
185 Modified: 10/16/2017 - 9:26:15 PM
18616:19:02:285 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Module Extensions\VA_Extension.ahk
18716:19:02:290 | RL | DEBUG | +15 | CheckFile - Attributes:
188 File Size: 3862 bytes
189 Created: 10/16/2017 - 9:28:19 PM
190 Modified: 10/16/2017 - 9:26:15 PM
19116:19:02:312 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\7z.ahk
19216:19:02:316 | RL | DEBUG | +0 | CheckFile - Attributes:
193 File Size: 33916 bytes
194 Created: 10/16/2017 - 9:30:00 PM
195 Modified: 10/16/2017 - 9:30:00 PM
19616:19:02:333 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Bezel.ahk
19716:19:02:337 | RL | DEBUG | +16 | CheckFile - Attributes:
198 File Size: 121257 bytes
199 Created: 10/16/2017 - 9:30:03 PM
200 Modified: 10/16/2017 - 9:30:04 PM
20116:19:02:353 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Fade.ahk
20216:19:02:356 | RL | DEBUG | +0 | CheckFile - Attributes:
203 File Size: 39707 bytes
204 Created: 10/16/2017 - 9:30:05 PM
205 Modified: 10/16/2017 - 9:30:05 PM
20616:19:02:371 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Fade Init.ahk
20716:19:02:374 | RL | DEBUG | +0 | CheckFile - Attributes:
208 File Size: 1140 bytes
209 Created: 10/16/2017 - 9:28:19 PM
210 Modified: 10/16/2017 - 9:26:10 PM
21116:19:02:392 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Fade Animations.ahk
21216:19:02:397 | RL | DEBUG | +0 | CheckFile - Attributes:
213 File Size: 77961 bytes
214 Created: 10/16/2017 - 9:28:19 PM
215 Modified: 10/16/2017 - 9:26:10 PM
21616:19:02:415 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Keymapper.ahk
21716:19:02:419 | RL | DEBUG | +0 | CheckFile - Attributes:
218 File Size: 33682 bytes
219 Created: 10/16/2017 - 9:28:19 PM
220 Modified: 10/16/2017 - 9:26:10 PM
22116:19:02:435 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Keymapper Init.ahk
22216:19:02:439 | RL | DEBUG | +0 | CheckFile - Attributes:
223 File Size: 3966 bytes
224 Created: 10/16/2017 - 9:28:19 PM
225 Modified: 10/16/2017 - 9:26:10 PM
22616:19:02:458 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\MultiGame.ahk
22716:19:02:463 | RL | DEBUG | +16 | CheckFile - Attributes:
228 File Size: 41583 bytes
229 Created: 10/16/2017 - 9:28:19 PM
230 Modified: 10/16/2017 - 9:26:10 PM
23116:19:02:478 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\MultiGame Init.ahk
23216:19:02:481 | RL | DEBUG | +0 | CheckFile - Attributes:
233 File Size: 169 bytes
234 Created: 10/16/2017 - 9:28:19 PM
235 Modified: 10/16/2017 - 9:26:10 PM
23616:19:02:495 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\MultiPlayer.ahk
23716:19:02:498 | RL | DEBUG | +0 | CheckFile - Attributes:
238 File Size: 67277 bytes
239 Created: 10/16/2017 - 9:28:19 PM
240 Modified: 10/16/2017 - 9:26:10 PM
24116:19:02:515 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Pause.ahk
24216:19:02:518 | RL | DEBUG | +0 | CheckFile - Attributes:
243 File Size: 408415 bytes
244 Created: 10/16/2017 - 9:29:58 PM
245 Modified: 10/16/2017 - 9:29:58 PM
24616:19:02:532 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Pause Init.ahk
24716:19:02:535 | RL | DEBUG | +0 | CheckFile - Attributes:
248 File Size: 563 bytes
249 Created: 10/16/2017 - 9:28:19 PM
250 Modified: 10/16/2017 - 9:26:10 PM
25116:19:02:548 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Password.ahk
25216:19:02:551 | RL | DEBUG | +0 | CheckFile - Attributes:
253 File Size: 10131 bytes
254 Created: 10/16/2017 - 9:28:19 PM
255 Modified: 10/16/2017 - 9:26:10 PM
25616:19:02:565 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk
25716:19:02:568 | RL | DEBUG | +0 | CheckFile - Attributes:
258 File Size: 31509 bytes
259 Created: 10/16/2017 - 9:29:36 PM
260 Modified: 10/16/2017 - 9:29:37 PM
26116:19:02:581 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Log\Logger.ahk
26216:19:02:584 | RL | DEBUG | +0 | CheckFile - Attributes:
263 File Size: 3558 bytes
264 Created: 10/16/2017 - 9:28:19 PM
265 Modified: 10/16/2017 - 9:26:10 PM
26616:19:02:598 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk
26716:19:02:601 | RL | DEBUG | +0 | CheckFile - Attributes:
268 File Size: 6709 bytes
269 Created: 10/16/2017 - 9:29:38 PM
270 Modified: 10/16/2017 - 9:29:38 PM
27116:19:02:615 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk
27216:19:02:618 | RL | DEBUG | +15 | CheckFile - Attributes:
273 File Size: 2084 bytes
274 Created: 10/16/2017 - 9:29:31 PM
275 Modified: 10/16/2017 - 9:29:31 PM
27616:19:02:632 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\Environment\ArrayUtils.ahk
27716:19:02:635 | RL | DEBUG | +16 | CheckFile - Attributes:
278 File Size: 306 bytes
279 Created: 10/16/2017 - 9:30:10 PM
280 Modified: 10/16/2017 - 9:30:10 PM
28116:19:02:650 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\Environment\LocaleUtils.ahk
28216:19:02:652 | RL | DEBUG | +0 | CheckFile - Attributes:
283 File Size: 2104 bytes
284 Created: 10/16/2017 - 9:30:05 PM
285 Modified: 10/16/2017 - 9:30:05 PM
28616:19:02:667 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk
28716:19:02:670 | RL | DEBUG | +0 | CheckFile - Attributes:
288 File Size: 7754 bytes
289 Created: 10/16/2017 - 9:29:51 PM
290 Modified: 10/16/2017 - 9:29:51 PM
29116:19:02:684 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk
29216:19:02:687 | RL | DEBUG | +0 | CheckFile - Attributes:
293 File Size: 2948 bytes
294 Created: 10/16/2017 - 9:28:19 PM
295 Modified: 10/16/2017 - 9:26:10 PM
29616:19:02:701 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\File\ArchiveFile.ahk
29716:19:02:703 | RL | DEBUG | +0 | CheckFile - Attributes:
298 File Size: 346 bytes
299 Created: 10/16/2017 - 9:30:07 PM
300 Modified: 10/16/2017 - 9:30:07 PM
30116:19:02:718 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\File\DemulShooter.ahk
30216:19:02:720 | RL | DEBUG | +0 | CheckFile - Attributes:
303 File Size: 786 bytes
304 Created: 10/16/2017 - 9:29:54 PM
305 Modified: 10/16/2017 - 9:29:54 PM
30616:19:02:735 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk
30716:19:02:738 | RL | DEBUG | +0 | CheckFile - Attributes:
308 File Size: 1231 bytes
309 Created: 10/16/2017 - 9:28:19 PM
310 Modified: 10/16/2017 - 9:26:10 PM
31116:19:02:753 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\File\File.ahk
31216:19:02:756 | RL | DEBUG | +0 | CheckFile - Attributes:
313 File Size: 9522 bytes
314 Created: 10/16/2017 - 9:30:09 PM
315 Modified: 10/16/2017 - 9:30:09 PM
31616:19:02:771 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\File\FileUtils.ahk
31716:19:02:774 | RL | DEBUG | +16 | CheckFile - Attributes:
318 File Size: 339 bytes
319 Created: 10/16/2017 - 9:29:54 PM
320 Modified: 10/16/2017 - 9:29:54 PM
32116:19:02:789 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\File\Folder.ahk
32216:19:02:793 | RL | DEBUG | +0 | CheckFile - Attributes:
323 File Size: 643 bytes
324 Created: 10/16/2017 - 9:28:19 PM
325 Modified: 10/16/2017 - 9:26:10 PM
32616:19:02:807 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk
32716:19:02:811 | RL | DEBUG | +0 | CheckFile - Attributes:
328 File Size: 4364 bytes
329 Created: 10/16/2017 - 9:28:19 PM
330 Modified: 10/16/2017 - 9:26:10 PM
33116:19:02:825 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\File\Process.ahk
33216:19:02:830 | RL | DEBUG | +0 | CheckFile - Attributes:
333 File Size: 9711 bytes
334 Created: 10/16/2017 - 9:29:44 PM
335 Modified: 10/16/2017 - 9:29:44 PM
33616:19:02:845 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\File\PropertiesFile.ahk
33716:19:02:849 | RL | DEBUG | +0 | CheckFile - Attributes:
338 File Size: 4218 bytes
339 Created: 10/16/2017 - 9:29:32 PM
340 Modified: 10/16/2017 - 9:29:32 PM
34116:19:02:863 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk
34216:19:02:867 | RL | DEBUG | +0 | CheckFile - Attributes:
343 File Size: 3898 bytes
344 Created: 10/16/2017 - 9:28:19 PM
345 Modified: 10/16/2017 - 9:26:10 PM
34616:19:02:881 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\File\XMLFile.ahk
34716:19:02:884 | RL | DEBUG | +16 | CheckFile - Attributes:
348 File Size: 331 bytes
349 Created: 10/16/2017 - 9:29:30 PM
350 Modified: 10/16/2017 - 9:29:30 PM
35116:19:02:899 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk
35216:19:02:902 | RL | DEBUG | +0 | CheckFile - Attributes:
353 File Size: 5426 bytes
354 Created: 10/16/2017 - 9:28:19 PM
355 Modified: 10/16/2017 - 9:26:10 PM
35616:19:02:918 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\UI\Control.ahk
35716:19:02:921 | RL | DEBUG | +0 | CheckFile - Attributes:
358 File Size: 4603 bytes
359 Created: 10/16/2017 - 9:28:19 PM
360 Modified: 10/16/2017 - 9:26:10 PM
36116:19:02:936 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\UI\Window.ahk
36216:19:02:939 | RL | DEBUG | +0 | CheckFile - Attributes:
363 File Size: 24655 bytes
364 Created: 10/16/2017 - 9:29:58 PM
365 Modified: 10/16/2017 - 9:29:59 PM
36616:19:02:954 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk
36716:19:02:957 | RL | DEBUG | +0 | CheckFile - Attributes:
368 File Size: 1171 bytes
369 Created: 10/16/2017 - 9:28:19 PM
370 Modified: 10/16/2017 - 9:26:10 PM
37116:19:02:973 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk
37216:19:02:977 | RL | DEBUG | +16 | CheckFile - Attributes:
373 File Size: 72279 bytes
374 Created: 10/16/2017 - 9:28:19 PM
375 Modified: 10/16/2017 - 9:26:10 PM
37616:19:02:993 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Shader.ahk
37716:19:02:998 | RL | DEBUG | +0 | CheckFile - Attributes:
378 File Size: 4183 bytes
379 Created: 10/16/2017 - 9:28:19 PM
380 Modified: 10/16/2017 - 9:26:10 PM
38116:19:02:018 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Shader Init.ahk
38216:19:03:022 | RL | DEBUG | +0 | CheckFile - Attributes:
383 File Size: 412 bytes
384 Created: 10/16/2017 - 9:28:19 PM
385 Modified: 10/16/2017 - 9:26:10 PM
38616:19:03:044 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Shared.ahk
38716:19:03:049 | RL | DEBUG | +0 | CheckFile - Attributes:
388 File Size: 173248 bytes
389 Created: 10/16/2017 - 9:29:57 PM
390 Modified: 10/16/2017 - 9:29:57 PM
39116:19:03:066 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Statistics.ahk
39216:19:03:069 | RL | DEBUG | +0 | CheckFile - Attributes:
393 File Size: 27008 bytes
394 Created: 10/16/2017 - 9:28:19 PM
395 Modified: 10/16/2017 - 9:26:10 PM
39616:19:03:085 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Statistics Init.ahk
39716:19:03:088 | RL | DEBUG | +16 | CheckFile - Attributes:
398 File Size: 43 bytes
399 Created: 10/16/2017 - 9:28:19 PM
400 Modified: 10/16/2017 - 9:26:10 PM
40116:19:03:105 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\Virtual Drive.ahk
40216:19:03:108 | RL | DEBUG | +0 | CheckFile - Attributes:
403 File Size: 20294 bytes
404 Created: 10/16/2017 - 9:28:19 PM
405 Modified: 10/16/2017 - 9:26:10 PM
40616:19:03:123 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\XHotkey.ahk
40716:19:03:127 | RL | DEBUG | +0 | CheckFile - Attributes:
408 File Size: 26615 bytes
409 Created: 10/16/2017 - 9:28:19 PM
410 Modified: 10/16/2017 - 9:26:10 PM
41116:19:03:142 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Lib\XHotkey Init.ahk
41216:19:03:146 | RL | DEBUG | +0 | CheckFile - Attributes:
413 File Size: 1073 bytes
414 Created: 10/16/2017 - 9:28:19 PM
415 Modified: 10/16/2017 - 9:26:10 PM
41616:19:03:149 | RL | DEBUG | +16 | Main - Received this dbName with no path via CLI: "tmnt"
41716:19:03:152 | RL | DEBUG | +0 | Main - dbName: tmnt
41816:19:03:155 | RL | INFO | +0 | Main - Loading Front End Plugin: "HyperSpin"
41916:19:03:172 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: R:\Arcade\RocketLauncher\Plugins\HyperSpin.plugin
42016:19:03:176 | RL | DEBUG | +0 | CheckFile - Attributes:
421 File Size: 9590 bytes
422 Created: 10/16/2017 - 9:30:00 PM
423 Modified: 10/16/2017 - 9:30:00 PM
42416:19:03:180 | RL | TRACE | +16 | Process.__New - Creating new process object for: "R:\Arcade\HyperSpin.exe"
42516:19:03:182 | RL | TRACE | +0 | File.__New - Creating new file object of: "R:\Arcade\HyperSpin.exe"
42616:19:03:195 | RL | INFO | +0 | Process.Process - "Exist" "HyperSpin.exe"
42716:19:03:199 | RL | TRACE | +15 | Process.GetProcessID
42816:19:03:210 | RL | INFO | +0 | Main - Detected HyperSpin.exe is currently running
42916:19:03:215 | RL | TRACE | +16 | Window.__New - Created: "ahk_pid 5268"
43016:19:03:219 | RL | TRACE | +0 | Window.Get - ID is "0x13053a" from "ahk_pid 5268"
43116:19:03:222 | RL | TRACE | +0 | Window.GetPos - Retrieved x:0 y:0 w: 1024 h: 768 from "ahk_id 0x13053a"
43216:19:03:227 | RL | INFO | +16 | Main - HyperSpin.exe coordinates are x0 y0 w1024 h768
43316:19:03:232 | RL | INFO | +0 | Main - RocketLauncher received "MAME" and "tmnt"
43416:19:03:241 | RL | INFO | +0 | Main - Found a "Games Options.ini" file, loading it into memory.
43516:19:03:245 | RL | INFO | +15 | Main - tmnt is using the default emulator: MAME
43616:19:03:249 | RL | INFO | +0 | Main - Checking for a [MAME] section in R:\Arcade\RocketLauncher\Settings\MAME\Emulators.ini
43716:19:03:252 | RL | INFO | +0 | Main - Checking for a [MAME] section in R:\Arcade\RocketLauncher\Settings\Global Emulators.ini
43816:19:03:256 | RL | INFO | +0 | Main - Found [MAME] in R:\Arcade\RocketLauncher\Settings\Global Emulators.ini
43916:19:03:283 | RL | INFO | +32 | CheckFile - Checking if R:\Arcade\RocketLauncher\Modules\MAME\MAME.ahk exists
44016:19:03:295 | RL | DEBUG | +15 | CheckFile - Attributes:
441 File Size: 79762 bytes
442 Created: 10/16/2017 - 9:29:37 PM
443 Modified: 10/16/2017 - 9:29:37 PM
44416:19:03:304 | RL | INFO | +0 | Main - CRC Check - CRC matches, this is an official unedited module.
44516:19:03:307 | RL | INFO | +16 | Main - tmnt will use module: R:\Arcade\RocketLauncher\Modules\MAME\MAME.ahk
44616:19:03:419 | RL | INFO | +109 | Main - Using SkipChecks method "Rom Only".
44716:19:03:456 | RL | INFO | +31 | CheckFile - Checking if R:\Arcade\Emulators\mame0194b_64bit\mame64.exe exists
44816:19:03:468 | RL | DEBUG | +16 | CheckFile - Attributes:
449 FileDescription MAME
450 FileVersion 0, 194, 0, 0
451 InternalName MAME
452 LegalCopyright Copyright Nicola Salmoria and the MAME team
453 OriginalFilename MAME
454 ProductName MAME
455 ProductVersion 0.194
456 CompanyName MAME Team
457 File Size: 193451008 bytes
458 Created: 2/24/2018 - 5:04:01 PM
459 Modified: 1/30/2018 - 2:12:09 PM
46016:19:03:470 | RL | INFO | +0 | Main - INI Keys read
46116:19:03:483 | RL | INFO | +16 | CheckFile - Checking if R:\Arcade\RocketLauncher\Module Extensions\7z.exe exists
46216:19:03:497 | RL | DEBUG | +15 | CheckFile - Attributes:
463 FileDescription 7-Zip Console
464 FileVersion 15.06 beta
465 InternalName 7z
466 LegalCopyright Copyright (c) 1999-2015 Igor Pavlov
467 OriginalFilename 7z.exe
468 ProductName 7-Zip
469 ProductVersion 15.06 beta
470 CompanyName Igor Pavlov
471 File Size: 262144 bytes
472 Created: 10/16/2017 - 9:28:19 PM
473 Modified: 10/16/2017 - 9:26:13 PM
47416:19:03:500 | RL | INFO | +0 | CheckFile - Checking if R:\Arcade\RocketLauncher\Module Extensions\7z.dll exists
47516:19:03:514 | RL | DEBUG | +16 | CheckFile - Attributes:
476 FileDescription 7z Plugin
477 FileVersion 15.06 beta
478 InternalName 7z
479 LegalCopyright Copyright (c) 1999-2015 Igor Pavlov
480 OriginalFilename 7z.dll
481 ProductName 7-Zip
482 ProductVersion 15.06 beta
483 CompanyName Igor Pavlov
484 File Size: 1012224 bytes
485 Created: 10/16/2017 - 9:28:19 PM
486 Modified: 10/16/2017 - 9:26:13 PM
48716:19:03:520 | RL | INFO | +0 | Main - "tmnt" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
48816:19:03:523 | RL | WARNING | +N/A | Main - SkipChecks is enabled and set to: Rom Only
48916:19:03:527 | RL | INFO | +16 | CheckPaths - Started
49016:19:03:531 | RL | INFO | +0 | CheckPaths - Looking for rom: R:\Arcade\Mame\roms\tmnt.7z
49116:19:03:534 | RL | INFO | +0 | CheckPaths - Looking for rom by name in subfolder: R:\Arcade\Mame\roms\tmnt\tmnt.7z
49216:19:03:536 | RL | INFO | +0 | CheckPaths - Looking for rom by extension: R:\Arcade\Mame\roms\tmnt\*.7z
49316:19:03:539 | RL | INFO | +15 | CheckPaths - Looking for rom: R:\Arcade\Mame\roms\tmnt.zip
49416:19:03:544 | RL | INFO | +0 | CheckPaths - Found rom: R:\Arcade\Mame\roms\tmnt.zip
49516:19:03:549 | RL | DEBUG | +0 | CheckPaths - Current romName: tmnt
49616:19:03:552 | RL | DEBUG | +0 | CheckPaths - Current romPath: R:\Arcade\Mame\roms
49716:19:03:555 | RL | DEBUG | +16 | CheckPaths - Current romExtension: .zip
49816:19:03:559 | RL | INFO | +0 | CheckPaths - Ended
49916:19:03:564 | RL | INFO | +0 | BuildScript - User Variables:
500 ;----------------------------------------------------------------------------
501 ; INJECTED VARIABLES
502 ;----------------------------------------------------------------------------
503
504 #NoTrayIcon
505 #InstallKeybdHook
506 MiscUtils.DetectHiddenWindows("On")
507 SetTitleMatchMode, 2
508 SendMode, Event
509 Global RLLog
510 Global RLObject
511 0 := "2"
512 rlPath := "R:\Arcade\RocketLauncher"
513 pluginPath := "R:\Arcade\RocketLauncher\Plugins"
514 pluginName := "HyperSpin"
515 pluginExt := ".plugin"
516 contextOnExit := ""
517 rlMode := ""
518 rlTitle := "RocketLauncher"
519 rlVersion := "1.2.0.1"
520 rlAuthor := "djvj"
521 rlURL := "www.rlauncher.com"
522 langFile := "R:\Arcade\RocketLauncher\Data\Language\Localization.ini"
523 primMonitor := "1"
524 frontendPID := "5268"
525 frontendPath := "R:\Arcade"
526 frontendExe := "HyperSpin.exe"
527 frontendExt := "exe"
528 frontendName := "HyperSpin"
529 frontendDrive := "R"
530 exitEmulatorKey := "~Esc|1joy10|2joy10|vkDCsc02B"
531 restoreFE := "Restore and Click"
532 exitScriptKey := "`"
533 toggleCursorKey := "~e & ~t"
534 emuFullPath := "R:\Arcade\Emulators\mame0194b_64bit\mame64.exe"
535 emuPath := "R:\Arcade\Emulators\mame0194b_64bit"
536 emuName := "MAME"
537 emuExt := "exe"
538 baseRomPath := ""
539 romPath := "R:\Arcade\Mame\roms"
540 romPathFromIni := "R:\Arcade\Mame\roms"
541 romExtension := ".zip"
542 romExtensionOrig := ".zip"
543 romExtensions := "7z|zip|chd|cue|a26|a52|a78|bin|caq|atr|col|cpr|gg|gb|gba|gbc|int|rom|sms|st2|st|md|nes|ngc|ngp|pce|sfc|sv|vb|stt|vec|rar|cdi|iso|snp|tgc|smc|sfc|bas|atr|gme|txt|fds"
544 executable := "mame64.exe"
545 systemDbName := "MAME"
546 systemName := "MAME"
547 dbPath := ""
548 dbName := "tmnt"
549 dbExt := ""
550 romFoundByExt := ""
551 romName := "tmnt"
552 romMapPath := ""
553 romMappingEnabled := "false"
554 romMappingLaunchMenuEnabled := "false"
555 romMappingFirstMatchingExt := "false"
556 romMappingShowAllRomsInArchive := "true"
557 romMappingNumberOfGamesByScreen := "7"
558 romMappingHideParent := "false"
559 romMappingMenuWidth := "300"
560 romMappingMenuMargin := "50"
561 romMappingTextFont := "Bebas Neue"
562 romMappingTextOptions := "cFFFFFFFF r4 s40 Bold"
563 romMappingDisabledTextColor := "ff888888"
564 romMappingTextSizeDifference := "5"
565 romMappingTextMargin := "10"
566 romMappingTitleTextFont := "Bebas Neue"
567 romMappingTitleTextOptions := "cFFFFFFFF r4 s60 Bold"
568 romMappingTitle2TextFont := "Bebas Neue"
569 romMappingTitle2TextOptions := "cFFFFFFFF r4 s15 Bold"
570 romMappingGameInfoTextFont := "Bebas Neue"
571 romMappingGameInfoTextOptions := "cFFFFFFFF r4 s15 Regular"
572 romMappingGameNameTextFont := "Bebas Neue"
573 romMappingGameNameTextOptions := "cFFFFFFFF r4 s40 Regular"
574 romMappingBackgroundBrush := "aa000000"
575 romMappingColumnBrush := "33000000"
576 romMappingButtonBrush1 := "6f000000"
577 romMappingButtonBrush2 := "33000000"
578 romMappingBackgroundAlign := "Stretch and Lose Aspect"
579 romMappingMenuFlagWidth := "40"
580 romMappingMenuFlagSeparation := "5"
581 romMappingDefaultMenuList := "FullList"
582 romMappingSingleFilteredRomAutomaticLaunch := "false"
583 altArchiveNameOnly := ""
584 altRomNameOnly := ""
585 altArchiveAndRomName := ""
586 altArchiveAndManyRomNames := ""
587 altRomNamesOnly := ""
588 romMapScenario := ""
589 skipchecks := "Rom Only"
590 romMatchExt := "true"
591 blockInputTime := "0"
592 blockInputFile := "R:\Arcade\RocketLauncher\Module Extensions\BlockInput.exe"
593 errorLevelReporting := "false"
594 lockLaunch := "false"
595 lockLaunchGame := ""
596 screenRotationAngle := "0"
597 screenRotationAngleGame := ""
598 setResolution := ""
599 logFile := ""
600 logLabel := [" INFO"," WARNING"," ERROR"," DEBUG"," TRACE"]
601 logLevel := "10"
602 logShowDebugConsole := "false"
603 logShowCommandWindow := "false"
604 logCommandWindow := "true"
605 logIncludeModule := "true"
606 logIncludeFileProperties := "true"
607 logIncludeDLLLogs := "false"
608 errorSounds := "true"
609 rlDebugConsoleStdout := ""
610 sysLang := "English_United_States"
611 sysType := "64-bit"
612 broadcastWindowTitle := ""
613 navUpKey := "Up"
614 navDownKey := "Down"
615 navLeftKey := "Left"
616 navRightKey := "Right"
617 navSelectKey := "1|N"
618 navP2UpKey := "Numpad8"
619 navP2DownKey := "Numpad2"
620 navP2LeftKey := "Numpad4"
621 navP2RightKey := "Numpad6"
622 navP2SelectKey := "NumpadEnter"
623 originalWidth := "1024"
624 originalHeight := "768"
625 vdEnabled := "true"
626 vdFullPath := "C:\Program Files\DAEMON Tools Lite\DTAgent.exe"
627 vdUseSCSI := "false"
628 vdDriveLetter := "F"
629 vdDriveLetterScsi := ""
630 vdAddDrive := "true"
631 demulShooterPath := ""
632 servoStikEnabled := "auto"
633 servoStikExitMode := "4"
634 ledblinkyEnabled := "true"
635 ledblinkySystemName := ""
636 ledblinkyFullPath := "R:\Arcade\LEDBlinky\LEDBlinky\LEDBlinky.exe"
637 ledblinkyProfilePath := "R:\Arcade\RocketLauncher\Profiles\LEDBlinky"
638 ledblinkyRLProfile := "R:\Arcade\RocketLauncher\Profiles\LEDBlinky\RocketLauncher"
639 winIPACFullPath := ""
640 ultraMapEnabled := "false"
641 ultraMapFullPath := ""
642 emuIdleShutdown := "0"
643 launchPasswordHash := "UpUpDownDownLeftRightLeftRight"
644 cursorSize := ""
645 hideCursor := "false"
646 hideEmu := "false"
647 hideFE := "false"
648 suspendFE := "false"
649 fadeIn := "false"
650 fadeInDuration := "500"
651 fadeInTransitionAnimation := "DefaultAnimateFadeIn"
652 fadeInDelay := "0"
653 fadeInExitDelay := "0"
654 fadeOutExitDelay := "0"
655 fadeOut := "false"
656 fadeOutExtraScreen := "false"
657 fadeOutDuration := "500"
658 fadeOutTransitionAnimation := "DefaultAnimateFadeOut"
659 fadeOutDelay := "0"
660 fadeLyrInterpolation := "0"
661 fadeMuteEmulator := "false"
662 fadeUseBackgrounds := "false"
663 fadeClickThrough := "false"
664 fadeSounds := "true"
665 fade7zProgressMode := "extraction"
666 fadeWidthBaseRes := "1024"
667 fadeHeightBaseRes := "768"
668 fadeLyr1Color := "FF000000"
669 fadeLyr1AlignImage := "Stretch and Lose Aspect"
670 fadeLyr2Pos := "No Alignment"
671 fadeLyr2X := "0"
672 fadeLyr2Y := "870|1575"
673 fadeLyr2W := ""
674 fadeLyr2H := ""
675 fadeLyr2Adjust := "1"
676 fadeLyr2PicPad := "0"
677 fadeLyr2Prefix := "Extra Layer 1 - Console"
678 fadeLyr3Pos := "Center"
679 fadeLyr3X := "450"
680 fadeLyr3Y := "450"
681 fadeLyr3W := ""
682 fadeLyr3H := ""
683 fadeLyr3Adjust := "0.8"
684 fadeLyr3PicPad := "0"
685 fadeLyr3Speed := "750"
686 fadeLyr3Animation := "DefaultFadeAnimation"
687 fadeLyr37zAnimation := "DefaultFadeAnimation"
688 fadeLyr3Type := "imageandbar"
689 fadeLyr3ImgFollow7zProgress := "true"
690 fadeLyr3Repeat := "1"
691 fadeLyr3BackImageTransparency := "30"
692 fadeLyr3StaticPos := "No Alignment"
693 fadeLyr3StaticX := "0"
694 fadeLyr3StaticY := "870|1575"
695 fadeLyr3StaticW := ""
696 fadeLyr3StaticH := ""
697 fadeLyr3StaticAdjust := "1"
698 fadeLyr3StaticPicPad := "0"
699 fadeLyr3StaticPrefix := "Info Bar"
700 fadeLyr4Adjust := "1"
701 fadeLyr4X := "1792|952"
702 fadeLyr4Y := "891|1596"
703 fadeLyr4W := "128"
704 fadeLyr4H := ""
705 fadeLyr4Pos := "No Alignment"
706 fadeLyr4FPS := "50"
707 fadeLyr4PicPad := "0"
708 fadeTranspGifColor := "FFFFFF"
709 fadeBarWindow := "Image"
710 fadeBarWindowX := ""
711 fadeBarWindowY := ""
712 fadeBarWindowW := "900"
713 fadeBarWindowH := "180"
714 fadeBarWindowR := "30"
715 fadeBarWindowM := "30"
716 fadeBarWindowHatchStyle := "8"
717 fadeBar := "7zOnly"
718 fadeProgressDuration := "0"
719 fadeBarBack := "true"
720 fadeBarBackColor := "FF555555"
721 fadeBarH := "30"
722 fadeBarR := "10"
723 fadeBarColor := "DD00BFFF"
724 fadeBarHatchStyle := "8"
725 fadeBarPercentageText := "true"
726 fadeBarInfoText := "true"
727 fadeBarXOffset := "0"
728 fadeBarYOffset := "150"
729 fadeRomInfoDescription := "filtered text"
730 fadeRomInfoSystemName := "image"
731 fadeRomInfoYear := "text with label"
732 fadeRomInfoDeveloper := "disabled"
733 fadeRomInfoPublisher := "disabled"
734 fadeRomInfoGenre := "disabled"
735 fadeRomInfoRating := "image"
736 fadeRomInfoOrder := "Description|SystemName|Year|Manufacturer|Genre|Rating"
737 fadeRomInfoTextPlacement := "User Defined"
738 fadeRomInfoTextMargin := "7"
739 fadeRomInfoText1Options := "w1600|787 h90 x165 y870|1575 cFFE1E1E1 r4 s90 Left Regular"
740 fadeRomInfoText2Options := "w400 x8 y15 cFF555555 r4 s60 Bold"
741 fadeRomInfoText3Options := "w310 x165 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
742 fadeRomInfoText4Options := "w1305|492 h66 x460 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
743 fadeRomInfoText5Options := "cFF555555 r4 s42 Bold"
744 fadeRomInfoText6Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
745 fadeRomInfoText7Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
746 fadeStats_Number_of_Times_Played := "text with label"
747 fadeStats_Last_Time_Played := "text with label"
748 fadeStats_Average_Time_Played := "text with label"
749 fadeStats_Total_Time_Played := "text with label"
750 fadeStats_System_Total_Played_Time := "text with label"
751 fadeStats_Total_Global_Played_Time := "text with label"
752 fadeStatsInfoOrder := "Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time"
753 fadeStatsInfoTextPlacement := "topRight"
754 fadeStatsInfoTextMargin := "7"
755 fadeStatsInfoText1Options := "cFFB4B4B4 r4 s22 Bold"
756 fadeStatsInfoText2Options := "cFFB4B4B4 r4 s22 Bold"
757 fadeStatsInfoText3Options := "cFFB4B4B4 r4 s22 Bold"
758 fadeStatsInfoText4Options := "cFFB4B4B4 r4 s22 Bold"
759 fadeStatsInfoText5Options := "cFFB4B4B4 r4 s22 Bold"
760 fadeStatsInfoText6Options := "cFFB4B4B4 r4 s22 Bold"
761 fadeText1X := "0"
762 fadeText1Y := "0"
763 fadeText1Options := "cFFB4B4B4 r4 s30 Right Bold"
764 fadeText1 := "Extraction In Progress, Please Wait"
765 fadeText2X := "0"
766 fadeText2Y := "0"
767 fadeText2Options := "cFFB4B4B4 r4 s30 Right Bold"
768 fadeText2 := "Extraction Complete, Ready"
769 fadeText3 := "Loading Game"
770 fadeText4 := "Loading Complete"
771 fadeFont := "Bebas Neue"
772 fadeSystemAndRomLayersOnly := "false"
773 fadeExtractionTime := "disabled"
774 fadeExtractionTimeTextX := "0"
775 fadeExtractionTimeTextY := "0"
776 fadeExtractionTimeTextOptions := "cFF555555 r4 s20 Bold"
777 fadeInterruptKey := "O&U"
778 detectFadeErrorEnabled := "true"
779 fadeImgPath := "R:\Arcade\RocketLauncher\Media\Fade"
780 RLDataPath := "R:\Arcade\RocketLauncher\Data"
781 RLMediaPath := "R:\Arcade\RocketLauncher\Media"
782 RLErrSoundPath := "R:\Arcade\RocketLauncher\Media\Sounds\Error"
783 modulesPath := "R:\Arcade\RocketLauncher\Modules"
784 moduleFullName := "R:\Arcade\RocketLauncher\Modules\MAME\MAME.ahk"
785 moduleName := "MAME"
786 modulePath := "R:\Arcade\RocketLauncher\Modules\MAME"
787 moduleExtension := "ahk"
788 moduleExtensionsPath := "R:\Arcade\RocketLauncher\Module Extensions"
789 libPath := "R:\Arcade\RocketLauncher\Lib"
790 sevenZEnabled := "false"
791 sevenZPath := "R:\Arcade\RocketLauncher\Module Extensions\7z.exe"
792 sevenZDllPath := "R:\Arcade\RocketLauncher\Module Extensions\7z.dll"
793 sevenZExtractPath := "C:\Hyperspin Cache"
794 sevenZExtractPathOrig := ""
795 sevenZAttachSystemName := "false"
796 sevenZDelTemp := "true"
797 sevenZFormats := ".zip|.rar|.7z|.lha|.lzh|.gzip|.tar"
798 sevenZFormatsNoP := "zip|rar|7z|lha|lzh|gzip|tar"
799 sevenZFormatsRegEx := "\.zip|\.rar|\.7z|\.lha|\.lzh|\.gzip|\.tar"
800 sevenZGamesToKeep := ""
801 sevenZDeletePerSystem := "false"
802 sevenZExtensions := "zip|rar|7z|lha|lzh|gzip|tar"
803 7zExtractPath := "C:\Hyperspin Cache"
804 mgEnabled := "false"
805 mgKey := "~NumpadSub"
806 mgBackgroundColor := "FF000000"
807 mgSidePadding := "0.2"
808 mgWidthBaseRes := "1920"
809 mgHeightBaseRes := "1080"
810 mgYOffset := "500"
811 mgFont := "Arial"
812 mgText1Options := "x10p y30p w80p Center cBBFFFFFF r4 s100 BoldItalic"
813 mgText1Text := "Please select a game"
814 mgText2Options := "w96p cFFFFFFFF r4 s50 Center BoldItalic"
815 mgText2Offset := "70"
816 mgUseSound := "true"
817 mgSoundfreq := "300"
818 mgExitEffect := "none"
819 mgSelectedEffect := "rotate"
820 mgUseGameArt := "false"
821 mgCandidate := ""
822 mgValidTypes := "\(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side"
823 mgOnLaunch := "false"
824 pauseEnabled := "true"
825 pauseKey := "vkBEsc034|M"
826 pauseBackToMenuBarKey := "X"
827 pauseZoomInKey := "C"
828 pauseZoomOutKey := "V"
829 pauseScreenshotKey := "~PrintScreen"
830 pauseHiToTextPath := "R:\Arcade\EDS\LEDblinky.exe.exe"
831 pauseSaveStateKeyCodes := "{shift down}{F7 down}{F7 up}{shift up}"
832 pauseLoadStateKeyCodes := "{shift down}{F7 down}{F7 up}{shift up}"
833 keyboardEncoder := ""
834 keyboardEncoderEnabled := "false"
835 keymapperEnabled := "false"
836 keymapperAHKMethod := "false"
837 keymapper := ""
838 xpadderFullPath := "R:\Arcade\Xpadder\Xpadder.exe"
839 joyToKeyFullPath := "R:\Arcade\RocketLauncher\JoyToKey.exe"
840 profilePath := "R:\Arcade\RocketLauncher\Profiles"
841 keymapperProfilePath := "R:\Arcade\RocketLauncher\Profiles\"
842 keymapperFrontEndProfileName := "HyperSpin"
843 keymapperFrontEndProfile := "joytokey"
844 keymapperRocketLauncherProfileEnabled := "true"
845 joyIDsEnabled := "true"
846 joyIDsPreferredControllersGlobal := "Ultimarc Ultra-Stik Player 1|Controller (XBOX 360 For Windows)|Controller (Xbox 360 Wireless Receiver for Windows)"
847 joyIDsPreferredControllersSystem := "use_global"
848 joyIDsPreferredControllersOnExit := "Ultimarc Ultra-Stik Player 1|Controller (XBOX 360 For Windows)|Controller (Xbox 360 Wireless Receiver for Windows)"
849 CustomJoyNamesEnabled := "false"
850 CustomJoyNames := ""
851 rotateMethod := "false"
852 FEProfile := "R:\Arcade\RocketLauncher\Profiles\\HyperSpin"
853 defaultProfile := "R:\Arcade\RocketLauncher\Profiles\\_Default"
854 systemProfile := "R:\Arcade\RocketLauncher\Profiles\\MAME"
855 xPadderSystemProfile := "R:\Arcade\RocketLauncher\Profiles\\MAME\_Default"
856 emuProfile := "R:\Arcade\RocketLauncher\Profiles\\MAME\MAME"
857 romProfile := "R:\Arcade\RocketLauncher\Profiles\\MAME\tmnt"
858 RocketLauncherProfile := "R:\Arcade\RocketLauncher\Profiles\\RocketLauncher"
859 blankProfile := "R:\Arcade\RocketLauncher\Profiles\\blank"
860 ahkFEProfile := "R:\Arcade\RocketLauncher\Profiles\AHK\HyperSpin"
861 ahkDefaultProfile := "R:\Arcade\RocketLauncher\Profiles\AHK\_Default"
862 ahkSystemProfile := "R:\Arcade\RocketLauncher\Profiles\AHK\MAME"
863 ahkEmuProfile := "R:\Arcade\RocketLauncher\Profiles\AHK\MAME\MAME"
864 ahkRomProfile := "R:\Arcade\RocketLauncher\Profiles\AHK\MAME\tmnt"
865 ahkRocketLauncherProfile := "R:\Arcade\RocketLauncher\Profiles\AHK\RocketLauncher"
866 bezelEnabled := "true"
867 bezelICEnabled := "false"
868 shaderName := "false"
869 shaderColor := ""
870 shaderTransparency := ""
871 statisticsEnabled := "true"
872 pressDuration := "-1"
873 emuVolume := "1"
874 dxwndIni := "R:\Arcade\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini"
875 dxwndFullPath := "R:\Arcade\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
876 qResFullPath := "R:\Arcade\RocketLauncher\Module Extensions\QRes.exe"
877 mon1O := ""
878 pacDrivedllFile := "R:\Arcade\RocketLauncher\Module Extensions\PacDrive32.dll"
879 userFadeAnimIniFile := "R:\Arcade\RocketLauncher\Lib\User Fade Animations.ini"
880 testFile := ""
881 testDuration := ""
882 initialErrorMode := "0"
883
88416:19:03:568 | RL | INFO | +0 | BuildScript - Loaded XHotkey Init.ahk scripts
88516:19:03:571 | RL | INFO | +15 | BuildScript - Loaded Keymapper Init.ahk scripts
88616:19:03:575 | RL | INFO | +0 | BuildScript - Loaded Pause Init.ahk scripts
88716:19:03:578 | RL | INFO | +0 | BuildScript - Loaded Statistics Init.ahk scripts
88816:19:03:582 | RL | DEBUG | +0 | BuildScript - Module starts on line: 2
88916:19:03:586 | RL | INFO | +0 | BuildScript - Validating module
89016:19:03:598 | RL | INFO | +16 | BuildScript - Validation complete
89116:19:03:602 | RL | INFO | +16 | BuildScript - Module:
892 MEmu := "MAME"
893 MEmuV := "v0.166"
894 MURL := ["http://www.mame.net/"]
895 MAuthor := ["djvj","faahrev","brolly","Tomkun"]
896 MVersion := "2.3.10"
897 MCRC := "2C606685"
898 iCRC := "8566ED91"
899 MID := "635746812784197028"
900 MSystem := ["AAE","Aamber Pegasus","Acorn Electron","Amstrad CPC","Amstrad GX4000","APF Imagination Machine","Apple II","Apple IIGS","Applied Technology MicroBee","Arcade","Arcade Classics","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","Fujitsu FM Towns","Fujitsu FM Towns Marty","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","Thomson MO5","Tiger Game.com","Tomy Tutor","VTech CreatiVision","VTech Socrates","Watara Supervision","Williams Classics"]
901 ;----------------------------------------------------------------------------
902 ; Notes:
903 ; 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.
904 ;
905 ; 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
906 ; 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.
907 ; 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
908 ; If MAME has a problem reading the bios zips, try archving them with "no compression"
909 ; This site can help a ton with details for the various systems supported: http://www.progettoemma.net/mess/index.html
910 ; 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.
911 ; 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
912 ;
913 ; Command Line Options - http://easyemu.mameworld.info/mameguide/mameguide-options.html
914 ; High Scores DO NOT SAVE when cheats are enabled!
915 ; HLSL Documentation: http://mamedev.org/source/docs/hlsl.txt.html
916 ; 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
917 ;
918 ; 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
919 ; roms path for that system. If you have doubts about their filenames check the mTypeVar module variable content.
920 ;
921 ; Following systems will also require some specific files to operate properly:
922 ; APF Imagination Machine - apfimag (tape games), apfm1000 (cart games)
923 ; Camputers Lynx - lynx64k, lynx96k, lynx128k
924 ; Coleco ADAM - adam, adam_ddp, adam_fdc, adam_kb, adam_prn, adam_spi
925 ; NEC PC Engine-CD - "Super CD-ROM2 System V3.0 (J).pce" [262,656 bytes] (placed in the roms subfolder in the emuPath)
926 ; NEC TurboGrafx-CD - "Super CD-ROM2 System V3.01 (U).pce" [262,144 bytes] (placed in the roms subfolder in the emuPath)
927 ; Sega CD - segacd, megacd, megacd2j (megacd2j seems to be more compatible over megacdj)
928 ; Sony PlayStation - psa, pse, psj, psu
929 ;
930 ; Tape Control:
931 ; 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.
932 ; 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.
933 ; The following hotkeys can also be used:
934 ; F2 - Start Tape
935 ; Left Shift + F2 - Stop Tape
936 ; Insert - While held, runs the game with throttling disabled and with the maximum frameskip. Useful to speedup the long tape loading process.
937 ;
938 ; 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
939 ; hotkeys. To disable it press the Scroll Lock key, press it again to enable it back.
940 ;
941 ; 7z Support:
942 ; 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
943 ; fine to enable 7z to non-arcade systems.
944 ;
945 ; Custom Configuration Files:
946 ; 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:
947 ; cfg\mame_system_name\database_rom_name\mame_system_name.cfg
948 ; An example of a game that requires specific settings is ICBM Attack for the Bally Astrocade, in this case special cfg file should be:
949 ; cfg\astrocde\I.C.B.M. Attack (USA) (Unl)\astrocde.cfg
950 ;
951 ; Ini Files:
952 ; 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
953 ; those. MAME supports a hierarchical ini file structure and will load settings from several ini files following a specific order:
954 ;- mame.ini
955 ;- <mymame>.ini (i.e. if MAME was renamed mame060.exe, MAME parses mame060.ini here)
956 ;- debug.ini (if the debugger is enabled)
957 ;- <parent>.ini (for clones only, may be called recursively)
958 ;- <gamename>.ini
959 ;- vertical.ini (for games with vertical monitor orientation)
960 ;- horizont.ini (for games with horizontal monitor orientation)
961 ;- vector.ini (for vector games only)
962 ;- <driver>.ini (based on the source filename of the driver)
963 ;
964 ; The settings in the later ini's override those in the earlier ini's.
965 ;
966 ; It's highly recommended that you set skipchecks to 'Rom Only" for MAME otherwise RocketLauncher won't be able to launch several games due
967 ; to the way MAME roms are packaged. This will be even more noticeable for those using merged sets.
968 ;
969 ; Bally Astrocade:
970 ; 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
971 ; 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.
972 ; 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.
973 ;
974 ; GCE Vectrex:
975 ; Requires a vectrex.lay and a png overlay for each game. These all need to be placed in the MAME\artwork\vectrex folder.
976 ; 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.
977 ;
978 ; Jupiter Ace:
979 ; Set mame to 48k ram
980 ;
981 ; Magnavox Odyssey 2:
982 ; Euro games should use the videopac bios instead of the odyssey2 one or you'll get some timing issues.
983 ; Use the systemName ini file in the folder with this module for this, example:
984 ; [Moto-Crash (France)]
985 ; Bios=videopac
986 ;
987 ; RCA Studio 2:
988 ; Most of the games require you to press a button to start the game, like 1 or 2 (refer to the game's manual).
989 ; The game screen will be black until you do.
990 ;
991 ; Texas Instruments TI 99/4A:
992 ; This system requires full keyboard emulation to work properly
993 ; 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)
994 ; You can check how to convert split cart dumps to RPK here:
995 ; http://www.ninerpedia.org/index.php/MESS_multicart_system
996 ; 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"
997 ; 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
998 ; 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.
999 ;
1000 ; Bezels:
1001 ; Module settings control whether RocketLauncher or MAME bezels are shown
1002 ; In the bezel normal mode only RocketLauncher Bezels will be show and the MAME use_bezels option will be forced disbaled
1003 ; 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
1004 ;
1005 ; ServoStik:
1006 ; The module will automatically control any connected ServoStiks found on the system.
1007 ; 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.
1008 ;
1009 ; Per game controller types:
1010 ; 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
1011 ; system so to avoid adding a huge complexity to the module this must be done through the Parameters settings.
1012 ; 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
1013 ; 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.
1014 ; This is an example for Atari 2600 for a game using wheel controllers on both joy ports:
1015 ; #
1016 ; # SLOT DEVICES
1017 ; #
1018 ; joyport1 wheel
1019 ; joyport2 wheel
1020 ; 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
1021 ; set Parameters=-joyport1 joy -joyport2 joy
1022 ; 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
1023 ; Parameters=-joyport1 wheel -joyport2 wheel
1024 ;
1025 ; Another option is to set the default values in the MAME ini file and make sure you also set writeconfig to 0.
1026 ; 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,
1027 ; ensure you set your controls in the main MAME config file (MAME.ini), not the system one (ex. Atari 2600.ini).
1028 ;
1029 ; Linking/NetPlay:
1030 ; The module will automatically set correct network ports for linked games.
1031 ; Up to 8 players on the same PC are supported. Multiple copies of MAME will be launched.
1032 ; 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.
1033 ; Each player will use a different cfg and nvram folder in your MAME folder. Player 1 will always use .\cfg and .\nvram.
1034 ; Players 2 through 8 will use .\cfg2, .\cfg3, etc and .\nvram2, .\nvram3, etc
1035 ; These folders and cfg/nvram files will be automatically created for you on launch so you do not need to create them manually.
1036 ; 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.
1037 ; 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.
1038 ; 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.
1039 ; There are other network related settings in the module settings to assist with starting IPs and connectivity, so check them out as well.
1040 ;
1041 ; NVRAM Automation for linked games:
1042 ; When launching linked games on the same pc NVRAM settings are automatically set for you so each player will be unique.
1043 ; For instance, in Virtua Racing, Player 1 is red, player 2 is blue, player 3 is yellow, etc.
1044 ; To do this, some other options are also set automatically for you as well, like region, difficulty, countr, course, etc
1045 ; 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.
1046 ;
1047 ; Additional Link info that may be of some importance:
1048 ; The original Model-1 has a max Bandwidth of 6 MBit/s (TOTX173/TORX173).
1049 ; One Board sends about 20 KByte/s.
1050 ; So bandwidth CLIENTSIDE is like...
1051 ; 2 Boards - 20 KByte/s inbound and 20 KByte/s outbound.
1052 ; 3 Boards - 40 KByte/s inbound and 20 KByte/s outbound.
1053 ; 4 Boards - 60 KByte/s inbound and 20 KByte/s outbound.
1054 ; etc.
1055 ; Some good info on Linking: http://www.mameworld.info/ubbthreads/showflat.php?Cat=&Number=297577&page=0
1056 ; also http://forum.arcadecontrols.com/index.php/topic,130136.msg1331485.html
1057 ;----------------------------------------------------------------------------
1058 StartModule()
1059 BezelGUI()
1060
1061 primaryExe := new Emulator(emuPath . "\" . executable) ; instantiate emulator executable object
1062 emuPrimaryWindow := new Window(new WindowTitle(,"MAME")) ; instantiate primary emulator window object
1063 emuOpenWindow := new Window(new WindowTitle(dialogOpen,"ConsoleWindowClass"))
1064 emuConsoleWindow := new Window(new WindowTitle(,"ConsoleWindowClass"))
1065 emuDebugWindow := new Window(new WindowTitle(,"MAMEDebugWindow"))
1066 emuOutputWindow := new Window(new WindowTitle(,"MAMEOutput"))
1067
1068 ; 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.
1069 mTypeVar := "
1070 ( LTrim
1071 Aamber Pegasus|pegasus
1072 Acorn Electron|electron
1073 Amstrad CPC|cpc664
1074 Amstrad GX4000|gx4000
1075 APF Imagination Machine|apfimag
1076 Apple II|apple2ep
1077 Apple IIGS|apple2gs
1078 Applied Technology MicroBee|mbeeic
1079 Atari 8-Bit|a800
1080 Atari 2600|a2600
1081 Atari 5200|a5200
1082 Atari 7800|a7800
1083 Atari Jaguar|jaguar
1084 Atari Lynx|lynx
1085 Bally Astrocade|astrocde
1086 Bandai Super Vision 8000|sv8000
1087 Bandai WonderSwan|wswan
1088 Bandai WonderSwan Color|wscolor
1089 Bit Corporation Gamate|gamate
1090 Camputers Lynx|lynx128k
1091 Casio PV-1000|pv1000
1092 Casio PV-2000|pv2000
1093 Coleco ADAM|adam
1094 ColecoVision|coleco
1095 Commodore 64|c64
1096 Commodore MAX Machine|vic10
1097 Creatronic Mega Duck|megaduck
1098 EACA EG2000 Colour Genie|cgenie
1099 Emerson Arcadia 2001|arcadia
1100 Entex Adventure Vision|advision
1101 Epoch Game Pocket Computer|gamepock
1102 Epoch Super Cassette Vision|scv
1103 Exidy Sorcerer|sorcerer
1104 Fairchild Channel F|channelf
1105 Fujitsu FM-7|fmnew7
1106 Fujitsu FM Towns|fmtowns
1107 Fujitsu FM Towns Marty|fmtmarty
1108 Funtech Super Acan|supracan
1109 GamePark 32|gp32
1110 GCE Vectrex|vectrex
1111 Hartung Game Master|gmaster
1112 Interton VC 4000|vc4000
1113 JungleTac Sport Vii|vii
1114 Jupiter Ace|jupace
1115 Magnavox Odyssey 2|odyssey2
1116 Matra & Hachette Alice|alice32
1117 Mattel Aquarius|aquarius
1118 Mattel Intellivision|intv
1119 MGT Sam Coupe|samcoupe
1120 Milton Bradley MicroVision|microvsn
1121 NEC PC-8801|pc8801
1122 NEC PC Engine|pce
1123 NEC PC Engine-CD|pce
1124 NEC SuperGrafx|sgx
1125 NEC TurboGrafx-16|tg16
1126 NEC TurboGrafx-CD|tg16
1127 Nintendo 64|n64
1128 Nintendo 64DD|n64dd
1129 Nintendo Entertainment System|nes
1130 Nintendo Famicom|famicom
1131 Nintendo Famicom Disk System|fds
1132 Nintendo Game Boy|gameboy
1133 Nintendo Game Boy Advance|gba
1134 Nintendo Game Boy Color|gbcolor
1135 Nintendo Pokemon Mini|pokemini
1136 Nintendo Satellaview|snes
1137 Nintendo Super Famicom|snes
1138 Nintendo Super Game Boy|supergb
1139 Nintendo Virtual Boy|vboy
1140 Othello Multivision|omv1000
1141 Philips CD-i|cdimono1
1142 Philips Videopac Plus G7400|g7400
1143 Philips VG 5000|vg5k
1144 RCA Studio II|studio2
1145 Sega 32X|32x
1146 Sega CD|segacd
1147 Sega Game Gear|gamegear
1148 Sega Genesis|genesis
1149 Sega Master System|sms
1150 Sega Mega Drive|megadriv
1151 Sega Pico|pico
1152 Sega Saturn|saturn
1153 Sega SC-3000|sc3000
1154 Sega SG-1000|sg1000
1155 Sega VMU|svmu
1156 Sharp X1|x1turbo40
1157 Sinclair ZX81|zx81
1158 SNK Neo Geo AES|aes
1159 SNK Neo Geo CD|neocdz
1160 SNK Neo Geo Pocket|ngp
1161 SNK Neo Geo Pocket Color|ngpc
1162 Sony PlayStation|psx
1163 Sony PocketStation|pockstat
1164 Sord M5|m5
1165 Soundic Victory MPT-02|mpt02
1166 Super Nintendo Entertainment System|snes
1167 Tandy TRS-80 Color Computer|coco3
1168 Texas Instruments TI 99-4A|ti99_4a
1169 Thomson MO5|mo5
1170 Tiger Game.com|gamecom
1171 Tomy Tutor|tutor
1172 VTech CreatiVision|crvision
1173 VTech Socrates|socrates
1174 Watara Supervision|svision
1175 )"
1176 mType := Object()
1177 Loop, Parse, mTypeVar, `n, `r
1178 {
1179 obj := {}
1180 Loop, Parse, A_LoopField, |
1181 If (A_Index = 1)
1182 obj.System := A_LoopField
1183 Else ; 2
1184 obj.mameID := A_LoopField
1185 mType.Insert(obj["System"], obj)
1186 }
1187 RLLog.Debug("Module - Finished building the " . MEmu . " object")
1188 ; For easier use throughout the module
1189 mameSystem := mType[systemName].System
1190 mameID := mType[systemName].mameID
1191
1192 If !mameSystem {
1193 If (!ArrayUtils.ArrayContains(MSystem,systemName)) {
1194 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.")
1195 } Else {
1196 RLLog.Debug("Module - Defaulting to MAME's Arcade mode for the remainder of this " . MEmu . " module.")
1197 }
1198 mameSystem := systemName
1199 mameID := "MAME"
1200 }
1201
1202 Fullscreen := moduleIni.Read("Settings", "Fullscreen","true",,1) ; Set fullscreen mode
1203 legacyMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "LegacyMode","false",,1)
1204 mameBiosPath := moduleIni.Read("Settings", "MAME_BIOS_Path", emuPath . "\roms",,1)
1205 Videomode := moduleIni.Read("Settings", "Videomode","d3d",,1) ; Choices are gdi,ddraw,d3d. If left blank, MAME uses d3d by default
1206 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
1207 bilinearFilter := moduleIni.Read(mameSystem . "|Settings", "BilinearFilter","false",,1)
1208 hlsl := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "HLSL","false",,1)
1209 glsl := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "GLSL","false",,1)
1210 bezelMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "BezelMode","layout",,1) ; "layout" or "normal"
1211 verticalRotationMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "VerticalRotationMode","none",,1)
1212 cheatMode := moduleIni.Read("Settings", "CheatMode","false",,1)
1213 cheatModeKey := moduleIni.Read("Settings", "CheatModeKey",,,1) ; user defined key to be held down before launching a mame rom.
1214 UseSoftwareList := moduleIni.Read(romName . "|" . mameSystem, "UseSoftwareList","false",,1)
1215 sysStaticParams := moduleIni.Read(mameSystem, "StaticParameters",,,1)
1216 sysParams := moduleIni.Read(mameSystem, "Parameters",,,1)
1217 romParams := moduleIni.Read(romName, "Parameters", sysParams,,1)
1218 mameRomName := moduleIni.Read(romName, "MameRomName",,,1)
1219 autosave := moduleIni.Read(romName . "|" . mameSystem, "Autosave", "false",,1)
1220 volume := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "Volume",,,1)
1221 Artwork_Crop := moduleIni.Read(romName . "|" . mameSystem, "Artwork_Crop", "true",,1)
1222 Use_Bezels := moduleIni.Read(romName . "|" . mameSystem, "Use_Bezels", "false",,1)
1223 Use_Overlays := moduleIni.Read(romName . "|" . mameSystem, "Use_Overlays", "true",,1)
1224 Use_Backdrops := moduleIni.Read(romName . "|" . mameSystem, "Use_Backdrops", "true",,1)
1225 Use_Cpanels := moduleIni.Read(romName . "|" . mameSystem, "Use_Cpanels", "false",,1)
1226 Use_Marquees := moduleIni.Read(romName . "|" . mameSystem, "Use_Marquees", "false",,1)
1227 inipath := moduleIni.Read(mameSystem, "IniPath",,,1)
1228 hashpath := moduleIni.Read(mameSystem, "HashPath",,,1)
1229 UseControllerRemap := moduleIni.Read(mameSystem . "|Settings", "UseControllerRemap", "true",,1)
1230 ControllerRemapPath := moduleIni.Read(mameSystem . "|Settings", "ControllerRemapPath", emuPath . "\ControllerRemap\ControllerRemap.exe",,1)
1231 CtrlRemapFile := new File(ControllerRemapPath)
1232 ControllerRemapConfigPath := moduleIni.Read( mameSystem . "|Settings", "ControllerRemapConfigPath", CtrlRemapFile.FilePath . "\ctrlr\",,1)
1233 MAMECtrlrPath := moduleIni.Read(mameSystem . "|Settings", "MAMECtrlrPath", emuPath . "\ctrlr",,1)
1234
1235 mameBiosPath := GetFullName(mameBiosPath)
1236
1237 ; Loop, 8
1238 ; car%A_Index%Color := moduleIni.Read(romName, "Car_" . A_Index . "_Color",,,1)
1239
1240 enableLinkPlay := moduleIni.Read(romName . "|Link/Network", "Enable_Link_Play", "false",,1)
1241 networkSession := ""
1242 If (enableLinkPlay != "false") {
1243 RLLog.Info("Module - Link/Network Multi-Player is an available option for " . romName)
1244 getWANIP := moduleIni.Read("Link/Network", "Get_WAN_IP","false",,1)
1245 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
1246 networkPlayers := enableLinkPlay ; Max amount of networkable players
1247 localLink := 1 ; Tell Multiplayer menu to enable menu option for local linking
1248
1249 enableNVRAMAutomation := moduleIni.Read(romName . "|Link/Network", "Enable_NVRAM_Automation","true",,1)
1250 maxPlayersPerMonitor := moduleIni.Read(romName . "|Link/Network", "Max_Players_Per_monitor","1|1|1|1|1|1|1|1",,1)
1251 splitScreen2PlayersMode := moduleIni.Read(romName . "|Link/Network", "SplitScreen_2_Players","Horizontal",,1) ;horizontal or vertical
1252 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.
1253 localPort := moduleIni.Read("Link/Network", "Local_Port","15111",,1)
1254
1255 defaultServerIP := moduleIni.Read("Link/Network", "Default_Server_IP", myIP,,1)
1256 defaultServerPort := moduleIni.Read("Link/Network", "Default_Server_Port","15111",,1)
1257 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
1258 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
1259
1260 MultiplayerMenu(lastIP, lastPort, networkType, networkPlayers,,,,,,localLink,"ipAndPort")
1261
1262 ;MultiPlayer Menu Result
1263 ; If !(networkType)
1264 ; MsgBox, % "Single Player Game"
1265 ; Else If (networkType="localLink")
1266 ; MsgBox, % "Local Link selected with the number of players equal to: " . networkPlayers
1267 ; Else If (networkType="server")
1268 ; MsgBox, % "WAN IP Address=" . networkIP . " | LAN IP Address=" . localIP[1,2] . " | Port=" . networkPort . " | networkPlayers=" . networkPlayers . " | networkRequiresSetup=" . networkRequiresSetup
1269 ; Else If (networkType="client")
1270 ; MsgBox, % "NetworkIP=" . networkIP . " | Port Number=" . networkPort . " | networkRequiresSetup=" . networkRequiresSetup
1271
1272 If networkSession {
1273 RLLog.Info("Module - Using a Network for " . romName)
1274 multiPlayerObj := Object() ; initialize object to store the multiplayer options
1275 If (networkType="localLink") {
1276 RLLog.Info("Module - Setting remote host to 127.0.0.1 to support local link mode as it is running on this PC.")
1277 linkEnabledGame := 1
1278 If networkPlayers > 1
1279 { RLLog.Info("Module - Local link mode was selected and " . networkPlayers . " sessions will be launched.")
1280 fullscreen := "false" ; must turn off fullscreen if running multiple MAMEs on the same machine
1281 Loop % networkPlayers {
1282 multiPlayerObj[A_Index,"Player"] := A_Index
1283 multiPlayerObj[A_Index,"CfgDir"] := " -cfg_directory cfg" . (If A_Index = 1 ? "" : A_Index)
1284 multiPlayerObj[A_Index,"NvramDir"] := " -nvram_directory nvram" . (If A_Index = 1 ? "" : A_Index)
1285 If (A_Index = 1) { ; Player 1
1286 initialLocalPort := localPort ; must be stored for last player
1287 multiPlayerObj[A_Index,"LocalHost"] := " -comm_localhost 0.0.0.0"
1288 multiPlayerObj[A_Index,"LocalPort"] := " -comm_localport " . localPort
1289 localPort++
1290 multiPlayerObj[A_Index,"RemotePort"] := " -comm_remoteport " . localPort
1291 } Else { ; Players 2+
1292 multiPlayerObj[A_Index,"LocalPort"] := " -comm_localport " . localPort
1293 localPort++
1294 multiPlayerObj[A_Index,"RemoteHost"] := " -comm_remotehost 127.0.0.1"
1295 multiPlayerObj[A_Index,"RemotePort"] := " -comm_remoteport " . (If A_Index = networkPlayers ? initialLocalPort : localPort) ; must set remote port to first port on last player
1296 }
1297
1298 ; 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"]
1299 }
1300 } Else
1301 RLLog.Info("Module - Local link mode was selected but user only chose 1 player. Launch will be a normal session.")
1302 } Else If (networkType = "client") {
1303 RLLog.Info("Module - Remote host is running on another PC, module will use remote link mode.")
1304 moduleIni.Write(networkIP,"GlobalModuleIni","Link/Network","Last_IP") ; Save last used IP and Port for quicker launching next time
1305 moduleIni.Write(networkPort,"GlobalModuleIni","Link/Network","Last_Port")
1306 linkType := "Slave"
1307 networkPlayers := 1
1308 multiPlayerObj[1,"Player"] := 1
1309 multiPlayerObj[1,"CfgDir"] := " -cfg_directory cfg"
1310 multiPlayerObj[1,"NvramDir"] := " -nvram_directory nvram"
1311 multiPlayerObj[1,"LocalHost"] := " -comm_localhost 0.0.0.0" ; don't really need to set this but just in case
1312 multiPlayerObj[1,"LocalPort"] := " -comm_localport " . localPort
1313 multiPlayerObj[1,"RemoteHost"] := " -comm_remotehost " . networkIP
1314 multiPlayerObj[1,"RemotePort"] := " -comm_remoteport " . networkPort
1315 } Else { ; server
1316 RLLog.Info("Module - This PC is acting as the host, telling mame to listen for incoming connections on port: " . localPort)
1317 moduleIni.Write(networkIP,"GlobalModuleIni","Link/Network","Last_IP") ; Save last used IP and Port for quicker launching next time
1318 moduleIni.Write(networkPort,"GlobalModuleIni","Link/Network","Last_Port")
1319 linkType := "Master"
1320 networkPlayers := 1
1321 multiPlayerObj[1,"Player"] := 1
1322 multiPlayerObj[1,"CfgDir"] := " -cfg_directory cfg"
1323 multiPlayerObj[1,"NvramDir"] := " -nvram_directory nvram"
1324 multiPlayerObj[1,"LocalHost"] := " -comm_localhost 0.0.0.0" ; don't really need to set this but just in case
1325 multiPlayerObj[1,"LocalPort"] := " -comm_localport " . networkPort
1326 multiPlayerObj[1,"RemoteHost"] := " -comm_remotehost " . networkIP
1327 multiPlayerObj[1,"RemotePort"] := " -comm_remoteport " . networkPort
1328 }
1329 RLLog.Info("Module - Starting a network session using the IP """ . networkIP . """ and PORT """ . networkPort . """")
1330 } Else {
1331 RLLog.Info("Module - User chose Single Player mode for this session")
1332 }
1333 }
1334
1335 FadeInStart()
1336
1337 If inipath
1338 inipath := AbsoluteFromRelative(EmuPath, inipath)
1339 If hashpath
1340 hashpath := AbsoluteFromRelative(EmuPath, hashpath)
1341
1342 artworkCrop := If (Artwork_Crop = "true") ? " -artwork_crop" : " -noartwork_crop"
1343 useBezels := If (Use_Bezels = "true") ? " -use_bezels" : " -nouse_bezels"
1344 useOverlays := If (Use_Overlays = "true") ? " -use_overlays" : " -nouse_overlays"
1345 useBackdrops := If (Use_Backdrops = "true") ? " -use_backdrops" : " -nouse_backdrops"
1346 useCpanels := If (Use_Cpanels = "true") ? " -use_cpanels" : " -nouse_cpanels"
1347 useMarquees := If (Use_Marquees = "true") ? " -use_marquees" : " -nouse_marquees"
1348 autosave := If autosave = "true" ? " -autosave" : ""
1349 volume := If volume != "" ? " -volume " . volume : ""
1350 inipath := If inipath != "" ? " -inipath """ . inipath . """" : ""
1351 hashpath := If hashpath != "" ? " -hashpath """ . hashpath . """" : ""
1352
1353 If (verticalRotationMode = "none")
1354 verticalRotationMode := ""
1355
1356 ; Process mame's ListXML for certain features
1357 If (bezelEnabled = "true" || servoStikEnabled = "auto" || verticalRotationMode || UseControllerRemap = "true") {
1358 ListXMLObject := Object()
1359 ListXMLObject := ListXMLInfo(If mameID = "MAME" ? (If mameRomName ? mameRomName : romName) : mameID) ;For non-Arcade systems we cannot use romName for listxml
1360
1361 Angle := ListXMLObject["Angle"].Value
1362 If (bezelEnabled = "true") {
1363 If (networkPlayers > 1) {
1364 useBezels := " -nouse_bezels" ; force disabling MAME built-in bezels
1365 BezelStart(networkPlayers)
1366 } Else {
1367 If (bezelMode = "layout"){
1368 BezelStart("layout",ListXMLObject["Parent"].Value,Angle,romName)
1369 } Else { ;bezel mode = normal
1370 useBezels := " -nouse_bezels" ; force disabling MAME built-in bezels
1371 BezelStart(,,Angle)
1372 }
1373 }
1374 }
1375 If (servoStikEnabled = "auto") {
1376 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
1377 }
1378 If (verticalRotationMode && Angle) {
1379 RLLog.Info("Setting rotation mode to " . verticalRotationMode . " - Game's angle is " . Angle)
1380 If (verticalRotationMode = "original")
1381 verticalRotationMode := " -norotate"
1382 Else If (verticalRotationMode = "right")
1383 verticalRotationMode := " -ror"
1384 Else If (verticalRotationMode = "left")
1385 verticalRotationMode := " -rol"
1386 Else
1387 verticalRotationMode := ""
1388 }
1389 Else
1390 verticalRotationMode := ""
1391
1392 ;Controller Remap
1393 If (UseControllerRemap = "true") {
1394 RLLog.Info("Controller Remap: Start")
1395 romProfileName := (mameRomName ? mameRomName : romName)
1396 romParentName := ListXMLObject["Parent"].Value
1397
1398 If ControllerRemapPath
1399 ControllerRemapPath := AbsoluteFromRelative("", ControllerRemapPath)
1400 If ControllerRemapConfigPath
1401 ControllerRemapConfigPath := AbsoluteFromRelative("", ControllerRemapConfigPath)
1402 If MAMECtrlrPath
1403 MAMECtrlrPath := AbsoluteFromRelative(emuPath, MAMECtrlrPath)
1404
1405 ctrlrPath := ""
1406 RLLog.Info("Controller Remap: ControllerRemapConfigPath: " . ControllerRemapConfigPath)
1407
1408 ;~ ;1- Check for Rom. 2- Check for Rom Parent. 3- Check for System default
1409 If (FileExist(ControllerRemapConfigPath . "\" . systemName . "\" . romProfileName . ".cfg")) {
1410 RLLog.Info("Controller Remap: Rom Config File Found: " . ControllerRemapConfigPath . "\" . systemName . "\" . romProfileName . ".cfg")
1411 ctrlrPath := new File(ControllerRemapConfigPath . "\" . systemName . "\" . romProfileName . ".cfg")
1412 }
1413 else if (romParentName and FileExist(ControllerRemapConfigPath . "\" . systemName . "\" . romParentName . ".cfg")) {
1414 RLLog.Info("Controller Remap: Parent Rom Config File Found: " . ControllerRemapConfigPath . "\" . systemName . "\" . romParentName . ".cfg")
1415 ctrlrPath := new File(ControllerRemapConfigPath . "\" . systemName . "\" . romParentName . ".cfg")
1416 }
1417 else If (FileExist(ControllerRemapConfigPath . "\" . systemName . "\_Default.cfg")) {
1418 RLLog.Info("Controller Remap: System Config File Found: " . ControllerRemapConfigPath . "\" . systemName . "\_Default.cfg")
1419 ctrlrPath := new File(ControllerRemapConfigPath . "\" . systemName . "\_Default.cfg")
1420 }
1421 else If (FileExist(ControllerRemapConfigPath . "\_Default.cfg")) {
1422 RLLog.Info("Controller Remap: Global Config File Found: " . ControllerRemapConfigPath . "\_Default.cfg")
1423 ctrlrPath := new File(ControllerRemapConfigPath . "\_Default.cfg")
1424 }
1425
1426 ; Is there a controller file?
1427 if (ctrlrPath) {
1428 ctrlrFile := " -ctrlr RocketLauncher"
1429
1430 ;Replace <system name="default"> with the Right mameID in the RocketLauncher.cfg file
1431 if(mameID != "MAME") {
1432 ctrlrPath.Read()
1433 rocketLauncherCfgFile := new File(MAMECtrlrPath . "\RocketLauncher.cfg")
1434 rocketLauncherCfgFile.Delete()
1435 rocketLauncherCfgFile.Append(StringUtils.Replace(ctrlrPath.Text, "<system name=""default"">", "<system name=""" . mameID . """>"))
1436 }
1437 else {
1438 ctrlrPath.Copy(MAMECtrlrPath . "\RocketLauncher.cfg",1)
1439 }
1440
1441 RLLog.Info("Controller Remap: Running """ . ControllerRemapPath . """ /remap:""" . MAMECtrlrPath . "\RocketLauncher.cfg""")
1442 ControllerRemapProcess := new Process(ControllerRemapPath)
1443 ControllerRemapProcess.Run(" /remap:""" . MAMECtrlrPath . "\RocketLauncher.cfg""","Hide")
1444 }
1445 else {
1446 RLLog.Info("Controller Remap: No Controller config file found.")
1447 }
1448 RLLog.Info("Controller Remap: End")
1449 }
1450 }
1451
1452 winstate := If (Fullscreen = "true") ? "Hide UseErrorLevel" : "UseErrorLevel"
1453 fullscreenParam := If (Fullscreen = "true") ? " -nowindow" : " -window"
1454
1455 hideEmuObj := Object(emuOpenWindow,0,emuDebugWindow,0,emuOutputWindow,0,emuPrimaryWindow,1)
1456 7z(romPath, romName, romExtension, sevenZExtractPath)
1457
1458 ; Get MAME version from executable, this is needed since some CLI switches are not available in older MAME versions
1459 exeAtrib := FileGetVersionInfo_AW(emuPath . "\" . executable, "FileVersion|ProductVersion", "|")
1460 Loop, Parse, exeAtrib, |%A_Tab%, %A_Space%
1461 A_Index & 1 ? ( _ := A_LoopField ) : ( %_% := A_LoopField )
1462 If ProductVersion
1463 MAMEVersion := StringUtils.Right(ProductVersion, StringUtils.StringLength(ProductVersion) - 2)
1464 RLLog.Info("Module - Detected MAME Product Version from '" . EmuPath . "\" . executable . "' is " . MAMEVersion)
1465
1466 If (videomode = "opengl") {
1467 hlsl := " -nohlsl_enable"
1468 If (MAMEVersion > 159)
1469 glsl := If glsl = "true" ? " -gl_glsl" : (If glsl = "ini" ? "" : " -nogl_glsl")
1470 Else
1471 glsl := ""
1472 } Else {
1473 hlsl := If hlsl = "true" ? " -hlsl_enable" : (If hlsl = "ini" ? "" : " -nohlsl_enable")
1474 If (MAMEVersion > 159)
1475 glsl := If videomode = "ini" ? "" : " -nogl_glsl"
1476 Else
1477 glsl := ""
1478
1479 If (videomode = "ini")
1480 videomode := ""
1481 }
1482 videomode := If (Videomode != "" ) ? " -video " . videomode : ""
1483
1484 param1 := " -cart """ . romPath . "\" . romName . romExtension . """" ; default param1 used for launching most systems.
1485 If (romExtension = ".txt") ; This can be applied to all systems
1486 param1 := ""
1487
1488 If (mameID = "apfimag") ; APF Imagination Machine
1489 If (romExtension != ".tap")
1490 mameID := "apfm1000" ; cart games for APF Imagination Machine require a different bios to be loaded
1491
1492 If (UseSoftwareList != "true")
1493 { ; 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.
1494 If StringUtils.Contains(mameID,"ti99_4a|aes|apple2gs|electron|mbeeic|odyssey2|astrocde|samcoupe|vic10|cpc664|mo5") ; these systems will use an ini to store game specific settings
1495 {
1496 If !SystemModuleIni.Exist()
1497 SystemModuleIni.Append() ; create a blank file if it does not exist
1498
1499 If (mameID = "ti99_4a") ; Texas Instruments TI 99-4A
1500 {
1501 ExpansionCartLocation := moduleIni.Read("Settings", "ExpansionCartLocation", romPathOrig . "\System",,1)
1502 ExpansionCartLocation := GetFullName(ExpansionCartLocation)
1503 CommandWaitOffset := moduleIni.Read("Settings", "CommandWaitOffset", 0,,1)
1504
1505 ExpansionCart := moduleIni.Read(romName, "Expansion_Cart","extended_basic.rpk",,1) ; user can specify a rom specific cart instead of the default basic one
1506 Command := moduleIni.Read(romName, "Command",,,1)
1507
1508 ; Now set the parameters to send to MAME
1509 If (romExtension = ".dsk") ; Expansion Disk
1510 {
1511 ; 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
1512 param1 := " -nat -gromport single -cart1"
1513 param2 := " """ . ExpansionCartLocation . "\" . ExpansionCart . """"
1514 param3 := " -peb:slot2 32kmem -peb:slot3 speech -peb:slot6 tirs232 -peb:slot8 hfdc"
1515 param4 := " -flop1"
1516 param5 := " """ . romPath . "\" . romName . romExtension . """"
1517 If StringUtils.Contains(romName, "\(Disk")
1518 {
1519 TimerUtils.Sleep(50)
1520 If (romTable.MaxIndex() = 2)
1521 {
1522 param4 := " -flop1 " . " """ . romTable[1,1] . """"
1523 param5 := " -flop2 " . " """ . romTable[2,1] . """"
1524 }
1525 }
1526 } Else If (romExtension = ".rpk") ; Cart Game (RPK Format)
1527 param1 := " -nat -gromport single -cart1", param2:=" """ . romPath . "\" . romName . romExtension . """", param3:=" -peb:slot3 speech" ;-cart will also work here
1528 param6 := " -ui_active" ;Enable partial keyboard mode at startup
1529 } Else If (mameID = "aes") ; SNK Neo Geo AES
1530 { biosRegion := moduleIni.Read(romName, "BIOS_Region","asia",,1)
1531 param1 := " -bios " . biosRegion ; can also be japan, but the asian one has english menus for most games
1532 param2 := " -cart " . romName
1533 }Else If (mameID = "apple2gs") ; Apple IIGS
1534 { externalOS := moduleIni.Read(romName, "External_OS","false",,1)
1535 2gsSystemFile := "System6.2mg" ;For games without OS included, always force this name and error out if not found
1536 multipartTable := CreateRomTable(multipartTable)
1537
1538 If (externalOS = "true")
1539 { CheckFile(romPath . "\" . 2gsSystemFile)
1540 param1 := " -flop3", param2:=" """ . romPath . "\" . 2gsSystemFile . """", param3:=" -flop4", param4:=" """ . romPath . "\" . romName . romExtension . """"
1541 } Else {
1542 param1 := " -flop3", param2:=" """ . romPath . "\" . romName . romExtension . """"
1543 If (multipartTable.MaxIndex() > 1)
1544 param3 := " -flop4", param4 := " """ . multipartTable[2,1] . """"
1545 }
1546 param5 := " -ui_active" ;Enable partial keyboard mode at startup
1547 }Else If (mameID = "electron") ; Acorn Electron
1548 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1549 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1550 If StringUtils.Contains(romExtension,"\.ssd|\.bbc\|\.img|\.dsd|\.adf|\.ads|\.adm|\.adl")
1551 {
1552 mediaDeviceType := "flop"
1553 autoBootMethod := " -autoboot_command ""*mount 0\n\n\n\n\nch.""""run""""""\n"""""
1554 }
1555 Else If StringUtils.Contains(romExtension,"\.bin|\.rom")
1556 mediaDeviceType := "cart"
1557 Else
1558 {
1559 mediaDeviceType := "cass"
1560 autoBootMethod := " -autoboot_command ""*tape\nchain""""""""""""\n"""
1561 }
1562 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """" . autoBootMethod . AutoBootDelay . ""
1563 }Else If (mameID = "sc3000") ; Sega SC-3000
1564 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1565 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1566 If StringUtils.Contains(romExtension,"\.bin|\.sg\|.sc")
1567 mediaDeviceType := "cart"
1568 Else ; any other format
1569 mediaDeviceType := "cass"
1570 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
1571 }Else If (mameID = "c64") ; Commodore 64
1572 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1573 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1574 If StringUtils.Contains(romExtension,"\.d64|\.g64|\.g41|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi|\.dsk")
1575 mediaDeviceType := "flop1"
1576 Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
1577 mediaDeviceType := "cass1"
1578 Else If StringUtils.Contains(romExtension,"\.80|\.a0|\.e0|\.crt")
1579 mediaDeviceType := "cart1"
1580 Else If StringUtils.Contains(romExtension,"\.p00|\.prg|\.t64")
1581 mediaDeviceType := "quik1"
1582 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
1583 }Else If mameID = mbeeic ; Applied Technology MicroBee
1584 { microbeeModel := moduleIni.Read(romName, "MicroBee_Model","mbeeic",,1)
1585 If !StringUtils.Contains(microbeeModel,"mbee|mbeeic|mbeepc|mbeepc85|mbee56")
1586 ScriptError("This is not a known MicroBee model value: " . microbeeModel)
1587 Else If (microbeeModel != "mbeeic")
1588 mameID := microbeeModel
1589 If StringUtils.Contains(romExtension,"\.mwb|\.com|\.bee")
1590 mediaDeviceType := "quik1"
1591 Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
1592 mediaDeviceType := "cass"
1593 Else If StringUtils.Contains(romExtension,"\.rom")
1594 mediaDeviceType := "cart"
1595 Else If StringUtils.Contains(romExtension,"\.dsk")
1596 mediaDeviceType := "flop1"
1597 Else ; .bin format
1598 mediaDeviceType := "quik2"
1599 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """"
1600 }Else If (mameID = "odyssey2") ; Magnavox Odyssey 2
1601 {
1602 VoiceModule := moduleIni.Read(romname, "VoiceModule","false","",1)
1603 If (VoiceModule = "true")
1604 param1 := " -cart1 voice -cart2 """ . romPath . "\" . romName . romExtension . """"
1605 param2 := " -ui_active" ;Enable partial keyboard mode at startup
1606
1607 If romName not contains (USA
1608 mameID := "videopac"
1609 }Else If (mameID = "astrocde") ; Bally Astrocade
1610 {
1611 BlueRAMBasicRom := moduleIni.Read("Settings", "BlueRAMBasicRom","Blue RAM Basic v1.1 (USA).bin",,1) ; Blue RAM Basic rom
1612 RequiresReset := moduleIni.Read(romname, "RequiresReset","false",,1) ; Check if game requires a reset
1613
1614 BlueRAMBasicRomPath := new File(romPath . "\" . BlueRAMBasicRom)
1615 If (romExtension = ".script") {
1616 ; Will require blue ram basic
1617 If !BlueRAMBasicRomPath.Exist() {
1618 ; 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
1619 StringUtils.SplitPath(romPath,,romBasePath) ; grab path one level up
1620 BlueRAMBasicRomPath.__Delete()
1621 BlueRAMBasicRomPath := new File(romBasePath . "\" . BlueRAMBasicRom)
1622 BlueRAMBasicRomPath.CheckFile("Couldn't find " . BlueRAMBasicRom . " on any of these paths:" . romBasePath . "|" . romPath)
1623 }
1624
1625 ScriptFile := new File(romPath . "\" . romName . romExtension)
1626 param1 := " -cart """ . BlueRAMBasicRomPath.FileFullPath . """"
1627
1628 ; Replace rompath variable in script
1629 ScriptFile.Read()
1630 ScriptFile.Text := StringUtils.Replace(ScriptFile.Text, "{romPath}", romPath, "all")
1631
1632 ; Create cmd file to send to MESS
1633 RomCMDFile := new File(romPath . "\" . romName . ".cmd")
1634 RomCMDFile.Delete()
1635 RomCMDFile.Append(ScriptFile.Text)
1636 param2 := " -exp blue_ram_16k -debug -debugscript """ . RomCMDFile.FileFullPath . """"
1637
1638 closeDebugWindow := "true"
1639 }
1640 }Else If (mameID = "samcoupe") ; MGT Sam Coupe
1641 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1642 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1643
1644 If StringUtils.Contains(romExtension,"\.mgt|\.dsk|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi")
1645 mediaDeviceType := "flop1"
1646 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""\nBOOT\n""" . AutoBootDelay . ""
1647 }Else If (mameID = "vic10") ; Commodore MAX Machine
1648 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1649 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1650
1651 If StringUtils.Contains(romExtension,"\.e0|\.80")
1652 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1653 Else If StringUtils.Contains(romExtension,"\.wav|\.tap|\.fd")
1654 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1655 Else If StringUtils.Contains(romExtension,"\.t64|\.prg|\.p00")
1656 {
1657 mediaDeviceType := "quik"
1658 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""RUN""" . AutoBootDelay . ""
1659 }
1660 }Else If (mameID = "mo5") ; Thomson MO5
1661 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1) ; Read delay from config.
1662 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1663
1664 If StringUtils.Contains(romExtension,"\.bin|\.m5|\.rom")
1665 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1666 Else If StringUtils.Contains(romExtension,"\.wav|\.k5|\.k7")
1667 param1 := " -cass """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""RUN \""\""\n""" . AutoBootDelay . ""
1668 Else If StringUtils.Contains(romExtension,"\.fd|\.dsk|\.d77|\.d88")
1669 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""DOS\nLOAD\n""" . AutoBootDelay . ""
1670 }Else If (mameID = "cpc664") ; Amstrad CPC
1671 { LaunchProgram := moduleIni.Read(romName, "LaunchProgram","disk",,1) ; Read command from config.
1672 LaunchProgram := " -autoboot_command " . """RUN \""" . LaunchProgram . "\n"""
1673 AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1674 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1675
1676 If StringUtils.Contains(romExtension,"\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi|\.dsk")
1677 mediaDeviceType := "flop1"
1678 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """" . LaunchProgram . AutoBootDelay
1679 }
1680
1681 ;Use a different bios if needed (This must be done after the above if conditions since the mameID will change)
1682 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
1683 If (iniBios != "")
1684 mameID := iniBios ; need to change the bios name for some games
1685 }
1686
1687 ; These systems don't use an ini, but do require parameters to be changed from the default method of launching MAME
1688 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
1689 { If !StringUtils.Contains(romExtension,"\.chd|\.cue")
1690 ScriptError("MAME only supports " . mameSystem . " games in chd and cue format. It does not support:`n" . romExtension)
1691 If (mameSystem = "NEC TurboGrafx-CD") { ; NEC TurboGrafx-CD needs an additional bios mounted as a cart to run
1692 tgcdBios := moduleIni.Read("Settings", "TGCDSystemCard", emuPath . "\roms\Super CD-ROM2 System V3.01 (U).pce",,1)
1693 tgcdBios := GetFullName(tgcdBios)
1694 tgcdBios := CheckFile(tgcdBios)
1695 param2 := " -cart " . """" . tgcdBios . """"
1696 } Else If (mameSystem = "NEC PC Engine-CD") { ; NEC PC Engine-CD needs an additional bios mounted as a cart to run
1697 pcecdBios := moduleIni.Read("Settings", "PCECDSystemCard", emuPath . "\roms\Super CD-ROM2 System V3.0 (J).pce",,1)
1698 pcecdBios := GetFullName(pcecdBios)
1699 pcecdBios := CheckFile(pcecdBios)
1700 param2 := " -cart " . """" . pcecdBios . """"
1701 } Else If (mameID = "psx") { ; Sony PlayStation
1702 mameID := "psu" ; changing mameID sent to MAME to use the USA bios
1703 ; SelectMemCard() ; future function to swap around memcards
1704 ; Usage: mc1 "J:\MAME\software\psu\card1.mc"
1705 } If (mameSystem = "Sega CD") { ;
1706 If StringUtils.InStr(romName,"(Jap") ; Mega CD Japanese v2
1707 mameID := "megacd2j"
1708 Else If StringUtils.InStr(romName,"(Euro") ; Mega CD European (PAL)
1709 mameID := "megacd"
1710 }
1711 param1 := " -cdrm """ . romPath . "\" . romName . romExtension . """"
1712 }Else If (mameID = "gamecom") ; Tiger Game.com
1713 { If (romExtension != ".txt")
1714 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1715 }Else If (mameID = "genesis") ; Sega Genesis
1716 { If (StringUtils.InStr(romName, "(Europe") || StringUtils.InStr(romName, "(PAL")) ; if rom is from europe, tell MAME to boot a Mega Drive instead
1717 mameID := "megadriv"
1718 }Else If (mameID = "megadriv") ; Sega Mega Drive
1719 { If (StringUtils.InStr(romName, "(USA") || StringUtils.InStr(romName, "(NTSC")) ; if rom is from America, tell MAME to boot a Genesis instead
1720 mameID := "genesis"
1721 }Else If (mameID = "vii") ; JungleTac Sport Vii
1722 { If (romName = "Built-In Games (China)") ; Has some built-in games, gotta launch just BIOS for it.
1723 param1 := ""
1724 }Else If (mameID = "alice32") ; Matra & Hachette Alice
1725 { If (romExtension != ".txt")
1726 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1727 }Else If (mameID = "cgenie") ; EACA EG2000 Colour Genie
1728 { If (romExtension != ".txt")
1729 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1730 }Else If (mameID = "pockstat") ; Sony PocketStation
1731 { If (romExtension != ".gme")
1732 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1733 }Else If (mameID = "coco3") ; Tandy TRS-80 Color Computer
1734 { If (romExtension != ".txt")
1735 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1736 }Else If (mameID = "zx81") ; Sinclair ZX81
1737 { If (romExtension != ".txt")
1738 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1739 }Else If (mameID = "lynx128k") ; Camputers Lynx
1740 { If (romExtension != ".txt")
1741 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1742 }Else If (mameID = "vg5k") ; Philips VG 5000
1743 { If (romExtension != ".txt")
1744 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1745 }Else If (mameID = "sorcerer") ; Exidy Sorcerer
1746 { If (romExtension = ".snp") ; Snapshot file
1747 param1 := " -dump """ . romPath . "\" . romName . romExtension . """"
1748 Else If (romExtension = ".bin")
1749 param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
1750 }Else If (messID = "jupace") ; jupiter ace
1751 { If (romExtension = ".ace")
1752 param1 := " -dump """ . romPath . "\" . romName . romExtension . """"
1753 }Else If (mameID = "a800" || mameID = "fds") ; Atari 8-Bit, Nintendo Famicom Disk System
1754 { If (romExtension != ".txt")
1755 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1756 }Else If (mameID = "vectrex") ; GCE Vectrex
1757 { 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)
1758 param1 := ""
1759 }Else If (mameID = "apfm1000") ; APF Imagination Machine/APF M1000
1760 { If (romName = "Rocket Patrol (USA)") ; Rocket Patrol is built into the APF M1000 ROM.
1761 param1 := ""
1762 }Else If (mameID = "adam") ; Coleco ADAM
1763 param1 := (If romExtension = ".ddp" ? " -cass1" : (If romExtension = ".dsk" ? " -flop1" : " -cart1")) . " """ . romPath . "\" . romName . romExtension . """" ; Decide if tape, disk, or cart game
1764 Else If (mameID = "pegasus") ; Aamber Pegasus
1765 { If (romExtension != ".txt")
1766 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1767 }Else If (mameID = "gp32") ; GamePark 32
1768 { If (romExtension != ".txt")
1769 param1 := " -memc """ . romPath . "\" . romName . romExtension . """"
1770 }Else If (mameID = "svmu") ; Sega VMU
1771 {
1772 param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
1773 }Else If (mameID = "x1turbo40") ; Sharp X1
1774 { If StringUtils.Contains(romExtension,"\.bin|\.rom")
1775 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1776 Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
1777 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1778 Else
1779 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1780 }Else If (mameID = "pc8801") ; NEC PC-8801
1781 { If (romExtension = ".d88")
1782 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1783 }Else If (mameID = "fmnew7") ; Fujitsu FM-7
1784 { If StringUtils.Contains(romExtension,"\.fdi|\.td0|\.imd|\.cqm|\.dsk|\.d77|\.d88|\.1dd")
1785 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1786 Else If StringUtils.Contains(romExtension,"\.wav|\.t77")
1787 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1788 }Else If (mameID = "apple2ep") ; Apple II
1789 { If StringUtils.Contains(romExtension,"\.dsk|\.do|\.po|\.rti|\.edd|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.i pf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi")
1790 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1791 Else If StringUtils.Contains(romExtension,"\.wav")
1792 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1793 }Else If (mameID = "n64dd") ; Nintendo 64DD
1794 {
1795 N64RomFile := new FIle(romPath . "\" . romName . ".n64")
1796 If N64RomFile.Exist()
1797 param1 := " -cart """ . N64RomFile.FileFullPath . """ -quik """ . romPath . "\" . romName . romExtension . """"
1798 Else
1799 param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
1800 }Else If StringUtils.Contains(mameID,"studio2|mpt02") ; RCA Studio 2
1801 {
1802 If (romExtension != ".txt")
1803 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1804 Else {
1805 If StringUtils.Contains(romName,"Doodle")
1806 button2 := "A 1" ; Press 1 on P1 controller
1807 If StringUtils.Contains(romName,"Patterns")
1808 button2 := "A 2" ; Press 2 on P1 controller
1809 If StringUtils.Contains(romName,"Bowling")
1810 button2 := "A 3" ; Press 3 on P1 controller
1811 If StringUtils.Contains(romName,"Freeway")
1812 button2 := "A 4" ; Press 4 on P1 controller
1813 If StringUtils.Contains(romName,"Addition")
1814 button2 := "A 5" ; Press 5 on P1 controller
1815 }
1816
1817 ; Generate a lua script to press the Clear button so games will start
1818 ScriptFileName := GeneratePressButtonScript("Clear",button2)
1819 bootscript := " -script """ . ScriptFileName . """ -autoboot_delay 1"
1820 }Else If (mameID = "fmtowns" || mameID = "fmtmarty") ; Fujitsu FM Towns
1821 {
1822 If StringUtils.Contains(romExtension,"\.chd|\.cue")
1823 mediaDeviceType := "cdrm"
1824 Else
1825 mediaDeviceType := "flop1"
1826
1827 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """"
1828 }
1829 } Else { ; Use Software List
1830 hashname := mameID
1831 param1 := " """ . romName . """" ; param1 used for launching from software lists
1832
1833 If (mameID = "aes") ; SNK Neo Geo AES
1834 { hashname := "neogeo"
1835 biosRegion := moduleIni.Read(romName, "BIOS_Region","asia",,1)
1836 param2 := " -bios " . biosRegion ; can also be japan, but the asian one has english menus for most games
1837 }
1838 CheckFile(emuPath . "\hash\" . hashname . ".xml","Could not find a software list for the system " . mameID) ;Check if software list for selected system exists
1839 }
1840
1841 If (mameID = "vectrex") { ; GCE Vectrex
1842 VectrexArtFile := new File(emuPath . "\artwork\Vectrex\" . romName . ".png")
1843 param2 := " -view " . (If VectrexArtFile.Exist() ? ("""" . romName . """") : "standard") ; need overlays extracted in the artwork\vectres folder. PNGs must match romName
1844 }
1845
1846 sysStaticParams := If sysStaticParams != "" ? A_Space . sysStaticParams : "" ; tacking on a space in case user forgot to add one
1847 romParams := If romParams != "" ? A_Space . romParams : "" ; tacking on a space in case user forgot to add one
1848
1849 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
1850 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
1851
1852 If StringUtils.InStr(romParams,"-rompath")
1853 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.")
1854 If StringUtils.InStr(sysStaticParams,"-rompath")
1855 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.")
1856
1857 ; use a custom rom name, not the one from the db
1858 If mameRomName {
1859 MameRomOriginalFile := new File(romPath . "\" . romName . romExtension)
1860 MameRomCustomFile := new File(romPath . "\" . mameRomName . romExtension)
1861 errLvl := MameRomOriginalFile.Move(MameRomCustomFile.FileFullPath) ; rename rom to match what mame needs
1862 originalRomName := romName ; store romName from database so we know what to rename it back to later
1863 romName := mameRomName
1864 If errLvl
1865 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)
1866 Else ; if rename was successful, set var so we know to move it back later
1867 fileRenamed := 1
1868 }
1869
1870 ; use a custom cfg file if it exists and append it to param1
1871 CustomCFGPath := new Folder(emuPath . "\cfg\" . mameID . "\" . dbName)
1872 If CustomCFGPath.Exist()
1873 param1 := " -cfg_directory """ . CustomCFGPath.FileFullPath . """" . param1
1874
1875 If (bilinearFilter = "true")
1876 bilinearEnabled := " -filter"
1877 Else
1878 bilinearEnabled := " -nofilter"
1879
1880 If (cheatMode = "true") {
1881 CheatZipFile := new File(emuPath . "\cheat.zip")
1882 Cheat7zFile := new File(emuPath . "\cheat.7z")
1883 If (!CheatZipFile.Exist() && !Cheat7zFile.Exist())
1884 RLLog.Warning("Module - You have cheats enabled for " . MEmu . " but could not locate a ""cheat.zip"" or ""cheat.7z"" in " . emuPath)
1885 Else {
1886 RLLog.Info("Module - Cheat file found in " . emuPath)
1887 If cheatModeKey ; if user wants to use a key to enable CheatMode
1888 cheatEnabled := If XHotkeyAllKeysPressed(cheatModeKey) ? " -cheat" : "" ; only enables cheatMode when key is held down on launch
1889 Else ; no cheat mode key defined
1890 cheatEnabled := " -cheat"
1891 }
1892 }
1893
1894 If (RequiresReset = "true")
1895 { ; Generate a lua script to send a system soft reset
1896 ScriptFileName := GenerateSoftResetScript()
1897 bootscript := " -script """ . ScriptFileName . """ -autoboot_delay 1"
1898 }
1899
1900 HideAppStart(hideEmuObj,hideEmu)
1901
1902
1903
1904 If (legacyMode = "true")
1905 { RLLog.Info("Module - Running MAME in legacy Mode")
1906 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
1907 } Else {
1908 RLLog.Info("Module - Running MAME in non-legacy mode")
1909 ; If (networkPlayers = 1 || !linkEnabledGame) {
1910 If !networkSession {
1911 RLLog.Info("Module - SinglePlayer session")
1912 errLvl := primaryExe.Run(" " . (If mameID = "MAME" ? romName : mameID . param1 . param2 . param3 . param4 . param5 . param6 ) . ctrlrFile . 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
1913 } Else { ; multiplayer game run
1914 RLLog.Info("Module - Network/MultiPlayer session")
1915 BuildNVRAMObject() ; build nvram object
1916 ;screen positions
1917 screenPos := []
1918 screenPos := SplitScreenPos(networkPlayers,splitScreen2PlayersMode,splitScreen3PlayersMode,maxPlayersPerMonitor)
1919 If (networkType="localLink")
1920 globalInputs := " -global_inputs" ; tell mame to accept inputs when its window is not focused
1921 Loop % networkPlayers
1922 {
1923 currentPlayer := A_Index
1924 ; Update NVRAM setting(s)
1925 If (enableNVRAMAutomation = "true") {
1926 If nvramSettings[romName]["Settings"]["Credit"]["Position"].MaxIndex() { ; If nvram settings exist for this game
1927 NVRamFile%currentPlayer% := new File(emuPath . "\nvram" . (If currentPlayer = 1 ? "" : currentPlayer) . "\" . romName . "\" . nvramSettings[romName]["Settings"]["NVRAM"]["File"][1])
1928 If NVRamFile%currentPlayer%.Exist() {
1929 RLLog.Info("Module - Checking nvram file(s) for required changes")
1930 If (networkType = "localLink") { ; only local link is supported for now
1931 ; Parse through each setting of each player and lookup the position to write new setting to the nvram file
1932 for playerOptionLabel, selectedPlayerOption in nvramSettings[romName]["Player"][currentPlayer] ;looping on each player selected options
1933 for index, setting in nvramSettings[romName]["Settings"][playerOptionLabel]["Position"] ;Looping through hex values of the current option
1934 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"][playerOptionLabel]["Position"][index],nvramSettings[romName]["Settings"][playerOptionLabel]["Option"][selectedPlayerOption][index])
1935 for index, playerCRC in nvramSettings[romName]["CRC"]["Player"][currentPlayer] ;looping on each player selected options
1936 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["CRC"]["Position"][index],nvramSettings[romName]["CRC"]["Player"][currentPlayer][index])
1937 } Else If (networkType = "Server") {
1938 RLLog.Info("Module - Converting this nvram to ""Master"" in: " . NVRamFile%currentPlayer%.FileFullPath)
1939 ; 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
1940 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["Link"]["Position"][1],nvramSettings[romName]["Settings"]["Link"]["Option"]["Master"][1])
1941 } Else If (networkType = "Client") {
1942 RLLog.Info("Module - Converting this nvram to ""Slave"" in: " . NVRamFile%currentPlayer%.FileFullPath)
1943 ; 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
1944 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["Link"]["Position"][1],nvramSettings[romName]["Settings"]["Link"]["Option"]["Slave"][1])
1945 }
1946 } Else
1947 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)
1948 } Else
1949 RLLog.Info("Module - This rom does not contain an entry in the NVRAM object")
1950 }
1951 ;;Run Line for each of the multiplayer MAME instances using the nvramPath and cfgPath variables to the extra mames
1952 MameMultiPlayer%currentPlayer%Exe := new Process(emuPath . "\" . executable) ; instantiate a new process for each player
1953 errLvl := MameMultiPlayer%currentPlayer%Exe.Run(" " . (If mameID = "MAME" ? romName : mameID . param1 . param2 . param3 . param4 . param5 . param6) . ctrlrFile . 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
1954 MameMultiPlayer%currentPlayer%Exe.Process("Exist") ; get PID
1955 MameMultiPlayer%currentPlayer%Window := new Window(new WindowTitle(,,,,MameMultiPlayer%currentPlayer%Exe.PID))
1956 MameMultiPlayer%currentPlayer%Window.ExcludeTitle := "MAMEOutput" ; ignore the mame debug window
1957 MameMultiPlayer%currentPlayer%Window.Wait()
1958 }
1959
1960 Loop % networkPlayers
1961 {
1962 MameMultiPlayer%A_Index%Window.Get("ID")
1963 MameMultiPlayer%A_Index%Window.RemoveTitlebar()
1964 MameMultiPlayer%A_Index%Window.ToggleMenu()
1965 MameMultiPlayer%A_Index%Window.RemoveBorder()
1966 MameMultiPlayer%A_Index%Window.Move(screenPos[A_Index].X, screenPos[A_Index].Y, screenPos[A_Index].W, screenPos[A_Index].H)
1967 TimerUtils.Sleep(50)
1968 }
1969 }
1970 }
1971
1972 If errLvl {
1973 If (errLvl = 1)
1974 Error := "Failed Validity"
1975 Else If(errLvl = 2)
1976 Error := "Missing Files"
1977 Else If(errLvl = 3)
1978 Error := "Fatal Error"
1979 Else If(errLvl = 4)
1980 Error := "Device Error"
1981 Else If(errLvl = 5)
1982 Error := "Game Does Not Exist"
1983 Else If(errLvl = 6)
1984 Error := "Invalid Config"
1985 Else If StringUtils.Contains(errLvl,"7|8|9")
1986 Error := "Identification Error"
1987 Else
1988 Error := "MAME Error"
1989 RLLog.Error("MAME Error - " . Error)
1990 }
1991
1992 emuPrimaryWindow.Wait()
1993 emuPrimaryWindow.WaitActive()
1994
1995 If (mameID = "ti99_4a") ; Texas Instruments TI 99-4A
1996 {
1997 KeyUtils.SendCommand("X",1000) ; To bypass the first screen
1998 If (Command)
1999 KeyUtils.SendCommand(Command,,,,,,CommandWaitOffset) ; Send command affect it with an offset if needed
2000 }
2001
2002 ; Close the debugger window if exists
2003 If (closeDebugWindow = "true") {
2004 emuDebugWindow.Wait(2)
2005 emuDebugWindow.Close()
2006 }
2007
2008 BezelDraw()
2009 HideAppEnd(hideEmuObj,hideEmu)
2010
2011 If (networkPlayers = 1 || !linkEnabledGame) {
2012 emuPrimaryWindow.Show() ; Show the emulator
2013 } Else {
2014 Loop % networkPlayers
2015 MameMultiPlayer%A_Index%Window.Show() ; Show the emulator
2016 MameMultiPlayer1Window.Activate() ; Activate first player window so that first player can use keyboard instead of last player
2017 }
2018
2019 FadeInExit()
2020 primaryExe.Process("WaitClose")
2021 7zCleanUp()
2022 BezelExit()
2023
2024 If fileRenamed { ; Rename file back to alternate name for next launch
2025 errLvl := MameRomCustomFile.Move(MameRomOriginalFile.FileFullPath) ; Put original name back
2026 If errLvl ; If rename was successful, set var so we know to move it back later
2027 ScriptError("There was a problem renaming " . MameRomCustomFile.FileName . " back to " . MameRomOriginalFile.FileName)
2028 }
2029
2030 FadeOutExit()
2031 ExitModule()
2032
2033
2034 ListXMLInfo(rom){ ; Returns MAME info about parent rom, orientation angle, resolution
2035 Global emuFullPath,emuPath,RLLog
2036 ListXMLObject := Object()
2037 listXMLVarLog := ""
2038 ComSpecProcess := new Process(ComSpec) ; instantiate cmd.exe process
2039 ComSpecProcess.RunDirect(comspec . " /c " . """" . emuFullPath . """" . " -listxml " . rom . " > tempBezel.txt", emuPath, "Hide", 1) ; Run from emu's folder
2040 TempBezelFile := new File(emuPath . "\tempBezel.txt")
2041 TempBezelFile.Read()
2042 StringUtils.RegExMatch(TempBezelFile.Text, "s)<(machine|game).*name=" . """" . rom . """" . ".*" . "cloneof=" . """" . "[^""""]*", parent)
2043 StringUtils.RegExMatch(parent,"cloneof=" . """" . ".*", parent)
2044 StringUtils.RegExMatch(parent,"""" . ".*", parent)
2045 parent := StringUtils.TrimLeft(parent, 1)
2046 StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*rotate=" . """" . "[0-9]+" . """", angle)
2047 StringUtils.RegExMatch(angle,"[0-9]+", angle, "-6")
2048 StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*width=" . """" . "[0-9]+" . """", width)
2049 StringUtils.RegExMatch(width,"[0-9]+", width, "-6")
2050 StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*height=" . """" . "[0-9]+" . """", Height)
2051 StringUtils.RegExMatch(Height,"[0-9]+", Height, "-6")
2052 StringUtils.RegExMatch(TempBezelFile.Text, "s)<control.*ways=" . """" . "[0-9]+" . """", Ways)
2053 StringUtils.RegExMatch(Ways,"[0-9]+", Ways, "-6")
2054 logVars := "Parent|Angle|Height|Width|Ways"
2055 Loop, Parse, logVars, |
2056 {
2057 currentobj := {}
2058 currentobj.Label := A_Loopfield
2059 currentobj.Value := %A_Loopfield%
2060 ListXMLObject.Insert(currentobj["Label"], currentobj)
2061 listXMLLog .= "`r`n`t`t`t`t`t" . currentobj["Label"] . " = " . currentobj["Value"]
2062 }
2063 RLLog.Info("Module - MAME ListXML values: " . listXMLLog)
2064 If (ListXMLObject["Height"].Value > ListXMLObject["Width"].Value) {
2065 ListXMLObject["Angle"].Value := true
2066 RLLog.Info("Module - This game's height is greater than its width, forcing vertical mode")
2067 }
2068 TempBezelFile.Delete()
2069 Return ListXMLObject
2070 }
2071
2072 GenerateSoftResetScript(){ ; Generates a lua script to send a soft reset to MAME
2073 Global emuPath
2074
2075 SoftScriptFile := new File(emuPath . "\soft_reset.lua")
2076 ScriptFileName := emuPath . "\soft_reset.lua"
2077 SoftScriptFile.Delete()
2078
2079 AppendTxt :="
2080 (
2081 -- This script will reset the machine
2082 local function reset_machine()
2083 if resetcounter == nil then
2084 manager:machine():soft_reset();
2085 resetcounter = 1;
2086 end
2087 end
2088 if resetcounter == nil then
2089 emu.wait(1);
2090 reset_machine();
2091 end
2092 )"
2093 SoftScriptFile.Append(AppendTxt)
2094 Return SoftScriptFile.FileFullPath
2095 }
2096
2097 GeneratePressButtonScript(button1,button2=""){ ; Generates a lua script to send a soft reset to MAME
2098 Global emuPath
2099
2100 PressScriptFile := new File(emuPath . "\press_button.lua")
2101 PressScriptFile.Delete()
2102 If (button2) {
2103 button2str := "`n`t`temu.wait(1);`n`t`tioport[""" . button2 . """]:write(1);`n`t`temu.wait(1);`n`t`tioport[""" . button2 . """]:write(0);"
2104 }
2105
2106 AppendTxt :="
2107 (
2108 local function press_button()
2109 if resetcounter == nil then
2110 ioport[""" . button1 . """]:write(1);
2111 emu.wait(1);
2112 ioport[""" . button1 . """]:write(0);
2113 resetcounter = 1;" . button2str . "
2114 end
2115 end
2116 if resetcounter == nil then
2117 emu.wait(1);
2118 press_button();
2119 end
2120 )"
2121 PressScriptFile.Append(AppendTxt)
2122 Return PressScriptFile.FileFullPath
2123 }
2124
2125 BuildNVRAMObject() {
2126 Global nvramSettings,RLLog
2127 RLLog.Info("BuildNVRAMObject - Started")
2128
2129 nvramSettings := {}
2130
2131 nvramSettings["vr"] := {}
2132 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"]}}}
2133
2134 nvramSettings["vr"]["Player"] := {}
2135 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"})
2136 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"})
2137 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"})
2138 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"})
2139 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"})
2140 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"})
2141 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"})
2142 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"})
2143 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"]}}
2144
2145 nvramSettings["vformula"] := {}
2146 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"]}}}
2147
2148 nvramSettings["vformula"]["Player"] := {}
2149 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"})
2150 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"})
2151 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"})
2152 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"})
2153 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"})
2154 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"})
2155 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"})
2156 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"})
2157 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"]}}
2158
2159 RLLog.Info("BuildNVRAMObject - Ended")
2160 }
2161
2162 BezelLabel:
2163 emuConsoleWindow.Set("Transparent",0)
2164 Return
2165
2166 HaltEmu:
2167 If (pauseMethod = 1)
2168 { disableSuspendEmu := "true"
2169 disableRestoreEmu := "true"
2170 emuPrimaryWindow.PostMessage("0x211",1)
2171 } Else If (pauseMethod = 2)
2172 { disableSuspendEmu := "true"
2173 emuPrimaryWindow.PostMessage("0x211",1)
2174 } Else If (pauseMethod = 3)
2175 { disableSuspendEmu := "true"
2176 disableRestoreEmu := "true"
2177 emuPrimaryWindow.PostMessage(0x0400+6,1)
2178 } Else If (pauseMethod = 4)
2179 { disableSuspendEmu := "true"
2180 emuPrimaryWindow.PostMessage(0x0400+6,1)
2181 } Else If (pauseMethod = 5)
2182 { disableSuspendEmu := "true"
2183 KeyUtils.Send("{P down}")
2184 TimerUtils.Sleep(1000)
2185 KeyUtils.Send("{P up} ")
2186 }
2187 Return
2188 RestoreEmu:
2189 If (pauseMethod = 1)
2190 emuPrimaryWindow.PostMessage("0x212",1)
2191 Else If (pauseMethod = 2)
2192 emuPrimaryWindow.PostMessage("0x212",1)
2193 Else If (pauseMethod = 3)
2194 emuPrimaryWindow.PostMessage(0x0400+6,0)
2195 Else If (pauseMethod = 4)
2196 emuPrimaryWindow.PostMessage(0x0400+6,0)
2197 Else If (pauseMethod = 5) {
2198 disableSuspendEmu := "true"
2199 KeyUtils.Send("{P down}")
2200 TimerUtils.Sleep(1000)
2201 KeyUtils.Send("{P up} ")
2202 }
2203 emuPrimaryWindow.Activate()
2204 Return
2205
2206 CloseProcess:
2207 FadeOutStart()
2208 If (networkSession && networkPlayers > 1) {
2209 Loop % networkPlayers {
2210 MameMultiPlayer%A_Index%Window.Close()
2211 MameMultiPlayer%A_Index%Window.WaitClose()
2212 }
2213 } Else
2214 emuPrimaryWindow.Close()
2215 Return
2216
221716:19:03:606 | RL | INFO | +0 | BuildScript - Loaded Pause scripts
221816:19:03:610 | RL | INFO | +0 | BuildScript - Loaded Multi-Player scripts
221916:19:03:614 | RL | INFO | +0 | BuildScript - Loaded Statistics.ahk script
222016:19:03:618 | RL | INFO | +15 | BuildScript - "R:\Arcade\RocketLauncher\Lib\User Functions\Global.ahk" not found
222116:19:03:621 | RL | INFO | +0 | BuildScript - "R:\Arcade\RocketLauncher\Lib\User Functions\MAME.ahk" not found
222216:19:03:624 | RL | INFO | +0 | BuildScript - "R:\Arcade\RocketLauncher\Lib\User Functions\Emulators\MAME.ahk" not found
222316:19:03:628 | RL | INFO | +0 | BuildScript - "R:\Arcade\RocketLauncher\Lib\User Functions\MAME\Emulators\MAME.ahk" not found
222416:19:03:632 | RL | INFO | +0 | BuildScript - "R:\Arcade\RocketLauncher\Lib\User Functions\MAME\tmnt.ahk" not found
222516:19:03:635 | RL | INFO | +16 | BuildScript - Finished injecting functions into module
222616:19:03:639 | RL | INFO | +0 | Main - Module is built
222716:19:03:642 | RL | INFO | +0 | CheckFile - Checking if R:\Arcade\RocketLauncher\AutoHotkey.dll exists
222816:19:03:655 | RL | DEBUG | +16 | CheckFile - Attributes:
2229 FileDescription AutoHotkey_H ANSI 32-bit
2230 FileVersion 1.1.13.00
2231 InternalName AutoHotkey_H
2232 LegalCopyright Copyright (C) 2003-2013
2233 OriginalFilename AutoHotkey.exe
2234 ProductName AutoHotkey_H
2235 ProductVersion 1.1.13.00
2236 File Size: 802304 bytes
2237 Created: 10/16/2017 - 9:58:35 PM
2238 Modified: 10/16/2017 - 9:58:36 PM
223916:19:03:660 | RL | INFO | +0 | Main - Starting timer to watch if Front End gets displaced and restore it if it does.
224016:19:03:665 | RL | INFO | +15 | Main - Running module
224116:19:03:895 | MD | INFO | +N/A | Module initialized
224216:19:03:916 | MD | DEBUG | +31 | XHotkeyTableCreation - Started
224316:19:03:920 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~Esc not in TableKeyGroups
224416:19:03:923 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
224516:19:03:928 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
224616:19:03:946 | MD | DEBUG | +31 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
224716:19:03:950 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
224816:19:03:954 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
224916:19:03:958 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~1joy10 not in TableKeyGroups ~Esc,
225016:19:03:980 | MD | DEBUG | +32 | XHotkeyTableCreation - Post loop 1 check
225116:19:03:984 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
225216:19:03:987 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~1joy10" to call label: "CloseProcess"
225316:19:03:990 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
225416:19:03:024 | MD | DEBUG | +47 | XHotkeyTableCreation - Started
225516:19:04:029 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~2joy10 not in TableKeyGroups ~Esc,~1joy10,
225616:19:04:033 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
225716:19:04:037 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
225816:19:04:056 | MD | DEBUG | +31 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~2joy10" to call label: "CloseProcess"
225916:19:04:060 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
226016:19:04:064 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
226116:19:04:068 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~vkDCsc02B not in TableKeyGroups ~Esc,~1joy10,~2joy10,
226216:19:04:087 | MD | DEBUG | +31 | XHotkeyTableCreation - Post loop 1 check
226316:19:04:090 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
226416:19:04:095 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~vkDCsc02B" to call label: "CloseProcess"
226516:19:04:098 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
226616:19:04:118 | MD | TRACE | +31 | Keymapper - Checking for the JoyIDs_Preferred_Controllers key in R:\Arcade\RocketLauncher\Settings\MAME\Games JoyIDs.ini under section [tmnt]
226716:19:04:122 | MD | INFO | +0 | LoadPreferredControllers - Started
226816:19:04:125 | MD | TRACE | +0 | LoadPreferredControllers - JoyIDsPreferredControllers = 1
226916:19:04:129 | MD | TRACE | +0 | LoadPreferredControllers - Creating a list of currently connected joysticks
227016:19:04:149 | MD | INFO | +32 | GetJoystickArray - Started
227116:19:04:156 | MD | TRACE | +0 | GetJoystickArray - Joysticks Detected: 1111000000000000
227216:19:04:162 | MD | INFO | +0 | GetJoystickGUID - Started
227316:19:04:181 | MD | INFO | +31 | GetJoystickGUID - Ended and found GUID: 00ADFE62D414E8118009444553540000
227416:19:04:185 | MD | TRACE | +0 | GetJoystickArray - ID: 1 | Port: 0 | Name: Ultimarc Ultra-Stik Player 1 | MID: d209 | PID: 0501 | GUID: 00ADFE62D414E8118009444553540000
227516:19:04:189 | MD | INFO | +0 | GetJoystickGUID - Started
227616:19:04:193 | MD | INFO | +0 | GetJoystickGUID - Ended and found GUID: B0E9FD62D414E8118006444553540000
227716:19:04:212 | MD | TRACE | +31 | GetJoystickArray - ID: 2 | Port: 1 | Name: Ultimarc Ultra-Stik Player 2 | MID: d209 | PID: 0502 | GUID: B0E9FD62D414E8118006444553540000
227816:19:04:217 | MD | INFO | +0 | GetJoystickGUID - Started
227916:19:04:221 | MD | INFO | +0 | GetJoystickGUID - Ended and found GUID: 10F2F962D414E8118001444553540000
228016:19:04:224 | MD | TRACE | +0 | GetJoystickArray - ID: 3 | Port: 2 | Name: UHID Gamepad Device #1 | MID: d209 | PID: 1501 | GUID: 10F2F962D414E8118001444553540000
228116:19:04:243 | MD | INFO | +31 | GetJoystickGUID - Started
228216:19:04:247 | MD | INFO | +0 | GetJoystickGUID - Ended and found GUID: F085FE62D414E8118008444553540000
228316:19:04:251 | MD | TRACE | +0 | GetJoystickArray - ID: 4 | Port: 3 | Name: Ultimarc Ultra-Stik Player 3 | MID: d209 | PID: 0503 | GUID: F085FE62D414E8118008444553540000
228416:19:04:256 | MD | INFO | +0 | GetJoystickArray - Ended
228516:19:04:274 | MD | TRACE | +32 | LoadPreferredControllers - Preferred Order Sorting List -> 3.01|d209|0501|00ADFE62D414E8118009444553540000
228616:19:04:278 | MD | TRACE | +0 | LoadPreferredControllers - Preferred Order Sorting List -> 3.02|d209|0502|B0E9FD62D414E8118006444553540000
228716:19:04:283 | MD | TRACE | +0 | LoadPreferredControllers - Preferred Order Sorting List -> 3.03|d209|1501|10F2F962D414E8118001444553540000
228816:19:04:286 | MD | TRACE | +0 | LoadPreferredControllers - Preferred Order Sorting List -> 3.04|d209|0503|F085FE62D414E8118008444553540000
228916:19:04:306 | MD | INFO | +31 | LoadPreferredControllers - Sorting Currently Connected joysticks List to match the order of the Preferred Controller List
229016:19:04:310 | MD | INFO | +0 | LoadPreferredControllers - Assigning the New Joystick IDs according to the preferred list for the active controllers
229116:19:04:315 | MD | INFO | +0 | ChangeJoystickID - Started
229216:19:04:319 | MD | TRACE | +0 | ChangeJoystickID - Swapping Joystick ID: 00000000 to the New Joystick ID: 00000000, for the Joystick VID_d209&PID_0501&GUID_00ADFE62D414E8118009444553540000
229316:19:04:337 | MD | INFO | +31 | ChangeJoystickID - Ended
229416:19:04:340 | MD | INFO | +0 | ChangeJoystickID - Started
229516:19:04:345 | MD | TRACE | +0 | ChangeJoystickID - Swapping Joystick ID: 01000000 to the New Joystick ID: 01000000, for the Joystick VID_d209&PID_0502&GUID_B0E9FD62D414E8118006444553540000
229616:19:04:349 | MD | INFO | +0 | ChangeJoystickID - Ended
229716:19:04:367 | MD | INFO | +31 | ChangeJoystickID - Started
229816:19:04:372 | MD | TRACE | +0 | ChangeJoystickID - Swapping Joystick ID: 02000000 to the New Joystick ID: 02000000, for the Joystick VID_d209&PID_1501&GUID_10F2F962D414E8118001444553540000
229916:19:04:375 | MD | INFO | +0 | ChangeJoystickID - Ended
230016:19:04:380 | MD | INFO | +0 | ChangeJoystickID - Started
230116:19:04:399 | MD | TRACE | +32 | ChangeJoystickID - Swapping Joystick ID: 03000000 to the New Joystick ID: 03000000, for the Joystick VID_d209&PID_0503&GUID_F085FE62D414E8118008444553540000
230216:19:04:403 | MD | INFO | +0 | ChangeJoystickID - Ended
230316:19:04:406 | MD | INFO | +0 | LoadPreferredControllers - Ended
230416:19:04:411 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
230516:19:04:431 | MD | DEBUG | +31 | XHotkeyTableCreation - KeyGroup ~vkBEsc034 not in TableKeyGroups ~Esc,~1joy10,~2joy10,~vkDCsc02B,
230616:19:04:435 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
230716:19:04:438 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
230816:19:04:442 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~vkBEsc034" to call label: "TogglePauseMenuStatus"
230916:19:04:462 | MD | DEBUG | +31 | XHotkeyTableCreation - Ended
231016:19:04:466 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
231116:19:04:470 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~M not in TableKeyGroups ~Esc,~1joy10,~2joy10,~vkDCsc02B,~vkBEsc034,
231216:19:04:473 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
231316:19:04:492 | MD | DEBUG | +31 | XHotkeyTableCreation - Post loop 2 check
231416:19:04:497 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~M" to call label: "TogglePauseMenuStatus"
231516:19:04:502 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
231616:19:04:505 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
231716:19:04:523 | MD | DEBUG | +32 | XHotkeyTableCreation - KeyGroup PrintScreen not in TableKeyGroups ~Esc,~1joy10,~2joy10,~vkDCsc02B,~vkBEsc034,~M,
231816:19:04:528 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
231916:19:04:533 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
232016:19:04:537 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "PrintScreen" to call label: "SaveScreenshot"
232116:19:04:555 | MD | DEBUG | +31 | XHotkeyTableCreation - Ended
232216:19:04:559 | MD | TRACE | +0 | CustomFunction.Init - Starting
232316:19:04:563 | MD | TRACE | +0 | CustomFunction.Init - Ending
232416:19:04:567 | MD | INFO | +0 | StartModule - Started
232516:19:04:586 | MD | INFO | +31 | StartModule - MEmu: MAME
2326 MEmuV: v0.166
2327 MURL: http://www.mame.net/
2328 MAuthor: djvj|faahrev|brolly|Tomkun
2329 MVersion: 2.3.10
2330 MCRC: 2C606685
2331 iCRC: 8566ED91
2332 MID: 635746812784197028
2333 MSystem: AAE|Aamber Pegasus|Acorn Electron|Amstrad CPC|Amstrad GX4000|APF Imagination Machine|Apple II|Apple IIGS|Applied Technology MicroBee|Arcade|Arcade Classics|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|Fujitsu FM Towns|Fujitsu FM Towns Marty|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|Thomson MO5|Tiger Game.com|Tomy Tutor|VTech CreatiVision|VTech Socrates|Watara Supervision|Williams Classics
233416:19:04:590 | MD | INFO | +0 | StartModule - You have a supported System Name for this module: "MAME"
233516:19:04:594 | MD | INFO | +0 | LocaleUtils.i18n - Started
233616:19:04:598 | MD | DEBUG | +0 | LocaleUtils.i18n - Section "English_United_States" & key "dialog.open" not found, trying section "English"
233716:19:04:617 | MD | INFO | +31 | LocaleUtils.i18n - Ended, using "Open" for "dialog.open"
233816:19:04:621 | MD | INFO | +0 | LocaleUtils.i18n - Started
233916:19:04:625 | MD | DEBUG | +0 | LocaleUtils.i18n - Section "English_United_States" & key "dialog.start" not found, trying section "English"
234016:19:04:629 | MD | INFO | +0 | LocaleUtils.i18n - Ended, using "Start" for "dialog.start"
234116:19:04:649 | MD | INFO | +32 | PluginInit - Started
234216:19:04:652 | MD | DEBUG | +0 | BuildDatabaseTable - Started - Building Table for: Name|Cloneof|Publisher|Year|Genre|Rating
234316:19:04:656 | MD | INFO | +0 | CheckFile - Checking if R:\Arcade\Databases\MAME\MAME.xml exists
234416:19:04:660 | MD | DEBUG | +0 | CheckFile - Attributes:
2345 File Size: 3337843 bytes
2346 Created: 2/24/2018 - 7:26:59 PM
2347 Modified: 2/24/2018 - 7:26:59 PM
234816:19:04:684 | MD | DEBUG | +31 | BuildDatabaseTable - Found "Game Name" in the database!
234916:19:04:691 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Name
235016:19:04:712 | MD | DEBUG | +31 | BuildDatabaseTable - Found "Name" with a value: "Teenage Mutant Ninja Turtles (World 4 Players)"
235116:19:04:715 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Cloneof
235216:19:04:719 | MD | DEBUG | +0 | BuildDatabaseTable - Could not find: Cloneof
235316:19:04:722 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Publisher
235416:19:04:725 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Publisher" with a value: "Konami"
235516:19:04:743 | MD | DEBUG | +31 | BuildDatabaseTable - Searching database for: Year
235616:19:04:748 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Year" with a value: "1989"
235716:19:04:753 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Genre
235816:19:04:757 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Genre" with a value: "Fighter / 2.5D"
235916:19:04:774 | MD | DEBUG | +32 | BuildDatabaseTable - Searching database for: Rating
236016:19:04:777 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Rating" with a value: "AAMA - Green (Suitable For All Ages)"
236116:19:04:781 | MD | TRACE | +0 | PluginInit - GameInfo:
2362 GameInfo Label: Genre | GameInfo Value: Fighter / 2.5D
2363 GameInfo Label: Name | GameInfo Value: Teenage Mutant Ninja Turtles (World 4 Players)
2364 GameInfo Label: Publisher | GameInfo Value: Konami
2365 GameInfo Label: Rating | GameInfo Value: AAMA - Green (Suitable For All Ages)
2366 GameInfo Label: Year | GameInfo Value: 1989
236716:19:04:785 | MD | DEBUG | +0 | BuildDatabaseTable - Ended
236816:19:04:806 | MD | INFO | +31 | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
236916:19:04:810 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Game Logo: R:\Arcade\Media\MAME\Images\Wheel\tmnt.png
237016:19:04:815 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a System Logo: R:\Arcade\Media\Main Menu\Images\Wheel\MAME.png
237116:19:04:820 | MD | DEBUG | +0 | BuildAssetsTable - Media assets found:
2372 Asset Label: Game Logo | Asset Path1: R:\Arcade\Media\MAME\Images\Wheel\tmnt.png | Asset Extension1: png | Asset Type1: game
2373 Asset Label: System Logo | Asset Path1: R:\Arcade\Media\Main Menu\Images\Wheel\MAME.png | Asset Extension1: png | Asset Type1: system
237416:19:04:837 | MD | INFO | +31 | BuildAssetsTable - Ended
237516:19:04:841 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
237616:19:04:845 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Artwork1: R:\Arcade\Media\MAME\Images\Artwork1\tmnt.png
237716:19:04:849 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Box Art: R:\Arcade\Media\MAME\Images\Artwork2\tmnt.png
237816:19:04:868 | MD | DEBUG | +31 | BuildAssetsTable - Searching for a Cartridge: R:\Arcade\Media\MAME\Images\Artwork3\tmnt.png
237916:19:04:871 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Flyers: R:\Arcade\Media\MAME\Images\Artwork4\tmnt.png
238016:19:04:874 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Letters: R:\Arcade\Media\MAME\Images\Letters
238116:19:04:903 | MD | DEBUG | +32 | BuildAssetsTable - Searching for a Other: R:\Arcade\Media\MAME\Images\Other
238216:19:04:908 | MD | DEBUG | +0 | BuildAssetsTable - Media assets found:
2383 Asset Label: Letters | Asset Path1: R:\Arcade\Media\MAME\Images\Letters\!.png | Asset Extension1: png | Asset Type1: system
2384 Asset Label: Letters | Asset Path2: R:\Arcade\Media\MAME\Images\Letters\'.png | Asset Extension2: png | Asset Type2: system
2385 Asset Label: Letters | Asset Path3: R:\Arcade\Media\MAME\Images\Letters\(.png | Asset Extension3: png | Asset Type3: system
2386 Asset Label: Letters | Asset Path4: R:\Arcade\Media\MAME\Images\Letters\0.png | Asset Extension4: png | Asset Type4: system
2387 Asset Label: Letters | Asset Path5: R:\Arcade\Media\MAME\Images\Letters\1.png | Asset Extension5: png | Asset Type5: system
2388 Asset Label: Letters | Asset Path6: R:\Arcade\Media\MAME\Images\Letters\2.png | Asset Extension6: png | Asset Type6: system
2389 Asset Label: Letters | Asset Path7: R:\Arcade\Media\MAME\Images\Letters\3.png | Asset Extension7: png | Asset Type7: system
2390 Asset Label: Letters | Asset Path8: R:\Arcade\Media\MAME\Images\Letters\4.png | Asset Extension8: png | Asset Type8: system
2391 Asset Label: Letters | Asset Path9: R:\Arcade\Media\MAME\Images\Letters\5.png | Asset Extension9: png | Asset Type9: system
2392 Asset Label: Letters | Asset Path10: R:\Arcade\Media\MAME\Images\Letters\6.png | Asset Extension10: png | Asset Type10: system
2393 Asset Label: Letters | Asset Path11: R:\Arcade\Media\MAME\Images\Letters\7.png | Asset Extension11: png | Asset Type11: system
2394 Asset Label: Letters | Asset Path12: R:\Arcade\Media\MAME\Images\Letters\8.png | Asset Extension12: png | Asset Type12: system
2395 Asset Label: Letters | Asset Path13: R:\Arcade\Media\MAME\Images\Letters\9.png | Asset Extension13: png | Asset Type13: system
2396 Asset Label: Letters | Asset Path14: R:\Arcade\Media\MAME\Images\Letters\a.png | Asset Extension14: png | Asset Type14: system
2397 Asset Label: Letters | Asset Path15: R:\Arcade\Media\MAME\Images\Letters\b.png | Asset Extension15: png | Asset Type15: system
2398 Asset Label: Letters | Asset Path16: R:\Arcade\Media\MAME\Images\Letters\c.png | Asset Extension16: png | Asset Type16: system
2399 Asset Label: Letters | Asset Path17: R:\Arcade\Media\MAME\Images\Letters\d.png | Asset Extension17: png | Asset Type17: system
2400 Asset Label: Letters | Asset Path18: R:\Arcade\Media\MAME\Images\Letters\e.png | Asset Extension18: png | Asset Type18: system
2401 Asset Label: Letters | Asset Path19: R:\Arcade\Media\MAME\Images\Letters\f.png | Asset Extension19: png | Asset Type19: system
2402 Asset Label: Letters | Asset Path20: R:\Arcade\Media\MAME\Images\Letters\g.png | Asset Extension20: png | Asset Type20: system
2403 Asset Label: Letters | Asset Path21: R:\Arcade\Media\MAME\Images\Letters\h.png | Asset Extension21: png | Asset Type21: system
2404 Asset Label: Letters | Asset Path22: R:\Arcade\Media\MAME\Images\Letters\i.png | Asset Extension22: png | Asset Type22: system
2405 Asset Label: Letters | Asset Path23: R:\Arcade\Media\MAME\Images\Letters\j.png | Asset Extension23: png | Asset Type23: system
2406 Asset Label: Letters | Asset Path24: R:\Arcade\Media\MAME\Images\Letters\k.png | Asset Extension24: png | Asset Type24: system
2407 Asset Label: Letters | Asset Path25: R:\Arcade\Media\MAME\Images\Letters\l.png | Asset Extension25: png | Asset Type25: system
2408 Asset Label: Letters | Asset Path26: R:\Arcade\Media\MAME\Images\Letters\m.png | Asset Extension26: png | Asset Type26: system
2409 Asset Label: Letters | Asset Path27: R:\Arcade\Media\MAME\Images\Letters\n.png | Asset Extension27: png | Asset Type27: system
2410 Asset Label: Letters | Asset Path28: R:\Arcade\Media\MAME\Images\Letters\o.png | Asset Extension28: png | Asset Type28: system
2411 Asset Label: Letters | Asset Path29: R:\Arcade\Media\MAME\Images\Letters\p.png | Asset Extension29: png | Asset Type29: system
2412 Asset Label: Letters | Asset Path30: R:\Arcade\Media\MAME\Images\Letters\q.png | Asset Extension30: png | Asset Type30: system
2413 Asset Label: Letters | Asset Path31: R:\Arcade\Media\MAME\Images\Letters\r.png | Asset Extension31: png | Asset Type31: system
2414 Asset Label: Letters | Asset Path32: R:\Arcade\Media\MAME\Images\Letters\s.png | Asset Extension32: png | Asset Type32: system
2415 Asset Label: Letters | Asset Path33: R:\Arcade\Media\MAME\Images\Letters\t.png | Asset Extension33: png | Asset Type33: system
2416 Asset Label: Letters | Asset Path34: R:\Arcade\Media\MAME\Images\Letters\u.png | Asset Extension34: png | Asset Type34: system
2417 Asset Label: Letters | Asset Path35: R:\Arcade\Media\MAME\Images\Letters\v.png | Asset Extension35: png | Asset Type35: system
2418 Asset Label: Letters | Asset Path36: R:\Arcade\Media\MAME\Images\Letters\w.png | Asset Extension36: png | Asset Type36: system
2419 Asset Label: Letters | Asset Path37: R:\Arcade\Media\MAME\Images\Letters\x.png | Asset Extension37: png | Asset Type37: system
2420 Asset Label: Letters | Asset Path38: R:\Arcade\Media\MAME\Images\Letters\y.png | Asset Extension38: png | Asset Type38: system
2421 Asset Label: Letters | Asset Path39: R:\Arcade\Media\MAME\Images\Letters\z.png | Asset Extension39: png | Asset Type39: system
2422 Asset Label: Other | Asset Path1: R:\Arcade\Media\MAME\Images\Other\Pointer-.png | Asset Extension1: png | Asset Type1: system
2423 Asset Label: Other | Asset Path2: R:\Arcade\Media\MAME\Images\Other\Pointer.png | Asset Extension2: png | Asset Type2: system
2424 Asset Label: Other | Asset Path3: R:\Arcade\Media\MAME\Images\Other\Pointer_.png | Asset Extension3: png | Asset Type3: system
242516:19:04:911 | MD | INFO | +0 | BuildAssetsTable - Ended
242616:19:04:931 | MD | INFO | +31 | BuildAssetsTable - Started - Building Table for: MP4 Game Video|FLV Game Video|MP4 System Video|FLV System Video
242716:19:04:934 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a MP4 Game Video: R:\Arcade\Media\MAME\Video\tmnt.*
242816:19:04:937 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a FLV Game Video: R:\Arcade\Media\Main Menu\Video\MAME.*
242916:19:04:940 | MD | DEBUG | +0 | BuildAssetsTable - Media assets found:
2430 Asset Label: FLV Game Video | Asset Path1: R:\Arcade\Media\Main Menu\Video\MAME.mp4 | Asset Extension1: mp4 | Asset Type1: system
2431 Asset Label: MP4 Game Video | Asset Path1: R:\Arcade\Media\MAME\Video\tmnt.mp4 | Asset Extension1: mp4 | Asset Type1: game
243216:19:04:944 | MD | INFO | +0 | BuildAssetsTable - Ended
243316:19:04:962 | MD | INFO | +31 | PluginInit - Ended
243416:19:04:965 | MD | DEBUG | +0 | StartModule - Setting romName to the dbName sent to RocketLauncher: tmnt
243516:19:04:968 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
243616:19:04:971 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~e&~t not in TableKeyGroups ~Esc,~1joy10,~2joy10,~vkDCsc02B,~vkBEsc034,~M,PrintScreen,
243716:19:04:975 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
243816:19:04:993 | MD | DEBUG | +31 | XHotkeyTableCreation - Post loop 2 check
243916:19:04:998 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~e & ~t" to call label: "ToggleCursor"
244016:19:04:001 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
244116:19:05:004 | MD | TRACE | +0 | Process.__New - Creating new process object for: "R:\Arcade\HyperSpin.exe"
244216:19:05:007 | MD | TRACE | +0 | File.__New - Creating new file object of: "R:\Arcade\HyperSpin.exe"
244316:19:05:035 | MD | TRACE | +32 | File.__New - Creating new file object of: "R:\Arcade\RocketLauncher\Modules\MAME\MAME\tmnt.ini"
244416:19:05:067 | MD | TRACE | +31 | File.__New - Creating new file object of: "R:\Arcade\RocketLauncher\Modules\MAME\MAME.ini"
244516:19:05:087 | MD | TRACE | +31 | File.__New - Creating new file object of: "R:\Arcade\RocketLauncher\Modules\MAME\MAME.ini"
244616:19:05:117 | MD | INFO | +31 | StartModule - Ended
244716:19:05:121 | MD | INFO | +0 | BezelGUI - Started
244816:19:05:162 | MD | INFO | +32 | BezelGUI - Ended
244916:19:05:180 | MD | TRACE | +31 | Emulator.__New - Creating new emulator object for: "R:\Arcade\Emulators\mame0194b_64bit\mame64.exe"
245016:19:05:183 | MD | TRACE | +0 | Process.__New - Creating new process object for: "R:\Arcade\Emulators\mame0194b_64bit\mame64.exe"
245116:19:05:186 | MD | TRACE | +0 | File.__New - Creating new file object of: "R:\Arcade\Emulators\mame0194b_64bit\mame64.exe"
245216:19:05:211 | MD | TRACE | +31 | Window.__New - Created: "ahk_class MAME"
245316:19:05:214 | MD | TRACE | +0 | Window.__New - Created: "Open ahk_class ConsoleWindowClass"
245416:19:05:217 | MD | TRACE | +0 | Window.__New - Created: "ahk_class ConsoleWindowClass"
245516:19:05:220 | MD | TRACE | +0 | Window.__New - Created: "ahk_class MAMEDebugWindow"
245616:19:05:223 | MD | TRACE | +0 | Window.__New - Created: "ahk_class MAMEOutput"
245716:19:05:242 | MD | DEBUG | +31 | Module - Finished building the MAME object
245816:19:05:245 | MD | DEBUG | +0 | Module - Defaulting to MAME's Arcade mode for the remainder of this MAME module.
245916:19:05:248 | MD | INFO | +0 | RIniFile.Read - Module - Fullscreen: true (DEFAULT)
246016:19:05:252 | MD | INFO | +0 | RIniFile.Read - Module - LegacyMode: false (DEFAULT)
246116:19:05:255 | MD | INFO | +0 | RIniFile.Read - Module - MAME_BIOS_Path: R:\Arcade\Emulators\mame0194b_64bit\roms (DEFAULT)
246216:19:05:273 | MD | INFO | +32 | RIniFile.Read - Module - Videomode: d3d (DEFAULT)
246316:19:05:276 | MD | INFO | +0 | RIniFile.Read - Module - PauseMethod: 1 (DEFAULT)
246416:19:05:279 | MD | INFO | +0 | RIniFile.Read - Module - BilinearFilter: false (DEFAULT)
246516:19:05:282 | MD | INFO | +0 | RIniFile.Read - Module - HLSL: false (DEFAULT)
246616:19:05:285 | MD | INFO | +0 | RIniFile.Read - Module - GLSL: false (DEFAULT)
246716:19:05:288 | MD | INFO | +0 | RIniFile.Read - Module - BezelMode: layout (DEFAULT)
246816:19:05:305 | MD | INFO | +31 | RIniFile.Read - Module - VerticalRotationMode: none (DEFAULT)
246916:19:05:308 | MD | INFO | +0 | RIniFile.Read - Module - CheatMode: false (DEFAULT)
247016:19:05:311 | MD | INFO | +0 | RIniFile.Read - Module - CheatModeKey: (NO VALUE)
247116:19:05:314 | MD | INFO | +0 | RIniFile.Read - Module - UseSoftwareList: false (DEFAULT)
247216:19:05:317 | MD | INFO | +0 | RIniFile.Read - Module - StaticParameters: (NO VALUE)
247316:19:05:320 | MD | INFO | +0 | RIniFile.Read - Module - Parameters: (NO VALUE)
247416:19:05:336 | MD | INFO | +31 | RIniFile.Read - Module - Parameters: (NO VALUE)
247516:19:05:339 | MD | INFO | +0 | RIniFile.Read - Module - MameRomName: (NO VALUE)
247616:19:05:342 | MD | INFO | +0 | RIniFile.Read - Module - Autosave: false (DEFAULT)
247716:19:05:345 | MD | INFO | +0 | RIniFile.Read - Module - Volume: (NO VALUE)
247816:19:05:348 | MD | INFO | +0 | RIniFile.Read - Module - Artwork_Crop: true (DEFAULT)
247916:19:05:351 | MD | INFO | +0 | RIniFile.Read - Module - Use_Bezels: false (DEFAULT)
248016:19:05:367 | MD | INFO | +31 | RIniFile.Read - Module - Use_Overlays: true (DEFAULT)
248116:19:05:370 | MD | INFO | +0 | RIniFile.Read - Module - Use_Backdrops: true (DEFAULT)
248216:19:05:373 | MD | INFO | +0 | RIniFile.Read - Module - Use_Cpanels: false (DEFAULT)
248316:19:05:376 | MD | INFO | +0 | RIniFile.Read - Module - Use_Marquees: false (DEFAULT)
248416:19:05:380 | MD | INFO | +0 | RIniFile.Read - Module - IniPath: (NO VALUE)
248516:19:05:398 | MD | INFO | +32 | RIniFile.Read - Module - HashPath: (NO VALUE)
248616:19:05:401 | MD | INFO | +0 | RIniFile.Read - Module - UseControllerRemap: true (DEFAULT)
248716:19:05:404 | MD | INFO | +0 | RIniFile.Read - Module - ControllerRemapPath: R:\Arcade\Emulators\mame0194b_64bit\ControllerRemap\ControllerRemap.exe (DEFAULT)
248816:19:05:407 | MD | TRACE | +0 | File.__New - Creating new file object of: "R:\Arcade\Emulators\mame0194b_64bit\ControllerRemap\ControllerRemap.exe"
248916:19:05:430 | MD | INFO | +31 | RIniFile.Read - Module - ControllerRemapConfigPath: R:\Arcade\Emulators\mame0194b_64bit\ControllerRemap\ctrlr\ (DEFAULT)
249016:19:05:433 | MD | INFO | +0 | RIniFile.Read - Module - MAMECtrlrPath: R:\Arcade\Emulators\mame0194b_64bit\ctrlr (DEFAULT)
249116:19:05:442 | MD | INFO | +0 | RIniFile.Read - Module - Enable_Link_Play: false (DEFAULT)
249216:19:05:445 | MD | TRACE | +0 | CustomFunction.PreStart - Starting
249316:19:05:462 | MD | TRACE | +31 | CustomFunction.PreStart - Ending
249416:19:05:465 | MD | TRACE | +0 | Process.__New - Creating new process object for: "C:\WINDOWS\system32\cmd.exe"
249516:19:05:468 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\WINDOWS\system32\cmd.exe"
249616:19:05:743 | MD | DEBUG | +281 | Process.RunDirect - "C:\WINDOWS\system32\cmd.exe /c "R:\Arcade\Emulators\mame0194b_64bit\mame64.exe" -listxml tmnt > tempBezel.txt" Process ID: 6656 and ErrorLevel reported as: 0
249716:19:05:746 | MD | TRACE | +0 | File.__New - Creating new file object of: "R:\Arcade\Emulators\mame0194b_64bit\tempBezel.txt"
249816:19:05:757 | MD | TRACE | +0 | File.Read - Read file to memory: R:\Arcade\Emulators\mame0194b_64bit\tempBezel.txt
249916:19:05:774 | MD | TRACE | +32 | StringUtils.RegExMatch - Matched "" from Haystack
250016:19:05:777 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "" from Haystack
250116:19:05:780 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "" from Haystack
250216:19:05:783 | MD | TRACE | +0 | StringUtils.TrimLeft - Trimming "" to ""
250316:19:05:786 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="0"" from Haystack
250416:19:05:788 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "0" from Haystack
250516:19:05:806 | MD | TRACE | +31 | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="0" width="320"" from Haystack
250616:19:05:809 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "320" from Haystack
250716:19:05:812 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="0" width="320" height="224"" from Haystack
250816:19:05:815 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "224" from Haystack
250916:19:05:817 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "<control type="joy" player="1" buttons="2" ways="8"/>
2510 <control type="joy" player="2" buttons="2" ways="8"/>
2511 <control type="joy" player="3" buttons="2" ways="8"/>
2512 <control type="joy" player="4" buttons="2" ways="8"" from Haystack
251316:19:05:820 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "8" from Haystack
251416:19:05:837 | MD | INFO | +31 | Module - MAME ListXML values:
2515 Parent =
2516 Angle = 0
2517 Height = 224
2518 Width = 320
2519 Ways = 8
252016:19:05:840 | MD | TRACE | +0 | File.Delete - Deleting: tempBezel.txt
252116:19:05:843 | MD | INFO | +0 | BezelStart - Started
252216:19:05:846 | MD | INFO | +0 | BezelStart - MAME or MESS layout file (R:\Arcade\Emulators\mame0194b_64bit\artwork\tmnt.zip or R:\Arcade\Emulators\mame0194b_64bit\artwork\.zip) already exists. Bezel addon will exit without doing any change to the emulator launch.
252316:19:05:848 | MD | INFO | +0 | ServoStik - Started
252416:19:05:851 | MD | INFO | +0 | CheckFile - Checking if R:\Arcade\RocketLauncher\Module Extensions\PacDrive32.dll exists
252516:19:05:867 | MD | DEBUG | +31 | CheckFile - Attributes:
2526 File Size: 69120 bytes
2527 Created: 10/16/2017 - 9:28:19 PM
2528 Modified: 10/16/2017 - 9:26:15 PM
252916:19:05:880 | MD | INFO | +0 | ServoStik - 4 devices found on system. If you have multiple devices, this should list more than one and may not specifically mean a ServoStik was found
253016:19:05:900 | MD | INFO | +32 | ServoStik - ServoStik(s) were told to go 8-Way
253116:19:05:903 | MD | INFO | +0 | ServoStik - Ended
253216:19:05:906 | MD | INFO | +0 | Controller Remap: Start
253316:19:05:936 | MD | INFO | +31 | Controller Remap: ControllerRemapConfigPath: R:\Arcade\Emulators\mame0194b_64bit\ControllerRemap\ctrlr\
253416:19:05:939 | MD | INFO | +0 | Controller Remap: No Controller config file found.
253516:19:05:942 | MD | INFO | +0 | Controller Remap: End
253616:19:05:945 | MD | TRACE | +0 | StringUtils.StringLength - This string is "5" long
253716:19:05:962 | MD | TRACE | +31 | StringUtils.Right - Trimming "0.194" to "194"
253816:19:05:965 | MD | INFO | +0 | Module - Detected MAME Product Version from 'R:\Arcade\Emulators\mame0194b_64bit\mame64.exe' is 194
253916:19:05:968 | MD | TRACE | +0 | StringUtils.Contains - "MAME" does not contain "ti99_4a|aes|apple2gs|electron|mbeeic|odyssey2|astrocde|samcoupe|vic10|cpc664|mo5"
254016:19:05:970 | MD | TRACE | +0 | StringUtils.Contains - "MAME" does not contain "studio2|mpt02"
254116:19:05:973 | MD | TRACE | +0 | StringUtils.Replace - Replacing "|" with ";"
254216:19:05:975 | MD | TRACE | +0 | StringUtils.InStr - Could not find "-rompath" in "" starting at position 1
254316:19:05:992 | MD | TRACE | +31 | StringUtils.InStr - Could not find "-rompath" in "" starting at position 1
254416:19:05:995 | MD | TRACE | +0 | File.__New - Creating new file object of: "R:\Arcade\Emulators\mame0194b_64bit\cfg\MAME\tmnt"
254516:19:05:005 | MD | TRACE | +0 | Folder.__New - Created new folder object of: "R:\Arcade\Emulators\mame0194b_64bit\cfg\MAME\tmnt"
254616:19:06:023 | MD | INFO | +32 | Module - Running MAME in non-legacy mode
254716:19:06:026 | MD | INFO | +0 | Module - SinglePlayer session
254816:19:06:029 | MD | TRACE | +0 | CustomFunction.PreLaunch - Starting
254916:19:06:032 | MD | TRACE | +0 | CustomFunction.PreLaunch - Ending
255016:19:06:035 | MD | INFO | +0 | Process.Run - Running: "R:\Arcade\Emulators\mame0194b_64bit\mame64.exe" tmnt -rompath "R:\Arcade\Mame\roms;R:\Arcade\Emulators\mame0194b_64bit\roms" -nowindow -nohlsl_enable -nogl_glsl -video d3d -artwork_crop -use_bezels -use_overlays -use_backdrops -nouse_cpanels -nouse_marquees -nofilter -skip_gameinfo
255116:19:06:167 | MD | DEBUG | +140 | Process.Run - "mame64.exe tmnt -rompath "R:\Arcade\Mame\roms;R:\Arcade\Emulators\mame0194b_64bit\roms" -nowindow -nohlsl_enable -nogl_glsl -video d3d -artwork_crop -use_bezels -use_overlays -use_backdrops -nouse_cpanels -nouse_marquees -nofilter -skip_gameinfo" Process ID: 4448
255216:19:06:171 | MD | TRACE | +0 | CustomFunction.PostLaunch - Starting
255316:19:06:174 | MD | TRACE | +0 | CustomFunction.PostLaunch - Ending
255416:19:06:177 | MD | TRACE | +0 | Window.__New - Created: "ahk_id 67598"
255516:19:06:197 | MD | TRACE | +31 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
255616:19:06:201 | MD | TRACE | +0 | Window.GetPos - Retrieved x:512 y:364 w: 0 h: 0 from "ahk_id 67598"
255716:19:06:204 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
255816:19:06:207 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: BezelLayer10 | Class: AutoHotkeyGUI | State: 0 | X: 512 | Y: 364 | Width: 0 | Height: 0 | Window HWND: 0x1080e | Process ID: 4324 | Process Path: R:\Arcade\RocketLauncher\RocketLauncher.exe
255916:19:06:210 | MD | INFO | +0 | Window.Wait - Waiting for window "ahk_class MAME"
256016:19:06:367 | MD | TRACE | +172 | Window.__New - Created: "ahk_id 67610"
256116:19:06:371 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
256216:19:06:374 | MD | TRACE | +0 | Window.GetPos - Retrieved x:0 y:0 w: 1024 h: 768 from "ahk_id 67610"
256316:19:06:377 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
256416:19:06:380 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: MAME: Teenage Mutant Ninja Turtles (World 4 Players, version X) [tmnt] | Class: MAME | State: 0 | X: 0 | Y: 0 | Width: 1024 | Height: 768 | Window HWND: 0x1081a | Process ID: 4448 | Process Path: R:\Arcade\Emulators\mame0194b_64bit\mame64.exe
256516:19:06:398 | MD | TRACE | +32 | Window.__New - Created: "ahk_id 67610"
256616:19:06:402 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
256716:19:06:405 | MD | TRACE | +0 | Window.GetPos - Retrieved x:0 y:0 w: 1024 h: 768 from "ahk_id 67610"
256816:19:06:408 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
256916:19:06:411 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: MAME: Teenage Mutant Ninja Turtles (World 4 Players, version X) [tmnt] | Class: MAME | State: 0 | X: 0 | Y: 0 | Width: 1024 | Height: 768 | Window HWND: 0x1081a | Process ID: 4448 | Process Path: R:\Arcade\Emulators\mame0194b_64bit\mame64.exe
257016:19:06:414 | MD | INFO | +0 | Window.WaitActive - Waiting for "ahk_class MAME"
257116:19:06:543 | MD | TRACE | +140 | Window.__New - Created: "ahk_id 67610"
257216:19:06:547 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
257316:19:06:549 | MD | TRACE | +0 | Window.GetPos - Retrieved x:0 y:0 w: 1024 h: 768 from "ahk_id 67610"
257416:19:06:552 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
257516:19:06:571 | MD | DEBUG | +31 | MiscUtils.GetActiveWindowStatus - Title: MAME: Teenage Mutant Ninja Turtles (World 4 Players, version X) [tmnt] | Class: MAME | State: 0 | X: 0 | Y: 0 | Width: 1024 | Height: 768 | Window HWND: 0x1081a | Process ID: 4448 | Process Path: R:\Arcade\Emulators\mame0194b_64bit\mame64.exe
257616:19:06:580 | MD | TRACE | +0 | CustomFunction.PreBezelDraw - Starting
257716:19:06:583 | MD | TRACE | +0 | CustomFunction.SetFullscreenPostLaunch - Starting
257816:19:06:586 | MD | TRACE | +0 | CustomFunction.SetFullscreenPostLaunch - Setting fullscreen to true
257916:19:06:607 | MD | TRACE | +32 | CustomFunction.SetFullscreenPostLaunch - Ending
258016:19:06:610 | MD | TRACE | +0 | CustomFunction.PreBezelDraw - Ending
258116:19:06:613 | MD | INFO | +0 | BezelDraw - Started
258216:19:06:616 | MD | TRACE | +0 | Window.Show - Unhiding window "ahk_class MAME"
258316:19:06:743 | MD | TRACE | +140 | CustomFunction.PostLoad - Starting
258416:19:06:747 | MD | TRACE | +0 | CustomFunction.PostLoad - Ending
258516:19:06:751 | MD | INFO | +0 | Process.Process - "WaitClose" "mame64.exe"
258616:19:06:754 | MD | TRACE | +0 | Process.GetProcessID
258716:19:12:406 | MD | DEBUG | +5657 | XHotkeyTableCreation - Started
258816:19:12:409 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~1joy10,~2joy10,~vkDCsc02B,~vkBEsc034,~M,PrintScreen,~e&~t,
258916:19:12:412 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
259016:19:12:430 | MD | DEBUG | +31 | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
259116:19:12:433 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
259216:19:12:436 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabling "CloseProcess" standard Hotkey method for key(s): "~Esc"
259316:19:12:439 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
259416:19:12:442 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
259516:19:12:461 | MD | DEBUG | +31 | XHotkeyTableCreation - Started
259616:19:12:464 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~1joy10 is in TableKeyGroups ~Esc,~1joy10,~2joy10,~vkDCsc02B,~vkBEsc034,~M,PrintScreen,~e&~t,
259716:19:12:467 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
259816:19:12:470 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~1joy10"
259916:19:12:472 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
260016:19:12:475 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabling "CloseProcess" standard Hotkey method for key(s): "~1joy10"
260116:19:12:492 | MD | DEBUG | +31 | XHotkeyTableCreation - Post loop 12 check
260216:19:12:495 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
260316:19:12:498 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
260416:19:12:501 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~2joy10 is in TableKeyGroups ~Esc,~1joy10,~2joy10,~vkDCsc02B,~vkBEsc034,~M,PrintScreen,~e&~t,
260516:19:12:504 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
260616:19:12:506 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~2joy10"
260716:19:12:524 | MD | DEBUG | +32 | XHotkeyTableCreation - Post loop 11 check
260816:19:12:527 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabling "CloseProcess" standard Hotkey method for key(s): "~2joy10"
260916:19:12:530 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
261016:19:12:532 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
261116:19:12:535 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
261216:19:12:538 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~vkDCsc02B is in TableKeyGroups ~Esc,~1joy10,~2joy10,~vkDCsc02B,~vkBEsc034,~M,PrintScreen,~e&~t,
261316:19:12:556 | MD | DEBUG | +31 | XHotkeyTableCreation - Post loop 10 check
261416:19:12:559 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~vkDCsc02B"
261516:19:12:562 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
261616:19:12:565 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabling "CloseProcess" standard Hotkey method for key(s): "~vkDCsc02B"
261716:19:12:567 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
261816:19:12:570 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
261916:19:12:587 | MD | DEBUG | +31 | XHotkeyTableCreation - Started
262016:19:12:590 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~vkBEsc034 is in TableKeyGroups ~Esc,~1joy10,~2joy10,~vkDCsc02B,~vkBEsc034,~M,PrintScreen,~e&~t,
262116:19:12:593 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
262216:19:12:596 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~vkBEsc034"
262316:19:12:598 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
262416:19:12:601 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabling "TogglePauseMenuStatus" standard Hotkey method for key(s): "~vkBEsc034"
262516:19:12:618 | MD | DEBUG | +31 | XHotkeyTableCreation - Post loop 12 check
262616:19:12:621 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
262716:19:12:624 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
262816:19:12:626 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~M is in TableKeyGroups ~Esc,~1joy10,~2joy10,~vkDCsc02B,~vkBEsc034,~M,PrintScreen,~e&~t,
262916:19:12:629 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
263016:19:12:632 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~M"
263116:19:12:649 | MD | DEBUG | +32 | XHotkeyTableCreation - Post loop 11 check
263216:19:12:652 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabling "TogglePauseMenuStatus" standard Hotkey method for key(s): "~M"
263316:19:12:654 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
263416:19:12:657 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
263516:19:12:659 | MD | DEBUG | +0 | Pause_Main - Disabled exit emulator, bezel, and multigame keys
263616:19:12:662 | MD | DEBUG | +0 | Pause_Main - Started Gdip 4601360 (If number -> loaded)
263716:19:12:681 | MD | TRACE | +31 | CustomFunction.PrePauseStart - Starting
263816:19:12:684 | MD | TRACE | +0 | CustomFunction.PrePauseStart - Ending
263916:19:12:692 | MD | DEBUG | +0 | Pause_Main - Loaded Emulator information: EmulatorProcessName: mame64.exe, EmulatorClass: MAME, EmulatorID: 0x1081a
264016:19:12:713 | MD | DEBUG | +31 | VA_GetDevice_Return - Master mute status: 0 (1 is mutted)
264116:19:12:719 | MD | INFO | +0 | VA_GetDevice_Return - Pause Started: current rom: tmnt, current system Name: MAME
264216:19:12:723 | MD | DEBUG | +0 | VA_GetDevice_Return - Created Black Screen to hide FrontEnd
264316:19:12:726 | MD | TRACE | +0 | Window.PostMessage - Posting 0x211 to ahk_class MAME
264416:19:12:743 | MD | DEBUG | +31 | VA_GetDevice_Return - Loaded emulator specific module start commands
264516:19:12:899 | MD | DEBUG | +157 | VA_GetDevice_Return - Pause screen scale factor: X=1.000000, Y= 1.000000
264616:19:12:902 | MD | INFO | +0 | LEDBlinky - Started, sending mode RL
264716:19:12:905 | MD | INFO | +0 | Run - Running: R:\Arcade\LEDBlinky\LEDBlinky\LEDBlinky.exe 15 RocketLauncher RocketLauncher
264816:19:13:088 | MD | DEBUG | +187 | Run - "LEDBlinky.exe 15 RocketLauncher RocketLauncher" Process ID: 6940
264916:19:13:092 | MD | INFO | +0 | LEDBlinky - Ended
265016:19:13:095 | MD | DEBUG | +0 | VA_GetDevice_Return - Setting Pause starting time for subtracting from statistics played time: 4610937
265116:19:13:101 | MD | DEBUG | +0 | VA_GetDevice_Return - Loading screen created
265216:19:13:118 | MD | ERROR | +31 | ConvertToMonitorObject - Width not supplied in array. Object creation terminated.
265316:19:13:121 | MD | INFO | +0 | CheckForNearestSupportedRes - Started
265416:19:13:124 | MD | ERROR | +0 | CheckForNearestSupportedRes - Supplied desired resolution does not contain any data.
265516:19:13:158 | MD | INFO | +32 | LoadExternalVariables - RocketLauncher HitoText Path: R:\Arcade\EDS\LEDblinky.exe.exe
265616:19:13:162 | MD | INFO | +0 | LoadExternalVariables - RocketLauncher 7z Path: R:\Arcade\RocketLauncher\Module Extensions\7z.exe
265716:19:13:214 | MD | DEBUG | +62 | LoadExternalVariables - Pause variables values:
2658 [General Options] Mute_when_Loading_Pause = true
2659 [General Options] Mute_Sound = false
2660 [Main Menu Appearance Options] Main_Menu_Items = Controller|Change Disc|Save State|Load State|HighScore|Artwork|Guides|Manuals|Videos|Sound|Statistics|Moves List|History|Settings|Shutdown
2661 [Main Menu Appearance Options] Main_Menu_Labels = Controller|Change Disc|Save State|Load State|HighScore|Artwork|Guides|Manuals|Videos|Sound|Statistics|Moves List|History|Settings|Shutdown
2662 [General Options] Disable_Pause_Menu = true
2663 [General Options] Pause_Monitor =
2664 [General Options] Pause_Screen_Rotation_Angle = 0
2665 [Main Menu Appearance Options] Pause_Base_Resolution_Width = 1024
2666 [Main Menu Appearance Options] Pause_Base_Resolution_Height = 768
2667 [Start and Exit Screen] Loading_Text = Take a break
2668 [Start and Exit Screen] Exiting_Text = Back to work
2669 [Start and Exit Screen] Font = Bebas Neue
2670 [Start and Exit Screen] Font_Size = 45
2671 [Start and Exit Screen] Font_Color = ff222222
2672 [Start and Exit Screen] Text_Margin = 65
2673 [General Options] Force_Resolution_Change =
2674 [General Options] Controller_Menu_Enabled = true
2675 [General Options] ChangeDisc_Menu_Enabled = true
2676 [General Options] SaveandLoad_Menu_Enabled = true
2677 [General Options] HighScore_Menu_Enabled = true
2678 [General Options] Artwork_Menu_Enabled = true
2679 [General Options] Guides_Menu_Enabled = true
2680 [General Options] Manuals_Menu_Enabled = true
2681 [General Options] History_Menu_Enabled = true
2682 [General Options] Sound_Menu_Enabled = true
2683 [General Options] Settings_Menu_Enabled = true
2684 [General Options] Videos_Menu_Enabled = true
2685 [General Options] Statistics_Menu_Enabled = true
2686 [General Options] MovesList_Menu_Enabled = true
2687 [General Options] Shutdown_Label_Enabled = true
2688 [General Options] Load_PDF_and_Compressed_Files_at_Pause_First_Start = false
2689 [General Options] PDF_Page_Layout = frompdf
2690 [General Options] Pdf_Dpi_Resolution = 72
2691 [General Options] PDF_Max_Height = 1080
2692 [General Options] Mute_when_Loading_Pause = true
2693 [General Options] Mute_Sound = false
2694 [General Options] Disable_Pause_Menu = true
2695 [General Options] Enable_Mouse_Control = false
2696 [General Options] Support_Additional_Image_Files = true
2697 [General Options] Screenshot_Extension = jpg
2698 [General Options] Screenshot_JPG_Quality = 100
2699 [General Options] Pause_Use_Parent_Game_Media_Assets = true
2700 [General Options] Pause_Load_PDF_On_Label = false
2701 [Main Menu Appearance Options] Enable_Global_Background = true
2702 [Main Menu Appearance Options] Background_Align_Image = Align to Top Left
2703 [Main Menu Appearance Options] Enable_Clock = true
2704 [Main Menu Appearance Options] Clock_Font = Bebas Neue
2705 [Main Menu Appearance Options] Clock_Font_Size = 25
2706 [Main Menu Appearance Options] Main_Bar_Text_Font = Bebas Neue
2707 [Main Menu Appearance Options] Main_Bar_Text_Font_Size = 75
2708 [Main Menu Appearance Options] Main_Bar_Text_Selected_Color = ffffffff
2709 [Main Menu Appearance Options] Main_Bar_Text_Disabled_Color = 44ffffff
2710 [Main Menu Appearance Options] Main_Bar_Horizontal_Distance_Between_Labels = 160
2711 [Main Menu Appearance Options] Main_Bar_Height = 90
2712 [Main Menu Appearance Options] Main_Bar_GradientBrush1 = 6f000000
2713 [Main Menu Appearance Options] Main_Bar_GradientBrush2 = ff000000
2714 [Main Menu Appearance Options] Background_Color = ff000000
2715 [Main Menu Appearance Options] Background_Brush = aa000000
2716 [Main Menu Appearance Options] Game_Info_Items = Publisher|Developer|Company|Released|Year|Systems|Genre|Perspective|GameType|Language|Score|Controls|Players|NumPlayers|Series|Rating|Description
2717 [Main Menu Appearance Options] Game_Info_Font = Arial
2718 [Main Menu Appearance Options] Game_Info_Font_Size = 22
2719 [Main Menu Appearance Options] Game_Info_Font_Color = ffffffff
2720 [Main Menu Appearance Options] Game_Info_Description_Font = Arial
2721 [Main Menu Appearance Options] Game_Info_Description_Font_Size = 22
2722 [Main Menu Appearance Options] Game_Info_Description_Font_Color = ffffffff
2723 [Main Menu Appearance Options] Game_Info_Description_Scrolling_Velocity = 2
2724 [Main Menu Appearance Options] Use_Screenshot_As_Background = false
2725 [Main Menu Appearance Options] Mouse_Control_Overlay_Transparency = 50
2726 [Main Menu Appearance Options] Bar_Vertical_Offset = 0
2727 [SubMenu Appearance Options] Appearance_Duration = 300
2728 [SubMenu Appearance Options] Additional_Text_Margin_Contour = 15
2729 [SubMenu Appearance Options] Minimum_Text_Box_Width = 270
2730 [SubMenu Appearance Options] Appearance_Delay_in_Milliseconds = 500
2731 [SubMenu Appearance Options] Top_Right_Chamfer_Size = 40
2732 [SubMenu Appearance Options] Width = 1350|1020
2733 [SubMenu Appearance Options] Height = 450|700
2734 [SubMenu Appearance Options] Background_Brush = 44000000
2735 [SubMenu Appearance Options] Label_Font = Bebas Neue
2736 [SubMenu Appearance Options] Label_Font_Size = 37
2737 [SubMenu Appearance Options] Content_Font = Lucida Console
2738 [SubMenu Appearance Options] Content_Font_Size = 30
2739 [SubMenu Appearance Options] Content_Small_Font_Size = 22
2740 [SubMenu Appearance Options] Help_Font = Bebas Neue
2741 [SubMenu Appearance Options] Help_Font_Size = 22
2742 [SubMenu Appearance Options] Help_Bottom_Margin = 0
2743 [SubMenu Appearance Options] Help_Right_Margin = 0
2744 [SubMenu Appearance Options] Selected_Brush = cc000000
2745 [SubMenu Appearance Options] Disabled_Brush = 44000000
2746 [SubMenu Appearance Options] Radius_of_Rounded_Corners = 15
2747 [SubMenu FullScreen Appearance Options] Margin = 25
2748 [SubMenu FullScreen Appearance Options] Radius_of_Rounded_Corners = 15
2749 [SubMenu FullScreen Appearance Options] Background_Brush = 88000000
2750 [SubMenu FullScreen Appearance Options] Legend_Text_Brush = DD000015
2751 [SubMenu FullScreen Appearance Options] Legend_Text_Font_Color = ffffffff
2752 [SubMenu FullScreen Appearance Options] Legend_Text_Font_Size = 22
2753 [SubMenu FullScreen Appearance Options] Zoom_Steps = 25
2754 [SubMenu FullScreen Appearance Options] Pan_Steps = 120
2755 [SubMenu FullScreen Appearance Options] Full_Screen_Help_Text_Timer = 2000
2756 [SubMenu Save and Load State Appearance Options] Vertical_Distance_Between_Labels = 75
2757 [SubMenu Save and Load State Appearance Options] Horizontal_Margin = 200
2758 [SubMenu Save and Load State Appearance Options] Vertical_Margin = 90
2759 [SubMenu Save and Load State Appearance Options] Delay_to_Send_Keys = 500
2760 [SubMenu Save and Load State Appearance Options] Set_Key_Delay = 200
2761 [SubMenu Save and Load State Appearance Options] Enable_Save_State_Screenshot = true
2762 [SubMenu Settings Appearance Options] Vertical_Distance_Between_Labels = 75
2763 [SubMenu Settings Appearance Options] Horizontal_Margin = 200
2764 [SubMenu Settings Appearance Options] Vertical_Margin = 90
2765 [SubMenu Settings Appearance Options] Option_Font_Size = 22
2766 [SubMenu Sound Control Appearance Options] Single_Bar_Width = 25
2767 [SubMenu Sound Control Appearance Options] Single_Bar_Spacing = 7
2768 [SubMenu Sound Control Appearance Options] Single_Bar_Height = 45
2769 [SubMenu Sound Control Appearance Options] Height_Difference_Between_Bars = 3
2770 [SubMenu Sound Control Appearance Options] Volume_Steps = 5
2771 [SubMenu Sound Control Appearance Options] Selected_Color = ffffffff
2772 [SubMenu Sound Control Appearance Options] Disabled_Color = 44ffffff
2773 [SubMenu Sound Control Appearance Options] Mute_Button_Font_Size = 20
2774 [SubMenu Sound Control Appearance Options] Sound_Mute_Button_Vertical_Distance = 75|100
2775 [SubMenu Sound Control Appearance Options] Space_Between_Sound_Bar_and_Sound_Bitmap = 55
2776 [SubMenu Sound Control Appearance Options] Sound_Distance_to_Sound_Level = 15
2777 [SubMenu Sound Control Appearance Options] Enable_Music_Player = true
2778 [SubMenu Sound Control Appearance Options] Playlist_Extension = m3u
2779 [SubMenu Sound Control Appearance Options] Music_Files_Extension = mp3|m4a|wav|mid|wma
2780 [SubMenu Sound Control Appearance Options] Enable_Music_on_Pause_Startup = true
2781 [SubMenu Sound Control Appearance Options] Keep_Playing_after_Exiting_Pause = false
2782 [SubMenu Sound Control Appearance Options] Enable_Shuffle = true
2783 [SubMenu Sound Control Appearance Options] Enable_Loop = true
2784 [SubMenu Sound Control Appearance Options] External_Playlist_Path =
2785 [SubMenu Sound Control Appearance Options] Space_Between_Music_Player_Buttons = 65
2786 [SubMenu Sound Control Appearance Options] Size_of_Music_Player_Buttons = 65
2787 [SubMenu Sound Control Appearance Options] Music_Player_Vertical_Distance = 75|100
2788 [SubMenu Sound Control Appearance Options] Sound_Button_Growing_Velocity = 1
2789 [SubMenu Sound Control Appearance Options] Music_Player_Volume_Level = 100
2790 [SubMenu Change Disc Appearance Options] Vertical_Margin = 45
2791 [SubMenu Change Disc Appearance Options] Text_Distance_to_Image = 30
2792 [SubMenu Change Disc Appearance Options] Use_Game_Art_for_Disc_Image = true
2793 [SubMenu Change Disc Appearance Options] Selected_Disc_Effect = rotate
2794 [SubMenu Change Disc Appearance Options] Side_Padding = 0.2
2795 [SubMenu HighScore Appearance Options] Highlighted_Player_Name = GEN
2796 [SubMenu HighScore Appearance Options] Highlighted_Player_Font_Color = ff00ffff
2797 [SubMenu HighScore Appearance Options] Font_Color = ffffffff
2798 [SubMenu HighScore Appearance Options] Font_Size = 22
2799 [SubMenu HighScore Appearance Options] Title_Font_Size = 30
2800 [SubMenu HighScore Appearance Options] Title_Font_Color = ffffff00
2801 [SubMenu HighScore Appearance Options] Selected_Font_Color = ffff00ff
2802 [SubMenu HighScore Appearance Options] Superior_Margin = 45
2803 [SubMenu HighScore Appearance Options] Full_Screen_Width = 1000
2804 [SubMenu Moves List Appearance Options] Vertical_Margin = 45
2805 [SubMenu Moves List Appearance Options] Horizontal_Margin = 40
2806 [SubMenu Moves List Appearance Options] Vertical_Distance_Between_Labels = 75
2807 [SubMenu Moves List Appearance Options] Horizontal_Distance_Between_Labels_and_MovesList = 125
2808 [SubMenu Moves List Appearance Options] Vertical_Distance_Between_Moves_Lines = 60
2809 [SubMenu Moves List Appearance Options] Secondary_Font_Size = 22
2810 [SubMenu Moves List Appearance Options] Vertical_Move_Image_Size = 55
2811 [SubMenu Moves List Appearance Options] Full_Screen_Width = 1000
2812 [SubMenu Moves List Appearance Options] Horizontal_Full_Screen_Moves_Margin = 270
2813 [SubMenu Statistics Appearance Options] Vertical_Margin = 45
2814 [SubMenu Statistics Appearance Options] Horizontal_Margin = 40
2815 [SubMenu Statistics Appearance Options] Table_Font_Size = 22
2816 [SubMenu Statistics Appearance Options] Distance_Between_Labels_and_Table = 55
2817 [SubMenu Statistics Appearance Options] Vertical_Distance_Between_Table_Lines = 45
2818 [SubMenu Statistics Appearance Options] Vertical_Distance_Between_Labels = 75
2819 [SubMenu Statistics Appearance Options] Title_Font_Size = 30
2820 [SubMenu Statistics Appearance Options] Title_Font_Color = ffffff00
2821 [SubMenu Statistics Appearance Options] Full_Screen_Width = 1000
2822 [SubMenu Guides Appearance Options] Vertical_Margin = 45
2823 [SubMenu Guides Appearance Options] Horizontal_Margin = 40
2824 [SubMenu Guides Appearance Options] Horizontal_Distance_Between_Pages = 65
2825 [SubMenu Guides Appearance Options] Selected_Brush = 33ffff00
2826 [SubMenu Guides Appearance Options] Vertical_Distance_Between_Labels = 75
2827 [SubMenu Guides Appearance Options] Horizontal_Distance_Between_Labels_and_Pages = 65
2828 [SubMenu Guides Appearance Options] Page_Number_Font_Color = 00000000
2829 [SubMenu Guides Appearance Options] Show_Item_Labels = true
2830 [SubMenu Manuals Appearance Options] Vertical_Margin = 45
2831 [SubMenu Manuals Appearance Options] Horizontal_Margin = 40
2832 [SubMenu Manuals Appearance Options] Horizontal_Distance_Between_Pages = 65
2833 [SubMenu Manuals Appearance Options] Selected_Brush = 33ffff00
2834 [SubMenu Manuals Appearance Options] Vertical_Distance_Between_Labels = 75
2835 [SubMenu Manuals Appearance Options] Horizontal_Distance_Between_Labels_and_Pages = 65
2836 [SubMenu Manuals Appearance Options] Page_Number_Font_Color = 00000000
2837 [SubMenu Manuals Appearance Options] Show_Item_Labels = true
2838 [SubMenu History Appearance Options] Vertical_Margin = 45
2839 [SubMenu History Appearance Options] Horizontal_Margin = 40
2840 [SubMenu History Appearance Options] Horizontal_Distance_Between_Pages = 65
2841 [SubMenu History Appearance Options] Selected_Brush = 33ffff00
2842 [SubMenu History Appearance Options] Vertical_Distance_Between_Labels = 75
2843 [SubMenu History Appearance Options] Horizontal_Distance_Between_Labels_and_Pages = 65
2844 [SubMenu History Appearance Options] Page_Number_Font_Color = 00000000
2845 [SubMenu Controller Appearance Options] Vertical_Margin = 45
2846 [SubMenu Controller Appearance Options] Horizontal_Margin = 40
2847 [SubMenu Controller Appearance Options] Horizontal_Distance_Between_Pages = 65
2848 [SubMenu Controller Appearance Options] Selected_Brush = 33ffff00
2849 [SubMenu Controller Appearance Options] Vertical_Distance_Between_Labels = 75
2850 [SubMenu Controller Appearance Options] Horizontal_Distance_Between_Labels_and_Pages = 65
2851 [SubMenu Controller Appearance Options] Page_Number_Font_Color = 00000000
2852 [SubMenu Controller Appearance Options] Show_Item_Labels = true
2853 [SubMenu Controller Appearance Options] Controller_Banner_Height = 60
2854 [SubMenu Controller Appearance Options] Vertical_Distance_Between_Buttons = 120
2855 [SubMenu Controller Appearance Options] Vertical_Distance_Between_Banners = 45
2856 [SubMenu Controller Appearance Options] Horizontal_Distance_Between_Controller_Banner_Elements = 55
2857 [SubMenu Controller Appearance Options] Selected_Controller_Banner_Displacement = 25
2858 [SubMenu Artwork Appearance Options] Vertical_Margin = 45
2859 [SubMenu Artwork Appearance Options] Horizontal_Margin = 40
2860 [SubMenu Artwork Appearance Options] Horizontal_Distance_Between_Pages = 65
2861 [SubMenu Artwork Appearance Options] Selected_Brush = 33ffff00
2862 [SubMenu Artwork Appearance Options] Vertical_Distance_Between_Labels = 75
2863 [SubMenu Artwork Appearance Options] Horizontal_Distance_Between_Labels_and_Pages = 65
2864 [SubMenu Artwork Appearance Options] Page_Number_Font_Color = 00000000
2865 [SubMenu Artwork Appearance Options] Show_Item_Labels = true
2866 [SubMenu Videos Appearance Options] Supported_Videos = avi|wmv|mp4
2867 [SubMenu Videos Appearance Options] Vertical_Margin = 45
2868 [SubMenu Videos Appearance Options] Horizontal_Margin = 40
2869 [SubMenu Videos Appearance Options] Vertical_Distance_Between_Labels = 75
2870 [SubMenu Videos Appearance Options] Enable_Loop = true
2871 [SubMenu Videos Appearance Options] Video_Seconds_to_Jump_in_Rewind_and_Fast_Forward_Buttons = 5
2872 [SubMenu Videos Appearance Options] Video_Button_Growing_Velocity = 1
2873 [SubMenu Videos Appearance Options] Size_of_Video_Player_Buttons = 60
2874 [SubMenu Videos Appearance Options] Space_Between_Video_Player_Buttons = 20
2875 [SubMenu Videos Appearance Options] Space_Between_Label_and_Video_Player_Buttons = 45
2876 [SubMenu Videos Appearance Options] Video_Player_Volume_Level = 100
2877 [Start and Exit Screen] Loading_Text = Take a break
2878 [Start and Exit Screen] Exiting_Text = Back to work
2879 [Start and Exit Screen] Font = Bebas Neue
2880 [Start and Exit Screen] Font_Size = 45
2881 [Start and Exit Screen] Font_Color = ff222222
2882 [Start and Exit Screen] Text_Margin = 65
288316:19:13:217 | MD | DEBUG | +0 | VA_GetDevice_Return - Loaded Pause options
288416:19:13:219 | MD | DEBUG | +0 | VA_GetDevice_Return - Scaled Pause variables
288516:19:13:225 | MD | DEBUG | +0 | FirstTimePauseRun - Starting Creating Pause Contents Object.
288616:19:13:242 | MD | DEBUG | +31 | FirstTimePauseRun - Loading Controller Contents
288716:19:13:247 | MD | DEBUG | +0 | FirstTimePauseRun - Loading Change Disc Contents
288816:19:13:251 | MD | DEBUG | +0 | FirstTimePauseRun - Loading SaveState Contents
288916:19:13:254 | MD | DEBUG | +0 | FirstTimePauseRun - SaveState - Loading SaveState Slot 1 from keyboard codes.
289016:19:13:257 | MD | DEBUG | +0 | FirstTimePauseRun - SaveState - Number of SaveState slots loaded: 1
289116:19:13:274 | MD | DEBUG | +32 | FirstTimePauseRun - Loading LoadState Contents
289216:19:13:277 | MD | DEBUG | +0 | FirstTimePauseRun - LoadState - Loading LoadState Slot 1 from keyboard codes.
289316:19:13:280 | MD | DEBUG | +0 | FirstTimePauseRun - LoadState - Number of LoadState slots loaded: 1
289416:19:13:283 | MD | DEBUG | +0 | FirstTimePauseRun - Loading HighScore Contents
289516:19:13:326 | RL | INFO | +9656 | Main - Module ended, exiting RocketLauncher normally
289616:19:13:329 | RL | INFO | +0 | ExitScript - Started
289716:19:13:334 | RL | DEBUG | +0 | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
289816:19:13:337 | RL | DEBUG | +16 | Registry.Read - Registry Read finished, returning 0
289916:19:13:340 | RL | INFO | +0 | ExitScript - Restoring HyperSpin.exe to x0 y0 w h768
290016:19:13:343 | RL | TRACE | +0 | Window.Restore - Restoring window "ahk_id 0x13053a"
290116:19:13:451 | RL | TRACE | +109 | TimerUtils.Sleep - Sleeping for 10 milliseconds
290216:19:13:461 | RL | TRACE | +16 | Window.CreateControl - Created new control for "null"
290316:19:13:464 | RL | TRACE | +0 | Control.Click - Clicked control "null" on window "ahk_id 0x13053a"
290416:19:13:467 | RL | INFO | +0 | ExitScript - Restoring and Clicking HyperSpin.exe to attempt to put it into focus
290516:19:13:470 | RL | TRACE | +0 | Window.Get - Transparent is "" from "ahk_id 0x13053a"
290616:19:13:472 | RL | INFO | +0 | ExitScript - Checking what application is currently in focus.
290716:19:13:475 | RL | TRACE | +0 | Window.Active - "ahk_id 0x13053a" is not the active window
290816:19:13:478 | RL | INFO | +16 | ExitScript - HyperMarqueeWindow is currently active. Putting focus back on HyperSpin.exe with PID of 5268
290916:19:13:480 | RL | TRACE | +0 | Window.Activate - Activating window "ahk_id 0x13053a"
291016:19:13:601 | RL | TRACE | +125 | Window.Activate - Activating window "ahk_id 0x13053a"
291116:19:13:713 | RL | TRACE | +109 | Window.Active - "ahk_id 0x13053a" is the active window
291216:19:13:716 | RL | DEBUG | +0 | ExitScript - Took 1 attempts to put HyperSpin.exe back in focus.
291316:19:13:720 | RL | TRACE | +0 | StringUtils.Contains - "false" does not contain "true|kill"
291416:19:13:723 | RL | TRACE | +0 | StringUtils.Contains - "false" does not contain "do_not_restore|kill_&_do_not_restore"
291516:19:13:733 | RL | INFO | +16 | SystemCursor - Restoring mouse cursor
291616:19:13:742 | RL | INFO | +15 | ExitScript - Restored cursor
291716:19:13:746 | RL | INFO | +0 | ExitScript - Ended
2918[/code]