· 8 years ago · Jan 28, 2018, 09:08 PM
1[code]
215:24:08:001 | RL | INFO | +N/A | Main - RocketLauncher v1.2.0.1 (www.rlauncher.com)
315:24:08:040 | 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.
415:24:08:144 | RL | DEBUG | +109 | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
515:24:08:145 | RL | DEBUG | +0 | Registry.Read - Registry Read finished, returning 0
615:24:08:145 | RL | INFO | +0 | Main - System Specs:
7 RocketLauncher Dir: C:\Game\RocketLauncher
8 RocketLauncher is: 32-bit
9 OS: Microsoft Windows 7 Ultimate
10 SKU: Ultimate
11 Total Memory: 4077.24 MB
12 Free Memory: 1785.89 MB
13 Used Memory: 2291.344 MB
14 SystemType: 64-bit
15 Physical Processors: 1
16 Logical Processors: 4
17 GPU 1 Name: AMD Radeon HD 6670
18 GPU 1 RAM: 1024.00 MB
19 GPU 1 Driver Version: 9.2.0.0
20 GPU 2 Name: VNC Mirror Driver
21 GPU 2 RAM: 0.00 MB
22 GPU 2 Driver Version: 1.8.0.0
23 Sound 1 Device: AMD High Definition Audio Device
24 Sound 1 Status: Enabled
25 Sound 2 Device: High Definition Audio Device
26 Sound 2 Status: Enabled
27 OS Language: English_United_States
28 System Locale: en-US
29 Formats Locale: en-US
30 Windows UI Language: en-US
31 Text Encoding: Windows-1252
32 OS Admin Status: No
33 RL Compatibility Flags:
34 Latest .Net Version: v4.0.30319
35 Monitor #1 (\\.\DISPLAY1): 1920x1080 (1920x1040 work) [32bit] [60hz] [Landscape] (Primary)
36 Current AHK Desktop Width: 1920
37 Current AHK Desktop Height: 1080
38 Monitor #1 DPI: 100
39 ErrorMode: 0
40 AutoHotkey Path:
41 AHK Version: 1.1.13.00
42 Unicode: No
4315:24:08:145 | RL | INFO | +0 | CheckFile - Checking if C:\Game\RocketLauncher\RocketLauncher.exe exists
4415:24:08:146 | RL | DEBUG | +0 | CheckFile - Attributes:
45 FileDescription RocketLauncher
46 FileVersion 1.2.0.1
47 LegalCopyright ©2016 RocketLauncher
48 ProductName djvj's one swell guy!
49 ProductVersion 1.2.0.1
50 CompanyName Your favorite Front End companion! Visit us @ www.rlauncher.com
51 File Size: 2195456 bytes
52 Created: 12/9/2017 - 9:01:18 AM
53 Modified: 12/10/2017 - 9:06:26 AM
5415:24:08:146 | RL | INFO | +0 | Main - Raw CLI received: "-s MAME -r 1942 -f C:\Game\HyperSpin\HyperSpin.exe -p HyperSpin -c 1 -o 1"
5515:24:08:146 | RL | TRACE | +0 | File.__New - Creating new file object of: "C:\Game\RocketLauncher\Module Extensions\RocketLauncher.dll"
5615:24:08:147 | RL | INFO | +0 | File.CheckFile - Checking if "C:\Game\RocketLauncher\Module Extensions\RocketLauncher.dll" exists
5715:24:08:147 | RL | TRACE | +0 | File.Exist - This file exists: C:\Game\RocketLauncher\Module Extensions\RocketLauncher.dll
5815:24:08:148 | RL | DEBUG | +0 | File.CheckFile - Attributes:
59 FileDescription RocketLauncher Utils
60 FileVersion 1.1.0.0
61 InternalName RocketLauncher.dll
62 LegalCopyright Copyright © RocketLauncher 2013-2016
63 OriginalFilename RocketLauncher.dll
64 ProductName RocketLauncher
65 ProductVersion 1.1.0.0
66 File Size: 81408 bytes
67 Created: 12/9/2017 - 9:01:25 AM
68 Modified: 12/10/2017 - 9:06:28 AM
6915:24:08:152 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: C:\Game\RocketLauncher\Module Extensions\Array.ahk
7015:24:08:152 | RL | DEBUG | +0 | CheckFile - Attributes:
71 File Size: 4926 bytes
72 Created: 12/9/2017 - 9:01:24 AM
73 Modified: 12/10/2017 - 9:06:23 AM
7415:24:08:153 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Module Extensions\BinHexRW.ahk
7515:24:08:154 | RL | DEBUG | +0 | CheckFile - Attributes:
76 File Size: 5112 bytes
77 Created: 12/9/2017 - 9:01:24 AM
78 Modified: 10/10/2016 - 1:25:10 AM
7915:24:08:154 | RL | INFO | +0 | CheckFile - Checking if C:\Game\RocketLauncher\Module Extensions\BlockInput.exe exists
8015:24:08:175 | RL | DEBUG | +31 | CheckFile - Attributes:
81 FileDescription
82 FileVersion 1.1.09.04
83 InternalName
84 OriginalFilename
85 ProductName
86 ProductVersion 1.1.09.04
87 File Size: 657920 bytes
88 Created: 12/9/2017 - 9:01:24 AM
89 Modified: 3/5/2016 - 12:03:57 AM
9015:24:08:176 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: C:\Game\RocketLauncher\Module Extensions\CLR_L.ahk | vInterop
9115:24:08:177 | RL | DEBUG | +0 | CheckFile - Attributes:
92 File Size: 5503 bytes
93 Created: 12/9/2017 - 9:01:24 AM
94 Modified: 12/10/2017 - 9:06:25 AM
9515:24:08:213 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Extension: C:\Game\RocketLauncher\Module Extensions\Control_AniGif.ahk | vAniGif.ahk
9615:24:08:214 | RL | DEBUG | +0 | CheckFile - Attributes:
97 File Size: 5716 bytes
98 Created: 12/9/2017 - 9:01:24 AM
99 Modified: 3/5/2016 - 12:03:57 AM
10015:24:08:219 | RL | ERROR | +0 | CRC Check - No CRC defined on the header for: C:\Game\RocketLauncher\Module Extensions\gdip.ahk
10115:24:08:220 | RL | DEBUG | +16 | CheckFile - Attributes:
102 File Size: 88789 bytes
103 Created: 12/9/2017 - 9:01:24 AM
104 Modified: 3/5/2016 - 12:03:57 AM
10515:24:08:222 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Module Extensions\gdip_alt.ahk
10615:24:08:222 | RL | DEBUG | +0 | CheckFile - Attributes:
107 File Size: 5955 bytes
108 Created: 12/9/2017 - 9:01:24 AM
109 Modified: 10/10/2016 - 1:25:23 AM
11015:24:08:223 | RL | INFO | +0 | CheckFile - Checking if C:\Game\RocketLauncher\Module Extensions\gsdll32.dll exists
11115:24:08:247 | RL | DEBUG | +15 | CheckFile - Attributes:
112 File Size: 13090816 bytes
113 Created: 12/9/2017 - 9:01:24 AM
114 Modified: 3/5/2016 - 12:03:58 AM
11515:24:08:247 | RL | INFO | +0 | CheckFile - Checking if C:\Game\RocketLauncher\Module Extensions\itextsharp.dll exists
11615:24:08:267 | RL | DEBUG | +32 | CheckFile - Attributes:
117 FileDescription iTextSharp
118 FileVersion 5.4.2.0
119 InternalName itextsharp.dll
120 LegalCopyright Copyright (C) 1999-2013 by Bruno Lowagie and Paulo Soares. All Rights Reserved.
121 OriginalFilename itextsharp.dll
122 ProductName iTextSharp
123 ProductVersion 5.4.2.0
124 CompanyName 1T3XT BVBA
125 File Size: 3743744 bytes
126 Created: 12/9/2017 - 9:01:25 AM
127 Modified: 3/5/2016 - 12:03:58 AM
12815:24:08:269 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Module Extensions\Java.ahk
12915:24:08:270 | RL | DEBUG | +0 | CheckFile - Attributes:
130 File Size: 7859 bytes
131 Created: 12/9/2017 - 9:01:25 AM
132 Modified: 10/10/2016 - 1:25:36 AM
13315:24:08:272 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: C:\Game\RocketLauncher\Module Extensions\JSON.ahk
13415:24:08:273 | RL | DEBUG | +0 | CheckFile - Attributes:
135 File Size: 9227 bytes
136 Created: 12/9/2017 - 9:01:25 AM
137 Modified: 3/9/2016 - 5:42:45 AM
13815:24:08:274 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Module Extensions\Origin.ahk
13915:24:08:275 | RL | DEBUG | +0 | CheckFile - Attributes:
140 File Size: 4915 bytes
141 Created: 12/9/2017 - 9:01:25 AM
142 Modified: 10/10/2016 - 1:26:16 AM
14315:24:08:277 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: C:\Game\RocketLauncher\Module Extensions\RegRW64.ahk
14415:24:08:278 | RL | DEBUG | +0 | CheckFile - Attributes:
145 File Size: 6915 bytes
146 Created: 12/9/2017 - 9:01:25 AM
147 Modified: 3/5/2016 - 12:03:57 AM
14815:24:08:281 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: C:\Game\RocketLauncher\Module Extensions\RIni.ahk | v1.7
14915:24:08:282 | RL | DEBUG | +15 | CheckFile - Attributes:
150 File Size: 67872 bytes
151 Created: 12/9/2017 - 9:01:25 AM
152 Modified: 9/11/2016 - 1:40:14 PM
15315:24:08:282 | RL | INFO | +0 | CheckFile - Checking if C:\Game\RocketLauncher\Module Extensions\SevenZipSharp.dll exists
15415:24:08:298 | RL | DEBUG | +16 | CheckFile - Attributes:
155 FileDescription SevenZipSharp
156 FileVersion 0.64.5717.6837
157 InternalName SevenZipSharp.dll
158 LegalCopyright Copyright (C) Markovtsev Vadim 2009, 2010, licenced under LGPLv3
159 OriginalFilename SevenZipSharp.dll
160 ProductName SevenZipSharp
161 ProductVersion 0.64.5717.6837
162 CompanyName Markovtsev Vadim
163 File Size: 167424 bytes
164 Created: 12/9/2017 - 9:01:25 AM
165 Modified: 3/5/2016 - 12:03:57 AM
16615:24:08:300 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Module Extensions\Steam.ahk
16715:24:08:301 | RL | DEBUG | +0 | CheckFile - Attributes:
168 File Size: 5517 bytes
169 Created: 12/9/2017 - 9:01:25 AM
170 Modified: 10/10/2016 - 1:26:25 AM
17115:24:08:304 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: C:\Game\RocketLauncher\Module Extensions\VA.ahk
17215:24:08:305 | RL | DEBUG | +0 | CheckFile - Attributes:
173 File Size: 34688 bytes
174 Created: 12/9/2017 - 9:01:25 AM
175 Modified: 3/5/2016 - 12:03:57 AM
17615:24:08:306 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Module Extensions\VA_Extension.ahk
17715:24:08:307 | RL | DEBUG | +0 | CheckFile - Attributes:
178 File Size: 3862 bytes
179 Created: 12/9/2017 - 9:01:25 AM
180 Modified: 10/10/2016 - 1:26:32 AM
18115:24:08:310 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\7z.ahk
18215:24:08:310 | RL | DEBUG | +0 | CheckFile - Attributes:
183 File Size: 33916 bytes
184 Created: 12/9/2017 - 9:01:20 AM
185 Modified: 12/10/2017 - 9:06:22 AM
18615:24:08:347 | RL | INFO | +47 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Bezel.ahk
18715:24:08:348 | RL | DEBUG | +0 | CheckFile - Attributes:
188 File Size: 121257 bytes
189 Created: 12/9/2017 - 9:01:20 AM
190 Modified: 12/10/2017 - 9:06:27 AM
19115:24:08:385 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Fade.ahk
19215:24:08:386 | RL | DEBUG | +0 | CheckFile - Attributes:
193 File Size: 39707 bytes
194 Created: 12/9/2017 - 9:01:20 AM
195 Modified: 12/10/2017 - 9:06:21 AM
19615:24:08:388 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Fade Init.ahk
19715:24:08:389 | RL | DEBUG | +0 | CheckFile - Attributes:
198 File Size: 1140 bytes
199 Created: 12/9/2017 - 9:01:20 AM
200 Modified: 10/10/2016 - 1:27:47 AM
20115:24:08:392 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Fade Animations.ahk
20215:24:08:393 | RL | DEBUG | +0 | CheckFile - Attributes:
203 File Size: 77961 bytes
204 Created: 12/9/2017 - 9:01:20 AM
205 Modified: 10/10/2016 - 1:27:37 AM
20615:24:08:415 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Keymapper.ahk
20715:24:08:416 | RL | DEBUG | +0 | CheckFile - Attributes:
208 File Size: 33682 bytes
209 Created: 12/9/2017 - 9:01:20 AM
210 Modified: 10/10/2016 - 1:28:29 AM
21115:24:08:417 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Keymapper Init.ahk
21215:24:08:418 | RL | DEBUG | +0 | CheckFile - Attributes:
213 File Size: 3966 bytes
214 Created: 12/9/2017 - 9:01:20 AM
215 Modified: 10/10/2016 - 1:28:17 AM
21615:24:08:421 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\MultiGame.ahk
21715:24:08:422 | RL | DEBUG | +0 | CheckFile - Attributes:
218 File Size: 41583 bytes
219 Created: 12/9/2017 - 9:01:20 AM
220 Modified: 10/10/2016 - 1:28:47 AM
22115:24:08:424 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\MultiGame Init.ahk
22215:24:08:425 | RL | DEBUG | +0 | CheckFile - Attributes:
223 File Size: 169 bytes
224 Created: 12/9/2017 - 9:01:20 AM
225 Modified: 10/10/2016 - 1:28:38 AM
22615:24:08:428 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\MultiPlayer.ahk
22715:24:08:429 | RL | DEBUG | +0 | CheckFile - Attributes:
228 File Size: 67277 bytes
229 Created: 12/9/2017 - 9:01:20 AM
230 Modified: 10/10/2016 - 1:28:55 AM
23115:24:08:527 | RL | INFO | +93 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Pause.ahk
23215:24:08:528 | RL | DEBUG | +0 | CheckFile - Attributes:
233 File Size: 408415 bytes
234 Created: 12/9/2017 - 9:01:20 AM
235 Modified: 12/10/2017 - 9:06:21 AM
23615:24:08:530 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Pause Init.ahk
23715:24:08:531 | RL | DEBUG | +0 | CheckFile - Attributes:
238 File Size: 563 bytes
239 Created: 12/9/2017 - 9:01:20 AM
240 Modified: 10/10/2016 - 1:29:15 AM
24115:24:08:532 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Password.ahk
24215:24:08:533 | RL | DEBUG | +0 | CheckFile - Attributes:
243 File Size: 10131 bytes
244 Created: 12/9/2017 - 9:01:20 AM
245 Modified: 10/10/2016 - 1:29:07 AM
24615:24:08:535 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk
24715:24:08:536 | RL | DEBUG | +0 | CheckFile - Attributes:
248 File Size: 31509 bytes
249 Created: 12/9/2017 - 9:01:20 AM
250 Modified: 12/10/2017 - 9:06:22 AM
25115:24:08:538 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Log\Logger.ahk
25215:24:08:539 | RL | DEBUG | +0 | CheckFile - Attributes:
253 File Size: 3558 bytes
254 Created: 12/9/2017 - 9:01:20 AM
255 Modified: 10/10/2016 - 1:32:18 AM
25615:24:08:541 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk
25715:24:08:542 | RL | DEBUG | +0 | CheckFile - Attributes:
258 File Size: 6709 bytes
259 Created: 12/9/2017 - 9:01:20 AM
260 Modified: 12/10/2017 - 9:06:21 AM
26115:24:08:543 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk
26215:24:08:544 | RL | DEBUG | +0 | CheckFile - Attributes:
263 File Size: 2084 bytes
264 Created: 12/9/2017 - 9:01:20 AM
265 Modified: 12/10/2017 - 9:06:31 AM
26615:24:08:545 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\Environment\ArrayUtils.ahk
26715:24:08:546 | RL | DEBUG | +0 | CheckFile - Attributes:
268 File Size: 306 bytes
269 Created: 12/10/2017 - 9:06:29 AM
270 Modified: 12/10/2017 - 9:06:29 AM
27115:24:08:548 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\Environment\LocaleUtils.ahk
27215:24:08:548 | RL | DEBUG | +0 | CheckFile - Attributes:
273 File Size: 2104 bytes
274 Created: 12/10/2017 - 9:06:29 AM
275 Modified: 12/10/2017 - 9:06:30 AM
27615:24:08:549 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk
27715:24:08:549 | RL | DEBUG | +0 | CheckFile - Attributes:
278 File Size: 7754 bytes
279 Created: 12/9/2017 - 9:01:20 AM
280 Modified: 12/10/2017 - 9:06:27 AM
28115:24:08:550 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk
28215:24:08:550 | RL | DEBUG | +0 | CheckFile - Attributes:
283 File Size: 2948 bytes
284 Created: 12/9/2017 - 9:01:20 AM
285 Modified: 10/10/2016 - 1:33:57 AM
28615:24:08:551 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\File\ArchiveFile.ahk
28715:24:08:552 | RL | DEBUG | +0 | CheckFile - Attributes:
288 File Size: 346 bytes
289 Created: 12/10/2017 - 9:06:26 AM
290 Modified: 12/10/2017 - 9:06:26 AM
29115:24:08:552 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\File\DemulShooter.ahk
29215:24:08:553 | RL | DEBUG | +0 | CheckFile - Attributes:
293 File Size: 786 bytes
294 Created: 12/9/2017 - 9:01:20 AM
295 Modified: 12/10/2017 - 9:06:22 AM
29615:24:08:553 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk
29715:24:08:554 | RL | DEBUG | +0 | CheckFile - Attributes:
298 File Size: 1231 bytes
299 Created: 12/9/2017 - 9:01:20 AM
300 Modified: 10/10/2016 - 1:34:30 AM
30115:24:08:555 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\File\File.ahk
30215:24:08:555 | RL | DEBUG | +0 | CheckFile - Attributes:
303 File Size: 9522 bytes
304 Created: 12/9/2017 - 9:01:20 AM
305 Modified: 12/10/2017 - 9:06:24 AM
30615:24:08:556 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\File\FileUtils.ahk
30715:24:08:556 | RL | DEBUG | +0 | CheckFile - Attributes:
308 File Size: 339 bytes
309 Created: 12/10/2017 - 9:06:21 AM
310 Modified: 12/10/2017 - 9:06:21 AM
31115:24:08:557 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\File\Folder.ahk
31215:24:08:557 | RL | DEBUG | +0 | CheckFile - Attributes:
313 File Size: 643 bytes
314 Created: 12/9/2017 - 9:01:20 AM
315 Modified: 10/10/2016 - 1:34:48 AM
31615:24:08:558 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk
31715:24:08:559 | RL | DEBUG | +0 | CheckFile - Attributes:
318 File Size: 4364 bytes
319 Created: 12/9/2017 - 9:01:20 AM
320 Modified: 10/10/2016 - 1:34:57 AM
32115:24:08:560 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\File\Process.ahk
32215:24:08:560 | RL | DEBUG | +0 | CheckFile - Attributes:
323 File Size: 9711 bytes
324 Created: 12/9/2017 - 9:01:20 AM
325 Modified: 12/10/2017 - 9:06:31 AM
32615:24:08:561 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\File\PropertiesFile.ahk
32715:24:08:561 | RL | DEBUG | +0 | CheckFile - Attributes:
328 File Size: 4218 bytes
329 Created: 12/10/2017 - 9:06:22 AM
330 Modified: 12/10/2017 - 9:06:22 AM
33115:24:08:562 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk
33215:24:08:562 | RL | DEBUG | +0 | CheckFile - Attributes:
333 File Size: 3898 bytes
334 Created: 12/9/2017 - 9:01:20 AM
335 Modified: 10/10/2016 - 1:35:14 AM
33615:24:08:563 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\File\XMLFile.ahk
33715:24:08:564 | RL | DEBUG | +0 | CheckFile - Attributes:
338 File Size: 331 bytes
339 Created: 12/10/2017 - 9:06:25 AM
340 Modified: 12/10/2017 - 9:06:25 AM
34115:24:08:564 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk
34215:24:08:565 | RL | DEBUG | +0 | CheckFile - Attributes:
343 File Size: 5426 bytes
344 Created: 12/9/2017 - 9:01:20 AM
345 Modified: 10/10/2016 - 1:35:23 AM
34615:24:08:566 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\UI\Control.ahk
34715:24:08:566 | RL | DEBUG | +0 | CheckFile - Attributes:
348 File Size: 4603 bytes
349 Created: 12/9/2017 - 9:01:20 AM
350 Modified: 10/10/2016 - 1:35:32 AM
35115:24:08:567 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\UI\Window.ahk
35215:24:08:567 | RL | DEBUG | +0 | CheckFile - Attributes:
353 File Size: 24655 bytes
354 Created: 12/9/2017 - 9:01:20 AM
355 Modified: 12/10/2017 - 9:06:31 AM
35615:24:08:568 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk
35715:24:08:569 | RL | DEBUG | +0 | CheckFile - Attributes:
358 File Size: 1171 bytes
359 Created: 12/9/2017 - 9:01:20 AM
360 Modified: 10/10/2016 - 1:35:49 AM
36115:24:08:601 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk
36215:24:08:602 | RL | DEBUG | +0 | CheckFile - Attributes:
363 File Size: 72279 bytes
364 Created: 12/9/2017 - 9:01:20 AM
365 Modified: 10/10/2016 - 1:29:33 AM
36615:24:08:603 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Shader.ahk
36715:24:08:603 | RL | DEBUG | +0 | CheckFile - Attributes:
368 File Size: 4183 bytes
369 Created: 12/9/2017 - 9:01:20 AM
370 Modified: 10/10/2016 - 1:29:51 AM
37115:24:08:604 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Shader Init.ahk
37215:24:08:604 | RL | DEBUG | +0 | CheckFile - Attributes:
373 File Size: 412 bytes
374 Created: 12/9/2017 - 9:01:20 AM
375 Modified: 10/10/2016 - 1:29:40 AM
37615:24:08:607 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Shared.ahk
37715:24:08:608 | RL | DEBUG | +0 | CheckFile - Attributes:
378 File Size: 173248 bytes
379 Created: 12/9/2017 - 9:01:20 AM
380 Modified: 12/10/2017 - 9:06:30 AM
38115:24:08:609 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Statistics.ahk
38215:24:08:609 | RL | DEBUG | +0 | CheckFile - Attributes:
383 File Size: 27008 bytes
384 Created: 12/9/2017 - 9:01:20 AM
385 Modified: 10/10/2016 - 1:30:22 AM
38615:24:08:610 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Statistics Init.ahk
38715:24:08:611 | RL | DEBUG | +0 | CheckFile - Attributes:
388 File Size: 43 bytes
389 Created: 12/9/2017 - 9:01:20 AM
390 Modified: 10/10/2016 - 1:30:14 AM
39115:24:08:612 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\Virtual Drive.ahk
39215:24:08:612 | RL | DEBUG | +0 | CheckFile - Attributes:
393 File Size: 20294 bytes
394 Created: 12/9/2017 - 9:01:20 AM
395 Modified: 10/10/2016 - 1:30:47 AM
39615:24:08:613 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\XHotkey.ahk
39715:24:08:614 | RL | DEBUG | +0 | CheckFile - Attributes:
398 File Size: 26615 bytes
399 Created: 12/9/2017 - 9:01:20 AM
400 Modified: 10/10/2016 - 1:31:04 AM
40115:24:08:630 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Lib\XHotkey Init.ahk
40215:24:08:630 | RL | DEBUG | +0 | CheckFile - Attributes:
403 File Size: 1073 bytes
404 Created: 12/9/2017 - 9:01:20 AM
405 Modified: 10/10/2016 - 1:30:56 AM
40615:24:08:630 | RL | DEBUG | +0 | Main - Received this dbName with no path via CLI: "1942"
40715:24:08:630 | RL | DEBUG | +0 | Main - dbName: 1942
40815:24:08:631 | RL | INFO | +0 | Main - Loading Front End Plugin: "HyperSpin"
40915:24:08:631 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: C:\Game\RocketLauncher\Plugins\HyperSpin.plugin
41015:24:08:632 | RL | DEBUG | +0 | CheckFile - Attributes:
411 File Size: 9590 bytes
412 Created: 12/9/2017 - 9:01:28 AM
413 Modified: 12/10/2017 - 9:06:21 AM
41415:24:08:632 | RL | TRACE | +0 | Process.__New - Creating new process object for: "C:\Game\HyperSpin\HyperSpin.exe"
41515:24:08:632 | RL | TRACE | +0 | File.__New - Creating new file object of: "C:\Game\HyperSpin\HyperSpin.exe"
41615:24:08:633 | RL | INFO | +0 | Main - RocketLauncher received "MAME" and "1942"
41715:24:08:639 | RL | INFO | +0 | Main - Did not find a "C:\Game\RocketLauncher\Settings\MAME\Game Options.ini" file, skipping any game-specific options.
41815:24:08:639 | RL | INFO | +0 | Main - 1942 is using the default emulator: MAME
41915:24:08:640 | RL | INFO | +0 | Main - Checking for a [MAME] section in C:\Game\RocketLauncher\Settings\MAME\Emulators.ini
42015:24:08:640 | RL | INFO | +0 | Main - Found [MAME] in C:\Game\RocketLauncher\Settings\MAME\Emulators.ini
42115:24:08:641 | RL | INFO | +16 | CheckFile - Checking if C:\Game\RocketLauncher\Modules\MAME\MAME.ahk exists
42215:24:08:642 | RL | DEBUG | +0 | CheckFile - Attributes:
423 File Size: 79762 bytes
424 Created: 12/9/2017 - 9:01:26 AM
425 Modified: 12/10/2017 - 9:06:30 AM
42615:24:08:643 | RL | INFO | +0 | Main - CRC Check - CRC matches, this is an official unedited module.
42715:24:08:644 | RL | INFO | +0 | Main - 1942 will use module: C:\Game\RocketLauncher\Modules\MAME\MAME.ahk
42815:24:08:661 | RL | INFO | +16 | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
42915:24:08:663 | RL | INFO | +0 | CheckFile - Checking if C:\Game\HyperSpin\Emulators\MAME\mame.exe exists
43015:24:08:665 | RL | DEBUG | +0 | CheckFile - Attributes:
431 FileDescription Multiple Arcade Machine Emulator
432 FileVersion 0, 137, 0, 0
433 InternalName MAME
434 LegalCopyright Copyright Nicola Salmoria and the MAME team
435 OriginalFilename MAME
436 ProductName MAME
437 ProductVersion 0.137
438 CompanyName MAME Team
439 File Size: 38847488 bytes
440 Created: 1/28/2018 - 8:06:03 AM
441 Modified: 3/13/2010 - 6:17:32 AM
44215:24:08:665 | RL | INFO | +0 | Main - INI Keys read
44315:24:08:665 | RL | INFO | +0 | CheckFile - Checking if C:\Game\RocketLauncher\Module Extensions\7z.exe exists
44415:24:08:666 | RL | DEBUG | +0 | CheckFile - Attributes:
445 FileDescription 7-Zip Console
446 FileVersion 15.06 beta
447 InternalName 7z
448 LegalCopyright Copyright (c) 1999-2015 Igor Pavlov
449 OriginalFilename 7z.exe
450 ProductName 7-Zip
451 ProductVersion 15.06 beta
452 CompanyName Igor Pavlov
453 File Size: 262144 bytes
454 Created: 12/9/2017 - 9:01:24 AM
455 Modified: 3/5/2016 - 12:03:57 AM
45615:24:08:667 | RL | INFO | +0 | CheckFile - Checking if C:\Game\RocketLauncher\Module Extensions\7z.dll exists
45715:24:08:667 | RL | DEBUG | +0 | CheckFile - Attributes:
458 FileDescription 7z Plugin
459 FileVersion 15.06 beta
460 InternalName 7z
461 LegalCopyright Copyright (c) 1999-2015 Igor Pavlov
462 OriginalFilename 7z.dll
463 ProductName 7-Zip
464 ProductVersion 15.06 beta
465 CompanyName Igor Pavlov
466 File Size: 1012224 bytes
467 Created: 12/9/2017 - 9:01:24 AM
468 Modified: 3/5/2016 - 12:03:57 AM
46915:24:08:669 | RL | INFO | +0 | Main - "1942" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
47015:24:08:669 | RL | INFO | +0 | CheckPaths - Started
47115:24:08:670 | RL | INFO | +0 | CheckPaths - Looking for rom: C:\Game\HyperSpin\Emulators\MAME\roms\1942.zip
47215:24:08:670 | RL | INFO | +0 | CheckPaths - Found rom: C:\Game\HyperSpin\Emulators\MAME\roms\1942.zip
47315:24:08:670 | RL | DEBUG | +0 | CheckPaths - Current romName: 1942
47415:24:08:670 | RL | DEBUG | +0 | CheckPaths - Current romPath: C:\Game\HyperSpin\Emulators\MAME\roms
47515:24:08:670 | RL | DEBUG | +0 | CheckPaths - Current romExtension: .zip
47615:24:08:670 | RL | INFO | +0 | CheckPaths - Ended
47715:24:08:671 | RL | INFO | +0 | BuildScript - User Variables:
478 ;----------------------------------------------------------------------------
479 ; INJECTED VARIABLES
480 ;----------------------------------------------------------------------------
481
482 #NoTrayIcon
483 #InstallKeybdHook
484 MiscUtils.DetectHiddenWindows("On")
485 SetTitleMatchMode, 2
486 SendMode, Event
487 Global RLLog
488 Global RLObject
489 0 := "12"
490 rlPath := "C:\Game\RocketLauncher"
491 pluginPath := "C:\Game\RocketLauncher\Plugins"
492 pluginName := "HyperSpin"
493 pluginExt := ".plugin"
494 contextOnExit := "1"
495 rlMode := ""
496 rlTitle := "RocketLauncher"
497 rlVersion := "1.2.0.1"
498 rlAuthor := "djvj"
499 rlURL := "www.rlauncher.com"
500 langFile := "C:\Game\RocketLauncher\Data\Language\Localization.ini"
501 primMonitor := "1"
502 frontendPID := ""
503 frontendPath := "C:\Game\HyperSpin"
504 frontendExe := "HyperSpin.exe"
505 frontendExt := "exe"
506 frontendName := "HyperSpin"
507 frontendDrive := "C"
508 exitEmulatorKey := "~Esc"
509 restoreFE := "false"
510 exitScriptKey := "~q & ~s"
511 toggleCursorKey := "~e & ~t"
512 emuFullPath := "C:\Game\HyperSpin\Emulators\MAME\mame.exe"
513 emuPath := "C:\Game\HyperSpin\Emulators\MAME"
514 emuName := "MAME"
515 emuExt := "exe"
516 baseRomPath := ""
517 romPath := "C:\Game\HyperSpin\Emulators\MAME\roms"
518 romPathFromIni := "C:\Game\HyperSpin\Emulators\MAME\roms"
519 romExtension := ".zip"
520 romExtensionOrig := ".zip"
521 romExtensions := "zip"
522 executable := "mame.exe"
523 systemDbName := "MAME"
524 systemName := "MAME"
525 dbPath := ""
526 dbName := "1942"
527 dbExt := ""
528 romFoundByExt := ""
529 romName := "1942"
530 romMapPath := ""
531 romMappingEnabled := "false"
532 romMappingLaunchMenuEnabled := "false"
533 romMappingFirstMatchingExt := "false"
534 romMappingShowAllRomsInArchive := "true"
535 romMappingNumberOfGamesByScreen := "7"
536 romMappingHideParent := "false"
537 romMappingMenuWidth := "400"
538 romMappingMenuMargin := "65"
539 romMappingTextFont := "Bebas Neue"
540 romMappingTextOptions := "cFFFFFFFF r4 s60 Bold"
541 romMappingDisabledTextColor := "ff888888"
542 romMappingTextSizeDifference := "7"
543 romMappingTextMargin := "15"
544 romMappingTitleTextFont := "Bebas Neue"
545 romMappingTitleTextOptions := "cFFFFFFFF r4 s90 Bold"
546 romMappingTitle2TextFont := "Bebas Neue"
547 romMappingTitle2TextOptions := "cFFFFFFFF r4 s22 Bold"
548 romMappingGameInfoTextFont := "Bebas Neue"
549 romMappingGameInfoTextOptions := "cFFFFFFFF r4 s22 Regular"
550 romMappingGameNameTextFont := "Bebas Neue"
551 romMappingGameNameTextOptions := "cFFFFFFFF r4 s40 Regular"
552 romMappingBackgroundBrush := "aa000000"
553 romMappingColumnBrush := "33000000"
554 romMappingButtonBrush1 := "6f000000"
555 romMappingButtonBrush2 := "33000000"
556 romMappingBackgroundAlign := "Stretch and Lose Aspect"
557 romMappingMenuFlagWidth := "55"
558 romMappingMenuFlagSeparation := "7"
559 romMappingDefaultMenuList := "FullList"
560 romMappingSingleFilteredRomAutomaticLaunch := "false"
561 altArchiveNameOnly := ""
562 altRomNameOnly := ""
563 altArchiveAndRomName := ""
564 altArchiveAndManyRomNames := ""
565 altRomNamesOnly := ""
566 romMapScenario := ""
567 skipchecks := "false"
568 romMatchExt := "false"
569 blockInputTime := "0"
570 blockInputFile := "C:\Game\RocketLauncher\Module Extensions\BlockInput.exe"
571 errorLevelReporting := "false"
572 lockLaunch := "false"
573 lockLaunchGame := ""
574 screenRotationAngle := "0"
575 screenRotationAngleGame := ""
576 setResolution := ""
577 logFile := ""
578 logLabel := [" INFO"," WARNING"," ERROR"," DEBUG"," TRACE"]
579 logLevel := "10"
580 logShowDebugConsole := "false"
581 logShowCommandWindow := "false"
582 logCommandWindow := "false"
583 logIncludeModule := "true"
584 logIncludeFileProperties := "true"
585 logIncludeDLLLogs := "false"
586 errorSounds := "true"
587 rlDebugConsoleStdout := ""
588 sysLang := "English_United_States"
589 sysType := "64-bit"
590 broadcastWindowTitle := ""
591 navUpKey := "Up"
592 navDownKey := "Down"
593 navLeftKey := "Left"
594 navRightKey := "Right"
595 navSelectKey := "Enter"
596 navP2UpKey := "Numpad8"
597 navP2DownKey := "Numpad2"
598 navP2LeftKey := "Numpad4"
599 navP2RightKey := "Numpad6"
600 navP2SelectKey := "NumpadEnter"
601 originalWidth := "1920"
602 originalHeight := "1080"
603 vdEnabled := "false"
604 vdFullPath := ""
605 vdUseSCSI := "true"
606 vdDriveLetter := ""
607 vdDriveLetterScsi := ""
608 vdAddDrive := "true"
609 demulShooterPath := ""
610 servoStikEnabled := "false"
611 servoStikExitMode := "false"
612 ledblinkyEnabled := "false"
613 ledblinkySystemName := ""
614 ledblinkyFullPath := ""
615 ledblinkyProfilePath := "C:\Game\RocketLauncher\Profiles\LEDBlinky"
616 ledblinkyRLProfile := "C:\Game\RocketLauncher\Profiles\LEDBlinky\RocketLauncher"
617 winIPACFullPath := ""
618 ultraMapEnabled := "false"
619 ultraMapFullPath := ""
620 emuIdleShutdown := "0"
621 launchPasswordHash := "UpUpDownDownLeftRightLeftRight"
622 cursorSize := ""
623 hideCursor := "false"
624 hideEmu := "false"
625 hideFE := "false"
626 suspendFE := "false"
627 fadeIn := "false"
628 fadeInDuration := "500"
629 fadeInTransitionAnimation := "DefaultAnimateFadeIn"
630 fadeInDelay := "0"
631 fadeInExitDelay := "0"
632 fadeOutExitDelay := "0"
633 fadeOut := "false"
634 fadeOutExtraScreen := "false"
635 fadeOutDuration := "500"
636 fadeOutTransitionAnimation := "DefaultAnimateFadeOut"
637 fadeOutDelay := "0"
638 fadeLyrInterpolation := "7"
639 fadeMuteEmulator := "false"
640 fadeUseBackgrounds := "false"
641 fadeClickThrough := "false"
642 fadeSounds := "true"
643 fade7zProgressMode := "extraction"
644 fadeWidthBaseRes := "1920"
645 fadeHeightBaseRes := "1080"
646 fadeLyr1Color := "FF000000"
647 fadeLyr1AlignImage := "Stretch and Lose Aspect"
648 fadeLyr2Pos := "Stretch and Lose Aspect"
649 fadeLyr2X := "0"
650 fadeLyr2Y := "0"
651 fadeLyr2W := ""
652 fadeLyr2H := ""
653 fadeLyr2Adjust := "1"
654 fadeLyr2PicPad := "0"
655 fadeLyr2Prefix := "Extra Layer 1 - Console"
656 fadeLyr3Pos := "Center"
657 fadeLyr3X := "450"
658 fadeLyr3Y := "450"
659 fadeLyr3W := ""
660 fadeLyr3H := ""
661 fadeLyr3Adjust := "1"
662 fadeLyr3PicPad := "0"
663 fadeLyr3Speed := "750"
664 fadeLyr3Animation := "DefaultFadeAnimation"
665 fadeLyr37zAnimation := "DefaultFadeAnimation"
666 fadeLyr3Type := "imageandbar"
667 fadeLyr3ImgFollow7zProgress := "true"
668 fadeLyr3Repeat := "1"
669 fadeLyr3BackImageTransparency := "30"
670 fadeLyr3StaticPos := "No Alignment"
671 fadeLyr3StaticX := "0"
672 fadeLyr3StaticY := "870|1575"
673 fadeLyr3StaticW := ""
674 fadeLyr3StaticH := ""
675 fadeLyr3StaticAdjust := "1"
676 fadeLyr3StaticPicPad := "0"
677 fadeLyr3StaticPrefix := "Info Bar"
678 fadeLyr4Adjust := "1"
679 fadeLyr4X := "1792|952"
680 fadeLyr4Y := "891|1596"
681 fadeLyr4W := "128"
682 fadeLyr4H := ""
683 fadeLyr4Pos := "No Alignment"
684 fadeLyr4FPS := "50"
685 fadeLyr4PicPad := "0"
686 fadeTranspGifColor := "FFFFFF"
687 fadeBarWindow := "Image"
688 fadeBarWindowX := ""
689 fadeBarWindowY := ""
690 fadeBarWindowW := "900"
691 fadeBarWindowH := ""
692 fadeBarWindowR := "30"
693 fadeBarWindowM := "30"
694 fadeBarWindowHatchStyle := "8"
695 fadeBar := "7zOnly"
696 fadeProgressDuration := "0"
697 fadeBarBack := "true"
698 fadeBarBackColor := "FF555555"
699 fadeBarH := "30"
700 fadeBarR := "10"
701 fadeBarColor := "DD00BFFF"
702 fadeBarHatchStyle := "8"
703 fadeBarPercentageText := "true"
704 fadeBarInfoText := "true"
705 fadeBarXOffset := "0"
706 fadeBarYOffset := "150"
707 fadeRomInfoDescription := "filtered text"
708 fadeRomInfoSystemName := "image"
709 fadeRomInfoYear := "text with label"
710 fadeRomInfoDeveloper := "disabled"
711 fadeRomInfoPublisher := "disabled"
712 fadeRomInfoGenre := "disabled"
713 fadeRomInfoRating := "image"
714 fadeRomInfoOrder := "Description|SystemName|Year|Developer|Genre|Rating|Publisher"
715 fadeRomInfoTextPlacement := "User Defined"
716 fadeRomInfoTextMargin := "7"
717 fadeRomInfoText1Options := "w1600|787 h90 x165 y870|1575 cFFE1E1E1 r4 s90 Left Regular"
718 fadeRomInfoText2Options := "w400 x8 y15 cFF555555 r4 s60 Bold"
719 fadeRomInfoText3Options := "w310 x165 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
720 fadeRomInfoText4Options := "w1305|492 h66 x460 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
721 fadeRomInfoText5Options := "cFF555555 r4 s42 Bold"
722 fadeRomInfoText6Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
723 fadeRomInfoText7Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
724 fadeStats_Number_of_Times_Played := "text with label"
725 fadeStats_Last_Time_Played := "text with label"
726 fadeStats_Average_Time_Played := "text with label"
727 fadeStats_Total_Time_Played := "text with label"
728 fadeStats_System_Total_Played_Time := "text with label"
729 fadeStats_Total_Global_Played_Time := "text with label"
730 fadeStatsInfoOrder := "Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time"
731 fadeStatsInfoTextPlacement := "topRight"
732 fadeStatsInfoTextMargin := "7"
733 fadeStatsInfoText1Options := "cFFB4B4B4 r4 s22 Bold"
734 fadeStatsInfoText2Options := "cFFB4B4B4 r4 s22 Bold"
735 fadeStatsInfoText3Options := "cFFB4B4B4 r4 s22 Bold"
736 fadeStatsInfoText4Options := "cFFB4B4B4 r4 s22 Bold"
737 fadeStatsInfoText5Options := "cFFB4B4B4 r4 s22 Bold"
738 fadeStatsInfoText6Options := "cFFB4B4B4 r4 s22 Bold"
739 fadeText1X := "0"
740 fadeText1Y := "0"
741 fadeText1Options := "cFFB4B4B4 r4 s30 Right Bold"
742 fadeText1 := "Loading Game"
743 fadeText2X := "0"
744 fadeText2Y := "0"
745 fadeText2Options := "cFFB4B4B4 r4 s30 Right Bold"
746 fadeText2 := "Extraction Complete, Ready"
747 fadeText3 := "Loading Game"
748 fadeText4 := "Loading Complete"
749 fadeFont := "Bebas Neue"
750 fadeSystemAndRomLayersOnly := "false"
751 fadeExtractionTime := "disabled"
752 fadeExtractionTimeTextX := "0"
753 fadeExtractionTimeTextY := "0"
754 fadeExtractionTimeTextOptions := "cFF555555 r4 s20 Bold"
755 fadeInterruptKey := ""
756 detectFadeErrorEnabled := "true"
757 fadeImgPath := "C:\Game\RocketLauncher\Media\Fade"
758 RLDataPath := "C:\Game\RocketLauncher\Data"
759 RLMediaPath := "C:\Game\RocketLauncher\Media"
760 RLErrSoundPath := "C:\Game\RocketLauncher\Media\Sounds\Error"
761 modulesPath := "C:\Game\RocketLauncher\Modules"
762 moduleFullName := "C:\Game\RocketLauncher\Modules\MAME\MAME.ahk"
763 moduleName := "MAME"
764 modulePath := "C:\Game\RocketLauncher\Modules\MAME"
765 moduleExtension := "ahk"
766 moduleExtensionsPath := "C:\Game\RocketLauncher\Module Extensions"
767 libPath := "C:\Game\RocketLauncher\Lib"
768 sevenZEnabled := "false"
769 sevenZPath := "C:\Game\RocketLauncher\Module Extensions\7z.exe"
770 sevenZDllPath := "C:\Game\RocketLauncher\Module Extensions\7z.dll"
771 sevenZExtractPath := "C:\RocketLauncher Temp"
772 sevenZExtractPathOrig := ""
773 sevenZAttachSystemName := "false"
774 sevenZDelTemp := "true"
775 sevenZFormats := ".zip|.rar|.7z|.lha|.lzh|.gzip|.tar"
776 sevenZFormatsNoP := "zip|rar|7z|lha|lzh|gzip|tar"
777 sevenZFormatsRegEx := "\.zip|\.rar|\.7z|\.lha|\.lzh|\.gzip|\.tar"
778 sevenZGamesToKeep := ""
779 sevenZDeletePerSystem := "false"
780 sevenZExtensions := "zip|rar|7z|lha|lzh|gzip|tar"
781 7zExtractPath := "C:\RocketLauncher Temp"
782 mgEnabled := "false"
783 mgKey := "~NumpadSub"
784 mgBackgroundColor := "FF000000"
785 mgSidePadding := "0.2"
786 mgWidthBaseRes := "1920"
787 mgHeightBaseRes := "1080"
788 mgYOffset := "500|800"
789 mgFont := "Arial"
790 mgText1Options := "x10p y250|500 w80p Center cBBFFFFFF r4 s100 BoldItalic"
791 mgText1Text := "Please select a game"
792 mgText2Options := "w96p cFFFFFFFF r4 s50 Center BoldItalic"
793 mgText2Offset := "100"
794 mgUseSound := "true"
795 mgSoundfreq := "300"
796 mgExitEffect := "none"
797 mgSelectedEffect := "rotate"
798 mgUseGameArt := "false"
799 mgCandidate := ""
800 mgValidTypes := "\(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side"
801 mgOnLaunch := "false"
802 pauseEnabled := "false"
803 pauseKey := "~NumpadAdd"
804 pauseBackToMenuBarKey := "X"
805 pauseZoomInKey := "C"
806 pauseZoomOutKey := "V"
807 pauseScreenshotKey := "~PrintScreen"
808 pauseHiToTextPath := "C:\Game\RocketLauncher\Module Extensions\HiToText.exe"
809 pauseSaveStateKeyCodes := ""
810 pauseLoadStateKeyCodes := ""
811 keyboardEncoder := ""
812 keyboardEncoderEnabled := "false"
813 keymapperEnabled := "false"
814 keymapperAHKMethod := "false"
815 keymapper := "xpadder"
816 xpadderFullPath := "C:\Game\Utilities\Xpadder\xpadder.exe"
817 joyToKeyFullPath := "C:\Game\Utilities\JoyToKey\JoyToKey.exe"
818 profilePath := "C:\Game\RocketLauncher\Profiles"
819 keymapperProfilePath := "C:\Game\RocketLauncher\Profiles\xpadder"
820 keymapperFrontEndProfileName := "RocketLauncherUI"
821 keymapperFrontEndProfile := "false"
822 keymapperRocketLauncherProfileEnabled := "false"
823 joyIDsEnabled := "false"
824 joyIDsPreferredControllersGlobal := ""
825 joyIDsPreferredControllersSystem := "use_global"
826 joyIDsPreferredControllersOnExit := ""
827 CustomJoyNamesEnabled := "false"
828 CustomJoyNames := ""
829 rotateMethod := "false"
830 FEProfile := "C:\Game\RocketLauncher\Profiles\xpadder\RocketLauncherUI"
831 defaultProfile := "C:\Game\RocketLauncher\Profiles\xpadder\_Default"
832 systemProfile := "C:\Game\RocketLauncher\Profiles\xpadder\MAME"
833 xPadderSystemProfile := "C:\Game\RocketLauncher\Profiles\xpadder\MAME\_Default"
834 emuProfile := "C:\Game\RocketLauncher\Profiles\xpadder\MAME\MAME"
835 romProfile := "C:\Game\RocketLauncher\Profiles\xpadder\MAME\1942"
836 RocketLauncherProfile := "C:\Game\RocketLauncher\Profiles\xpadder\RocketLauncher"
837 blankProfile := "C:\Game\RocketLauncher\Profiles\xpadder\_Default\blank"
838 ahkFEProfile := "C:\Game\RocketLauncher\Profiles\AHK\RocketLauncherUI"
839 ahkDefaultProfile := "C:\Game\RocketLauncher\Profiles\AHK\_Default"
840 ahkSystemProfile := "C:\Game\RocketLauncher\Profiles\AHK\MAME"
841 ahkEmuProfile := "C:\Game\RocketLauncher\Profiles\AHK\MAME\MAME"
842 ahkRomProfile := "C:\Game\RocketLauncher\Profiles\AHK\MAME\1942"
843 ahkRocketLauncherProfile := "C:\Game\RocketLauncher\Profiles\AHK\RocketLauncher"
844 bezelEnabled := "false"
845 bezelICEnabled := "false"
846 shaderName := "false"
847 shaderColor := ""
848 shaderTransparency := ""
849 statisticsEnabled := "true"
850 pressDuration := "-1"
851 emuVolume := "1"
852 dxwndIni := "C:\Game\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini"
853 dxwndFullPath := "C:\Game\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
854 qResFullPath := "C:\Game\RocketLauncher\Module Extensions\QRes.exe"
855 mon1O := ""
856 pacDrivedllFile := "C:\Game\RocketLauncher\Module Extensions\PacDrive32.dll"
857 userFadeAnimIniFile := "C:\Game\RocketLauncher\Lib\User Fade Animations.ini"
858 testFile := ""
859 testDuration := ""
860 initialErrorMode := "0"
861
86215:24:08:672 | RL | INFO | +15 | BuildScript - Loaded XHotkey Init.ahk scripts
86315:24:08:672 | RL | INFO | +0 | BuildScript - Loaded Statistics Init.ahk scripts
86415:24:08:672 | RL | DEBUG | +0 | BuildScript - Module starts on line: 2
86515:24:08:672 | RL | INFO | +0 | BuildScript - Validating module
86615:24:08:679 | RL | INFO | +0 | BuildScript - Validation complete
86715:24:08:679 | RL | INFO | +0 | BuildScript - Module:
868 MEmu := "MAME"
869 MEmuV := "v0.166"
870 MURL := ["http://www.mame.net/"]
871 MAuthor := ["djvj","faahrev","brolly","Tomkun"]
872 MVersion := "2.3.10"
873 MCRC := "2C606685"
874 iCRC := "8566ED91"
875 MID := "635746812784197028"
876 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"]
877 ;----------------------------------------------------------------------------
878 ; Notes:
879 ; 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.
880 ;
881 ; 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
882 ; 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.
883 ; 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
884 ; If MAME has a problem reading the bios zips, try archving them with "no compression"
885 ; This site can help a ton with details for the various systems supported: http://www.progettoemma.net/mess/index.html
886 ; 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.
887 ; 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
888 ;
889 ; Command Line Options - http://easyemu.mameworld.info/mameguide/mameguide-options.html
890 ; High Scores DO NOT SAVE when cheats are enabled!
891 ; HLSL Documentation: http://mamedev.org/source/docs/hlsl.txt.html
892 ; 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
893 ;
894 ; 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
895 ; roms path for that system. If you have doubts about their filenames check the mTypeVar module variable content.
896 ;
897 ; Following systems will also require some specific files to operate properly:
898 ; APF Imagination Machine - apfimag (tape games), apfm1000 (cart games)
899 ; Camputers Lynx - lynx64k, lynx96k, lynx128k
900 ; Coleco ADAM - adam, adam_ddp, adam_fdc, adam_kb, adam_prn, adam_spi
901 ; NEC PC Engine-CD - "Super CD-ROM2 System V3.0 (J).pce" [262,656 bytes] (placed in the roms subfolder in the emuPath)
902 ; NEC TurboGrafx-CD - "Super CD-ROM2 System V3.01 (U).pce" [262,144 bytes] (placed in the roms subfolder in the emuPath)
903 ; Sega CD - segacd, megacd, megacd2j (megacd2j seems to be more compatible over megacdj)
904 ; Sony PlayStation - psa, pse, psj, psu
905 ;
906 ; Tape Control:
907 ; 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.
908 ; 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.
909 ; The following hotkeys can also be used:
910 ; F2 - Start Tape
911 ; Left Shift + F2 - Stop Tape
912 ; Insert - While held, runs the game with throttling disabled and with the maximum frameskip. Useful to speedup the long tape loading process.
913 ;
914 ; 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
915 ; hotkeys. To disable it press the Scroll Lock key, press it again to enable it back.
916 ;
917 ; 7z Support:
918 ; 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
919 ; fine to enable 7z to non-arcade systems.
920 ;
921 ; Custom Configuration Files:
922 ; 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:
923 ; cfg\mame_system_name\database_rom_name\mame_system_name.cfg
924 ; An example of a game that requires specific settings is ICBM Attack for the Bally Astrocade, in this case special cfg file should be:
925 ; cfg\astrocde\I.C.B.M. Attack (USA) (Unl)\astrocde.cfg
926 ;
927 ; Ini Files:
928 ; 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
929 ; those. MAME supports a hierarchical ini file structure and will load settings from several ini files following a specific order:
930 ;- mame.ini
931 ;- <mymame>.ini (i.e. if MAME was renamed mame060.exe, MAME parses mame060.ini here)
932 ;- debug.ini (if the debugger is enabled)
933 ;- <parent>.ini (for clones only, may be called recursively)
934 ;- <gamename>.ini
935 ;- vertical.ini (for games with vertical monitor orientation)
936 ;- horizont.ini (for games with horizontal monitor orientation)
937 ;- vector.ini (for vector games only)
938 ;- <driver>.ini (based on the source filename of the driver)
939 ;
940 ; The settings in the later ini's override those in the earlier ini's.
941 ;
942 ; It's highly recommended that you set skipchecks to 'Rom Only" for MAME otherwise RocketLauncher won't be able to launch several games due
943 ; to the way MAME roms are packaged. This will be even more noticeable for those using merged sets.
944 ;
945 ; Bally Astrocade:
946 ; 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
947 ; 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.
948 ; 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.
949 ;
950 ; GCE Vectrex:
951 ; Requires a vectrex.lay and a png overlay for each game. These all need to be placed in the MAME\artwork\vectrex folder.
952 ; 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.
953 ;
954 ; Jupiter Ace:
955 ; Set mame to 48k ram
956 ;
957 ; Magnavox Odyssey 2:
958 ; Euro games should use the videopac bios instead of the odyssey2 one or you'll get some timing issues.
959 ; Use the systemName ini file in the folder with this module for this, example:
960 ; [Moto-Crash (France)]
961 ; Bios=videopac
962 ;
963 ; RCA Studio 2:
964 ; Most of the games require you to press a button to start the game, like 1 or 2 (refer to the game's manual).
965 ; The game screen will be black until you do.
966 ;
967 ; Texas Instruments TI 99/4A:
968 ; This system requires full keyboard emulation to work properly
969 ; 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)
970 ; You can check how to convert split cart dumps to RPK here:
971 ; http://www.ninerpedia.org/index.php/MESS_multicart_system
972 ; 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"
973 ; 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
974 ; 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.
975 ;
976 ; Bezels:
977 ; Module settings control whether RocketLauncher or MAME bezels are shown
978 ; In the bezel normal mode only RocketLauncher Bezels will be show and the MAME use_bezels option will be forced disbaled
979 ; 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
980 ;
981 ; ServoStik:
982 ; The module will automatically control any connected ServoStiks found on the system.
983 ; 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.
984 ;
985 ; Per game controller types:
986 ; 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
987 ; system so to avoid adding a huge complexity to the module this must be done through the Parameters settings.
988 ; 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
989 ; 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.
990 ; This is an example for Atari 2600 for a game using wheel controllers on both joy ports:
991 ; #
992 ; # SLOT DEVICES
993 ; #
994 ; joyport1 wheel
995 ; joyport2 wheel
996 ; 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
997 ; set Parameters=-joyport1 joy -joyport2 joy
998 ; 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
999 ; Parameters=-joyport1 wheel -joyport2 wheel
1000 ;
1001 ; Another option is to set the default values in the MAME ini file and make sure you also set writeconfig to 0.
1002 ; 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,
1003 ; ensure you set your controls in the main MAME config file (MAME.ini), not the system one (ex. Atari 2600.ini).
1004 ;
1005 ; Linking/NetPlay:
1006 ; The module will automatically set correct network ports for linked games.
1007 ; Up to 8 players on the same PC are supported. Multiple copies of MAME will be launched.
1008 ; 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.
1009 ; Each player will use a different cfg and nvram folder in your MAME folder. Player 1 will always use .\cfg and .\nvram.
1010 ; Players 2 through 8 will use .\cfg2, .\cfg3, etc and .\nvram2, .\nvram3, etc
1011 ; These folders and cfg/nvram files will be automatically created for you on launch so you do not need to create them manually.
1012 ; 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.
1013 ; 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.
1014 ; 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.
1015 ; There are other network related settings in the module settings to assist with starting IPs and connectivity, so check them out as well.
1016 ;
1017 ; NVRAM Automation for linked games:
1018 ; When launching linked games on the same pc NVRAM settings are automatically set for you so each player will be unique.
1019 ; For instance, in Virtua Racing, Player 1 is red, player 2 is blue, player 3 is yellow, etc.
1020 ; To do this, some other options are also set automatically for you as well, like region, difficulty, countr, course, etc
1021 ; 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.
1022 ;
1023 ; Additional Link info that may be of some importance:
1024 ; The original Model-1 has a max Bandwidth of 6 MBit/s (TOTX173/TORX173).
1025 ; One Board sends about 20 KByte/s.
1026 ; So bandwidth CLIENTSIDE is like...
1027 ; 2 Boards - 20 KByte/s inbound and 20 KByte/s outbound.
1028 ; 3 Boards - 40 KByte/s inbound and 20 KByte/s outbound.
1029 ; 4 Boards - 60 KByte/s inbound and 20 KByte/s outbound.
1030 ; etc.
1031 ; Some good info on Linking: http://www.mameworld.info/ubbthreads/showflat.php?Cat=&Number=297577&page=0
1032 ; also http://forum.arcadecontrols.com/index.php/topic,130136.msg1331485.html
1033 ;----------------------------------------------------------------------------
1034 StartModule()
1035 BezelGUI()
1036
1037 primaryExe := new Emulator(emuPath . "\" . executable) ; instantiate emulator executable object
1038 emuPrimaryWindow := new Window(new WindowTitle(,"MAME")) ; instantiate primary emulator window object
1039 emuOpenWindow := new Window(new WindowTitle(dialogOpen,"ConsoleWindowClass"))
1040 emuConsoleWindow := new Window(new WindowTitle(,"ConsoleWindowClass"))
1041 emuDebugWindow := new Window(new WindowTitle(,"MAMEDebugWindow"))
1042 emuOutputWindow := new Window(new WindowTitle(,"MAMEOutput"))
1043
1044 ; 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.
1045 mTypeVar := "
1046 ( LTrim
1047 Aamber Pegasus|pegasus
1048 Acorn Electron|electron
1049 Amstrad CPC|cpc664
1050 Amstrad GX4000|gx4000
1051 APF Imagination Machine|apfimag
1052 Apple II|apple2ep
1053 Apple IIGS|apple2gs
1054 Applied Technology MicroBee|mbeeic
1055 Atari 8-Bit|a800
1056 Atari 2600|a2600
1057 Atari 5200|a5200
1058 Atari 7800|a7800
1059 Atari Jaguar|jaguar
1060 Atari Lynx|lynx
1061 Bally Astrocade|astrocde
1062 Bandai Super Vision 8000|sv8000
1063 Bandai WonderSwan|wswan
1064 Bandai WonderSwan Color|wscolor
1065 Bit Corporation Gamate|gamate
1066 Camputers Lynx|lynx128k
1067 Casio PV-1000|pv1000
1068 Casio PV-2000|pv2000
1069 Coleco ADAM|adam
1070 ColecoVision|coleco
1071 Commodore 64|c64
1072 Commodore MAX Machine|vic10
1073 Creatronic Mega Duck|megaduck
1074 EACA EG2000 Colour Genie|cgenie
1075 Emerson Arcadia 2001|arcadia
1076 Entex Adventure Vision|advision
1077 Epoch Game Pocket Computer|gamepock
1078 Epoch Super Cassette Vision|scv
1079 Exidy Sorcerer|sorcerer
1080 Fairchild Channel F|channelf
1081 Fujitsu FM-7|fmnew7
1082 Fujitsu FM Towns|fmtowns
1083 Fujitsu FM Towns Marty|fmtmarty
1084 Funtech Super Acan|supracan
1085 GamePark 32|gp32
1086 GCE Vectrex|vectrex
1087 Hartung Game Master|gmaster
1088 Interton VC 4000|vc4000
1089 JungleTac Sport Vii|vii
1090 Jupiter Ace|jupace
1091 Magnavox Odyssey 2|odyssey2
1092 Matra & Hachette Alice|alice32
1093 Mattel Aquarius|aquarius
1094 Mattel Intellivision|intv
1095 MGT Sam Coupe|samcoupe
1096 Milton Bradley MicroVision|microvsn
1097 NEC PC-8801|pc8801
1098 NEC PC Engine|pce
1099 NEC PC Engine-CD|pce
1100 NEC SuperGrafx|sgx
1101 NEC TurboGrafx-16|tg16
1102 NEC TurboGrafx-CD|tg16
1103 Nintendo 64|n64
1104 Nintendo 64DD|n64dd
1105 Nintendo Entertainment System|nes
1106 Nintendo Famicom|famicom
1107 Nintendo Famicom Disk System|fds
1108 Nintendo Game Boy|gameboy
1109 Nintendo Game Boy Advance|gba
1110 Nintendo Game Boy Color|gbcolor
1111 Nintendo Pokemon Mini|pokemini
1112 Nintendo Satellaview|snes
1113 Nintendo Super Famicom|snes
1114 Nintendo Super Game Boy|supergb
1115 Nintendo Virtual Boy|vboy
1116 Othello Multivision|omv1000
1117 Philips CD-i|cdimono1
1118 Philips Videopac Plus G7400|g7400
1119 Philips VG 5000|vg5k
1120 RCA Studio II|studio2
1121 Sega 32X|32x
1122 Sega CD|segacd
1123 Sega Game Gear|gamegear
1124 Sega Genesis|genesis
1125 Sega Master System|sms
1126 Sega Mega Drive|megadriv
1127 Sega Pico|pico
1128 Sega Saturn|saturn
1129 Sega SC-3000|sc3000
1130 Sega SG-1000|sg1000
1131 Sega VMU|svmu
1132 Sharp X1|x1turbo40
1133 Sinclair ZX81|zx81
1134 SNK Neo Geo AES|aes
1135 SNK Neo Geo CD|neocdz
1136 SNK Neo Geo Pocket|ngp
1137 SNK Neo Geo Pocket Color|ngpc
1138 Sony PlayStation|psx
1139 Sony PocketStation|pockstat
1140 Sord M5|m5
1141 Soundic Victory MPT-02|mpt02
1142 Super Nintendo Entertainment System|snes
1143 Tandy TRS-80 Color Computer|coco3
1144 Texas Instruments TI 99-4A|ti99_4a
1145 Thomson MO5|mo5
1146 Tiger Game.com|gamecom
1147 Tomy Tutor|tutor
1148 VTech CreatiVision|crvision
1149 VTech Socrates|socrates
1150 Watara Supervision|svision
1151 )"
1152 mType := Object()
1153 Loop, Parse, mTypeVar, `n, `r
1154 {
1155 obj := {}
1156 Loop, Parse, A_LoopField, |
1157 If (A_Index = 1)
1158 obj.System := A_LoopField
1159 Else ; 2
1160 obj.mameID := A_LoopField
1161 mType.Insert(obj["System"], obj)
1162 }
1163 RLLog.Debug("Module - Finished building the " . MEmu . " object")
1164 ; For easier use throughout the module
1165 mameSystem := mType[systemName].System
1166 mameID := mType[systemName].mameID
1167
1168 If !mameSystem {
1169 If (!ArrayUtils.ArrayContains(MSystem,systemName)) {
1170 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.")
1171 } Else {
1172 RLLog.Debug("Module - Defaulting to MAME's Arcade mode for the remainder of this " . MEmu . " module.")
1173 }
1174 mameSystem := systemName
1175 mameID := "MAME"
1176 }
1177
1178 Fullscreen := moduleIni.Read("Settings", "Fullscreen","true",,1) ; Set fullscreen mode
1179 legacyMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "LegacyMode","false",,1)
1180 mameBiosPath := moduleIni.Read("Settings", "MAME_BIOS_Path", emuPath . "\roms",,1)
1181 Videomode := moduleIni.Read("Settings", "Videomode","d3d",,1) ; Choices are gdi,ddraw,d3d. If left blank, MAME uses d3d by default
1182 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
1183 bilinearFilter := moduleIni.Read(mameSystem . "|Settings", "BilinearFilter","false",,1)
1184 hlsl := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "HLSL","false",,1)
1185 glsl := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "GLSL","false",,1)
1186 bezelMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "BezelMode","layout",,1) ; "layout" or "normal"
1187 verticalRotationMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "VerticalRotationMode","none",,1)
1188 cheatMode := moduleIni.Read("Settings", "CheatMode","false",,1)
1189 cheatModeKey := moduleIni.Read("Settings", "CheatModeKey",,,1) ; user defined key to be held down before launching a mame rom.
1190 UseSoftwareList := moduleIni.Read(romName . "|" . mameSystem, "UseSoftwareList","false",,1)
1191 sysStaticParams := moduleIni.Read(mameSystem, "StaticParameters",,,1)
1192 sysParams := moduleIni.Read(mameSystem, "Parameters",,,1)
1193 romParams := moduleIni.Read(romName, "Parameters", sysParams,,1)
1194 mameRomName := moduleIni.Read(romName, "MameRomName",,,1)
1195 autosave := moduleIni.Read(romName . "|" . mameSystem, "Autosave", "false",,1)
1196 volume := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "Volume",,,1)
1197 Artwork_Crop := moduleIni.Read(romName . "|" . mameSystem, "Artwork_Crop", "true",,1)
1198 Use_Bezels := moduleIni.Read(romName . "|" . mameSystem, "Use_Bezels", "false",,1)
1199 Use_Overlays := moduleIni.Read(romName . "|" . mameSystem, "Use_Overlays", "true",,1)
1200 Use_Backdrops := moduleIni.Read(romName . "|" . mameSystem, "Use_Backdrops", "true",,1)
1201 Use_Cpanels := moduleIni.Read(romName . "|" . mameSystem, "Use_Cpanels", "false",,1)
1202 Use_Marquees := moduleIni.Read(romName . "|" . mameSystem, "Use_Marquees", "false",,1)
1203 inipath := moduleIni.Read(mameSystem, "IniPath",,,1)
1204 hashpath := moduleIni.Read(mameSystem, "HashPath",,,1)
1205 UseControllerRemap := moduleIni.Read(mameSystem . "|Settings", "UseControllerRemap", "true",,1)
1206 ControllerRemapPath := moduleIni.Read(mameSystem . "|Settings", "ControllerRemapPath", emuPath . "\ControllerRemap\ControllerRemap.exe",,1)
1207 CtrlRemapFile := new File(ControllerRemapPath)
1208 ControllerRemapConfigPath := moduleIni.Read( mameSystem . "|Settings", "ControllerRemapConfigPath", CtrlRemapFile.FilePath . "\ctrlr\",,1)
1209 MAMECtrlrPath := moduleIni.Read(mameSystem . "|Settings", "MAMECtrlrPath", emuPath . "\ctrlr",,1)
1210
1211 mameBiosPath := GetFullName(mameBiosPath)
1212
1213 ; Loop, 8
1214 ; car%A_Index%Color := moduleIni.Read(romName, "Car_" . A_Index . "_Color",,,1)
1215
1216 enableLinkPlay := moduleIni.Read(romName . "|Link/Network", "Enable_Link_Play", "false",,1)
1217 networkSession := ""
1218 If (enableLinkPlay != "false") {
1219 RLLog.Info("Module - Link/Network Multi-Player is an available option for " . romName)
1220 getWANIP := moduleIni.Read("Link/Network", "Get_WAN_IP","false",,1)
1221 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
1222 networkPlayers := enableLinkPlay ; Max amount of networkable players
1223 localLink := 1 ; Tell Multiplayer menu to enable menu option for local linking
1224
1225 enableNVRAMAutomation := moduleIni.Read(romName . "|Link/Network", "Enable_NVRAM_Automation","true",,1)
1226 maxPlayersPerMonitor := moduleIni.Read(romName . "|Link/Network", "Max_Players_Per_monitor","1|1|1|1|1|1|1|1",,1)
1227 splitScreen2PlayersMode := moduleIni.Read(romName . "|Link/Network", "SplitScreen_2_Players","Horizontal",,1) ;horizontal or vertical
1228 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.
1229 localPort := moduleIni.Read("Link/Network", "Local_Port","15111",,1)
1230
1231 defaultServerIP := moduleIni.Read("Link/Network", "Default_Server_IP", myIP,,1)
1232 defaultServerPort := moduleIni.Read("Link/Network", "Default_Server_Port","15111",,1)
1233 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
1234 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
1235
1236 MultiplayerMenu(lastIP, lastPort, networkType, networkPlayers,,,,,,localLink,"ipAndPort")
1237
1238 ;MultiPlayer Menu Result
1239 ; If !(networkType)
1240 ; MsgBox, % "Single Player Game"
1241 ; Else If (networkType="localLink")
1242 ; MsgBox, % "Local Link selected with the number of players equal to: " . networkPlayers
1243 ; Else If (networkType="server")
1244 ; MsgBox, % "WAN IP Address=" . networkIP . " | LAN IP Address=" . localIP[1,2] . " | Port=" . networkPort . " | networkPlayers=" . networkPlayers . " | networkRequiresSetup=" . networkRequiresSetup
1245 ; Else If (networkType="client")
1246 ; MsgBox, % "NetworkIP=" . networkIP . " | Port Number=" . networkPort . " | networkRequiresSetup=" . networkRequiresSetup
1247
1248 If networkSession {
1249 RLLog.Info("Module - Using a Network for " . romName)
1250 multiPlayerObj := Object() ; initialize object to store the multiplayer options
1251 If (networkType="localLink") {
1252 RLLog.Info("Module - Setting remote host to 127.0.0.1 to support local link mode as it is running on this PC.")
1253 linkEnabledGame := 1
1254 If networkPlayers > 1
1255 { RLLog.Info("Module - Local link mode was selected and " . networkPlayers . " sessions will be launched.")
1256 fullscreen := "false" ; must turn off fullscreen if running multiple MAMEs on the same machine
1257 Loop % networkPlayers {
1258 multiPlayerObj[A_Index,"Player"] := A_Index
1259 multiPlayerObj[A_Index,"CfgDir"] := " -cfg_directory cfg" . (If A_Index = 1 ? "" : A_Index)
1260 multiPlayerObj[A_Index,"NvramDir"] := " -nvram_directory nvram" . (If A_Index = 1 ? "" : A_Index)
1261 If (A_Index = 1) { ; Player 1
1262 initialLocalPort := localPort ; must be stored for last player
1263 multiPlayerObj[A_Index,"LocalHost"] := " -comm_localhost 0.0.0.0"
1264 multiPlayerObj[A_Index,"LocalPort"] := " -comm_localport " . localPort
1265 localPort++
1266 multiPlayerObj[A_Index,"RemotePort"] := " -comm_remoteport " . localPort
1267 } Else { ; Players 2+
1268 multiPlayerObj[A_Index,"LocalPort"] := " -comm_localport " . localPort
1269 localPort++
1270 multiPlayerObj[A_Index,"RemoteHost"] := " -comm_remotehost 127.0.0.1"
1271 multiPlayerObj[A_Index,"RemotePort"] := " -comm_remoteport " . (If A_Index = networkPlayers ? initialLocalPort : localPort) ; must set remote port to first port on last player
1272 }
1273
1274 ; 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"]
1275 }
1276 } Else
1277 RLLog.Info("Module - Local link mode was selected but user only chose 1 player. Launch will be a normal session.")
1278 } Else If (networkType = "client") {
1279 RLLog.Info("Module - Remote host is running on another PC, module will use remote link mode.")
1280 moduleIni.Write(networkIP,"GlobalModuleIni","Link/Network","Last_IP") ; Save last used IP and Port for quicker launching next time
1281 moduleIni.Write(networkPort,"GlobalModuleIni","Link/Network","Last_Port")
1282 linkType := "Slave"
1283 networkPlayers := 1
1284 multiPlayerObj[1,"Player"] := 1
1285 multiPlayerObj[1,"CfgDir"] := " -cfg_directory cfg"
1286 multiPlayerObj[1,"NvramDir"] := " -nvram_directory nvram"
1287 multiPlayerObj[1,"LocalHost"] := " -comm_localhost 0.0.0.0" ; don't really need to set this but just in case
1288 multiPlayerObj[1,"LocalPort"] := " -comm_localport " . localPort
1289 multiPlayerObj[1,"RemoteHost"] := " -comm_remotehost " . networkIP
1290 multiPlayerObj[1,"RemotePort"] := " -comm_remoteport " . networkPort
1291 } Else { ; server
1292 RLLog.Info("Module - This PC is acting as the host, telling mame to listen for incoming connections on port: " . localPort)
1293 moduleIni.Write(networkIP,"GlobalModuleIni","Link/Network","Last_IP") ; Save last used IP and Port for quicker launching next time
1294 moduleIni.Write(networkPort,"GlobalModuleIni","Link/Network","Last_Port")
1295 linkType := "Master"
1296 networkPlayers := 1
1297 multiPlayerObj[1,"Player"] := 1
1298 multiPlayerObj[1,"CfgDir"] := " -cfg_directory cfg"
1299 multiPlayerObj[1,"NvramDir"] := " -nvram_directory nvram"
1300 multiPlayerObj[1,"LocalHost"] := " -comm_localhost 0.0.0.0" ; don't really need to set this but just in case
1301 multiPlayerObj[1,"LocalPort"] := " -comm_localport " . networkPort
1302 multiPlayerObj[1,"RemoteHost"] := " -comm_remotehost " . networkIP
1303 multiPlayerObj[1,"RemotePort"] := " -comm_remoteport " . networkPort
1304 }
1305 RLLog.Info("Module - Starting a network session using the IP """ . networkIP . """ and PORT """ . networkPort . """")
1306 } Else {
1307 RLLog.Info("Module - User chose Single Player mode for this session")
1308 }
1309 }
1310
1311 FadeInStart()
1312
1313 If inipath
1314 inipath := AbsoluteFromRelative(EmuPath, inipath)
1315 If hashpath
1316 hashpath := AbsoluteFromRelative(EmuPath, hashpath)
1317
1318 artworkCrop := If (Artwork_Crop = "true") ? " -artwork_crop" : " -noartwork_crop"
1319 useBezels := If (Use_Bezels = "true") ? " -use_bezels" : " -nouse_bezels"
1320 useOverlays := If (Use_Overlays = "true") ? " -use_overlays" : " -nouse_overlays"
1321 useBackdrops := If (Use_Backdrops = "true") ? " -use_backdrops" : " -nouse_backdrops"
1322 useCpanels := If (Use_Cpanels = "true") ? " -use_cpanels" : " -nouse_cpanels"
1323 useMarquees := If (Use_Marquees = "true") ? " -use_marquees" : " -nouse_marquees"
1324 autosave := If autosave = "true" ? " -autosave" : ""
1325 volume := If volume != "" ? " -volume " . volume : ""
1326 inipath := If inipath != "" ? " -inipath """ . inipath . """" : ""
1327 hashpath := If hashpath != "" ? " -hashpath """ . hashpath . """" : ""
1328
1329 If (verticalRotationMode = "none")
1330 verticalRotationMode := ""
1331
1332 ; Process mame's ListXML for certain features
1333 If (bezelEnabled = "true" || servoStikEnabled = "auto" || verticalRotationMode || UseControllerRemap = "true") {
1334 ListXMLObject := Object()
1335 ListXMLObject := ListXMLInfo(If mameID = "MAME" ? (If mameRomName ? mameRomName : romName) : mameID) ;For non-Arcade systems we cannot use romName for listxml
1336
1337 Angle := ListXMLObject["Angle"].Value
1338 If (bezelEnabled = "true") {
1339 If (networkPlayers > 1) {
1340 useBezels := " -nouse_bezels" ; force disabling MAME built-in bezels
1341 BezelStart(networkPlayers)
1342 } Else {
1343 If (bezelMode = "layout"){
1344 BezelStart("layout",ListXMLObject["Parent"].Value,Angle,romName)
1345 } Else { ;bezel mode = normal
1346 useBezels := " -nouse_bezels" ; force disabling MAME built-in bezels
1347 BezelStart(,,Angle)
1348 }
1349 }
1350 }
1351 If (servoStikEnabled = "auto") {
1352 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
1353 }
1354 If (verticalRotationMode && Angle) {
1355 RLLog.Info("Setting rotation mode to " . verticalRotationMode . " - Game's angle is " . Angle)
1356 If (verticalRotationMode = "original")
1357 verticalRotationMode := " -norotate"
1358 Else If (verticalRotationMode = "right")
1359 verticalRotationMode := " -ror"
1360 Else If (verticalRotationMode = "left")
1361 verticalRotationMode := " -rol"
1362 Else
1363 verticalRotationMode := ""
1364 }
1365 Else
1366 verticalRotationMode := ""
1367
1368 ;Controller Remap
1369 If (UseControllerRemap = "true") {
1370 RLLog.Info("Controller Remap: Start")
1371 romProfileName := (mameRomName ? mameRomName : romName)
1372 romParentName := ListXMLObject["Parent"].Value
1373
1374 If ControllerRemapPath
1375 ControllerRemapPath := AbsoluteFromRelative("", ControllerRemapPath)
1376 If ControllerRemapConfigPath
1377 ControllerRemapConfigPath := AbsoluteFromRelative("", ControllerRemapConfigPath)
1378 If MAMECtrlrPath
1379 MAMECtrlrPath := AbsoluteFromRelative(emuPath, MAMECtrlrPath)
1380
1381 ctrlrPath := ""
1382 RLLog.Info("Controller Remap: ControllerRemapConfigPath: " . ControllerRemapConfigPath)
1383
1384 ;~ ;1- Check for Rom. 2- Check for Rom Parent. 3- Check for System default
1385 If (FileExist(ControllerRemapConfigPath . "\" . systemName . "\" . romProfileName . ".cfg")) {
1386 RLLog.Info("Controller Remap: Rom Config File Found: " . ControllerRemapConfigPath . "\" . systemName . "\" . romProfileName . ".cfg")
1387 ctrlrPath := new File(ControllerRemapConfigPath . "\" . systemName . "\" . romProfileName . ".cfg")
1388 }
1389 else if (romParentName and FileExist(ControllerRemapConfigPath . "\" . systemName . "\" . romParentName . ".cfg")) {
1390 RLLog.Info("Controller Remap: Parent Rom Config File Found: " . ControllerRemapConfigPath . "\" . systemName . "\" . romParentName . ".cfg")
1391 ctrlrPath := new File(ControllerRemapConfigPath . "\" . systemName . "\" . romParentName . ".cfg")
1392 }
1393 else If (FileExist(ControllerRemapConfigPath . "\" . systemName . "\_Default.cfg")) {
1394 RLLog.Info("Controller Remap: System Config File Found: " . ControllerRemapConfigPath . "\" . systemName . "\_Default.cfg")
1395 ctrlrPath := new File(ControllerRemapConfigPath . "\" . systemName . "\_Default.cfg")
1396 }
1397 else If (FileExist(ControllerRemapConfigPath . "\_Default.cfg")) {
1398 RLLog.Info("Controller Remap: Global Config File Found: " . ControllerRemapConfigPath . "\_Default.cfg")
1399 ctrlrPath := new File(ControllerRemapConfigPath . "\_Default.cfg")
1400 }
1401
1402 ; Is there a controller file?
1403 if (ctrlrPath) {
1404 ctrlrFile := " -ctrlr RocketLauncher"
1405
1406 ;Replace <system name="default"> with the Right mameID in the RocketLauncher.cfg file
1407 if(mameID != "MAME") {
1408 ctrlrPath.Read()
1409 rocketLauncherCfgFile := new File(MAMECtrlrPath . "\RocketLauncher.cfg")
1410 rocketLauncherCfgFile.Delete()
1411 rocketLauncherCfgFile.Append(StringUtils.Replace(ctrlrPath.Text, "<system name=""default"">", "<system name=""" . mameID . """>"))
1412 }
1413 else {
1414 ctrlrPath.Copy(MAMECtrlrPath . "\RocketLauncher.cfg",1)
1415 }
1416
1417 RLLog.Info("Controller Remap: Running """ . ControllerRemapPath . """ /remap:""" . MAMECtrlrPath . "\RocketLauncher.cfg""")
1418 ControllerRemapProcess := new Process(ControllerRemapPath)
1419 ControllerRemapProcess.Run(" /remap:""" . MAMECtrlrPath . "\RocketLauncher.cfg""","Hide")
1420 }
1421 else {
1422 RLLog.Info("Controller Remap: No Controller config file found.")
1423 }
1424 RLLog.Info("Controller Remap: End")
1425 }
1426 }
1427
1428 winstate := If (Fullscreen = "true") ? "Hide UseErrorLevel" : "UseErrorLevel"
1429 fullscreenParam := If (Fullscreen = "true") ? " -nowindow" : " -window"
1430
1431 hideEmuObj := Object(emuOpenWindow,0,emuDebugWindow,0,emuOutputWindow,0,emuPrimaryWindow,1)
1432 7z(romPath, romName, romExtension, sevenZExtractPath)
1433
1434 ; Get MAME version from executable, this is needed since some CLI switches are not available in older MAME versions
1435 exeAtrib := FileGetVersionInfo_AW(emuPath . "\" . executable, "FileVersion|ProductVersion", "|")
1436 Loop, Parse, exeAtrib, |%A_Tab%, %A_Space%
1437 A_Index & 1 ? ( _ := A_LoopField ) : ( %_% := A_LoopField )
1438 If ProductVersion
1439 MAMEVersion := StringUtils.Right(ProductVersion, StringUtils.StringLength(ProductVersion) - 2)
1440 RLLog.Info("Module - Detected MAME Product Version from '" . EmuPath . "\" . executable . "' is " . MAMEVersion)
1441
1442 If (videomode = "opengl") {
1443 hlsl := " -nohlsl_enable"
1444 If (MAMEVersion > 159)
1445 glsl := If glsl = "true" ? " -gl_glsl" : (If glsl = "ini" ? "" : " -nogl_glsl")
1446 Else
1447 glsl := ""
1448 } Else {
1449 hlsl := If hlsl = "true" ? " -hlsl_enable" : (If hlsl = "ini" ? "" : " -nohlsl_enable")
1450 If (MAMEVersion > 159)
1451 glsl := If videomode = "ini" ? "" : " -nogl_glsl"
1452 Else
1453 glsl := ""
1454
1455 If (videomode = "ini")
1456 videomode := ""
1457 }
1458 videomode := If (Videomode != "" ) ? " -video " . videomode : ""
1459
1460 param1 := " -cart """ . romPath . "\" . romName . romExtension . """" ; default param1 used for launching most systems.
1461 If (romExtension = ".txt") ; This can be applied to all systems
1462 param1 := ""
1463
1464 If (mameID = "apfimag") ; APF Imagination Machine
1465 If (romExtension != ".tap")
1466 mameID := "apfm1000" ; cart games for APF Imagination Machine require a different bios to be loaded
1467
1468 If (UseSoftwareList != "true")
1469 { ; 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.
1470 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
1471 {
1472 If !SystemModuleIni.Exist()
1473 SystemModuleIni.Append() ; create a blank file if it does not exist
1474
1475 If (mameID = "ti99_4a") ; Texas Instruments TI 99-4A
1476 {
1477 ExpansionCartLocation := moduleIni.Read("Settings", "ExpansionCartLocation", romPathOrig . "\System",,1)
1478 ExpansionCartLocation := GetFullName(ExpansionCartLocation)
1479 CommandWaitOffset := moduleIni.Read("Settings", "CommandWaitOffset", 0,,1)
1480
1481 ExpansionCart := moduleIni.Read(romName, "Expansion_Cart","extended_basic.rpk",,1) ; user can specify a rom specific cart instead of the default basic one
1482 Command := moduleIni.Read(romName, "Command",,,1)
1483
1484 ; Now set the parameters to send to MAME
1485 If (romExtension = ".dsk") ; Expansion Disk
1486 {
1487 ; 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
1488 param1 := " -nat -gromport single -cart1"
1489 param2 := " """ . ExpansionCartLocation . "\" . ExpansionCart . """"
1490 param3 := " -peb:slot2 32kmem -peb:slot3 speech -peb:slot6 tirs232 -peb:slot8 hfdc"
1491 param4 := " -flop1"
1492 param5 := " """ . romPath . "\" . romName . romExtension . """"
1493 If StringUtils.Contains(romName, "\(Disk")
1494 {
1495 TimerUtils.Sleep(50)
1496 If (romTable.MaxIndex() = 2)
1497 {
1498 param4 := " -flop1 " . " """ . romTable[1,1] . """"
1499 param5 := " -flop2 " . " """ . romTable[2,1] . """"
1500 }
1501 }
1502 } Else If (romExtension = ".rpk") ; Cart Game (RPK Format)
1503 param1 := " -nat -gromport single -cart1", param2:=" """ . romPath . "\" . romName . romExtension . """", param3:=" -peb:slot3 speech" ;-cart will also work here
1504 param6 := " -ui_active" ;Enable partial keyboard mode at startup
1505 } Else If (mameID = "aes") ; SNK Neo Geo AES
1506 { biosRegion := moduleIni.Read(romName, "BIOS_Region","asia",,1)
1507 param1 := " -bios " . biosRegion ; can also be japan, but the asian one has english menus for most games
1508 param2 := " -cart " . romName
1509 }Else If (mameID = "apple2gs") ; Apple IIGS
1510 { externalOS := moduleIni.Read(romName, "External_OS","false",,1)
1511 2gsSystemFile := "System6.2mg" ;For games without OS included, always force this name and error out if not found
1512 multipartTable := CreateRomTable(multipartTable)
1513
1514 If (externalOS = "true")
1515 { CheckFile(romPath . "\" . 2gsSystemFile)
1516 param1 := " -flop3", param2:=" """ . romPath . "\" . 2gsSystemFile . """", param3:=" -flop4", param4:=" """ . romPath . "\" . romName . romExtension . """"
1517 } Else {
1518 param1 := " -flop3", param2:=" """ . romPath . "\" . romName . romExtension . """"
1519 If (multipartTable.MaxIndex() > 1)
1520 param3 := " -flop4", param4 := " """ . multipartTable[2,1] . """"
1521 }
1522 param5 := " -ui_active" ;Enable partial keyboard mode at startup
1523 }Else If (mameID = "electron") ; Acorn Electron
1524 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1525 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1526 If StringUtils.Contains(romExtension,"\.ssd|\.bbc\|\.img|\.dsd|\.adf|\.ads|\.adm|\.adl")
1527 {
1528 mediaDeviceType := "flop"
1529 autoBootMethod := " -autoboot_command ""*mount 0\n\n\n\n\nch.""""run""""""\n"""""
1530 }
1531 Else If StringUtils.Contains(romExtension,"\.bin|\.rom")
1532 mediaDeviceType := "cart"
1533 Else
1534 {
1535 mediaDeviceType := "cass"
1536 autoBootMethod := " -autoboot_command ""*tape\nchain""""""""""""\n"""
1537 }
1538 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """" . autoBootMethod . AutoBootDelay . ""
1539 }Else If (mameID = "sc3000") ; Sega SC-3000
1540 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1541 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1542 If StringUtils.Contains(romExtension,"\.bin|\.sg\|.sc")
1543 mediaDeviceType := "cart"
1544 Else ; any other format
1545 mediaDeviceType := "cass"
1546 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
1547 }Else If (mameID = "c64") ; Commodore 64
1548 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1549 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1550 If StringUtils.Contains(romExtension,"\.d64|\.g64|\.g41|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi|\.dsk")
1551 mediaDeviceType := "flop1"
1552 Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
1553 mediaDeviceType := "cass1"
1554 Else If StringUtils.Contains(romExtension,"\.80|\.a0|\.e0|\.crt")
1555 mediaDeviceType := "cart1"
1556 Else If StringUtils.Contains(romExtension,"\.p00|\.prg|\.t64")
1557 mediaDeviceType := "quik1"
1558 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
1559 }Else If mameID = mbeeic ; Applied Technology MicroBee
1560 { microbeeModel := moduleIni.Read(romName, "MicroBee_Model","mbeeic",,1)
1561 If !StringUtils.Contains(microbeeModel,"mbee|mbeeic|mbeepc|mbeepc85|mbee56")
1562 ScriptError("This is not a known MicroBee model value: " . microbeeModel)
1563 Else If (microbeeModel != "mbeeic")
1564 mameID := microbeeModel
1565 If StringUtils.Contains(romExtension,"\.mwb|\.com|\.bee")
1566 mediaDeviceType := "quik1"
1567 Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
1568 mediaDeviceType := "cass"
1569 Else If StringUtils.Contains(romExtension,"\.rom")
1570 mediaDeviceType := "cart"
1571 Else If StringUtils.Contains(romExtension,"\.dsk")
1572 mediaDeviceType := "flop1"
1573 Else ; .bin format
1574 mediaDeviceType := "quik2"
1575 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """"
1576 }Else If (mameID = "odyssey2") ; Magnavox Odyssey 2
1577 {
1578 VoiceModule := moduleIni.Read(romname, "VoiceModule","false","",1)
1579 If (VoiceModule = "true")
1580 param1 := " -cart1 voice -cart2 """ . romPath . "\" . romName . romExtension . """"
1581 param2 := " -ui_active" ;Enable partial keyboard mode at startup
1582
1583 If romName not contains (USA
1584 mameID := "videopac"
1585 }Else If (mameID = "astrocde") ; Bally Astrocade
1586 {
1587 BlueRAMBasicRom := moduleIni.Read("Settings", "BlueRAMBasicRom","Blue RAM Basic v1.1 (USA).bin",,1) ; Blue RAM Basic rom
1588 RequiresReset := moduleIni.Read(romname, "RequiresReset","false",,1) ; Check if game requires a reset
1589
1590 BlueRAMBasicRomPath := new File(romPath . "\" . BlueRAMBasicRom)
1591 If (romExtension = ".script") {
1592 ; Will require blue ram basic
1593 If !BlueRAMBasicRomPath.Exist() {
1594 ; 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
1595 StringUtils.SplitPath(romPath,,romBasePath) ; grab path one level up
1596 BlueRAMBasicRomPath.__Delete()
1597 BlueRAMBasicRomPath := new File(romBasePath . "\" . BlueRAMBasicRom)
1598 BlueRAMBasicRomPath.CheckFile("Couldn't find " . BlueRAMBasicRom . " on any of these paths:" . romBasePath . "|" . romPath)
1599 }
1600
1601 ScriptFile := new File(romPath . "\" . romName . romExtension)
1602 param1 := " -cart """ . BlueRAMBasicRomPath.FileFullPath . """"
1603
1604 ; Replace rompath variable in script
1605 ScriptFile.Read()
1606 ScriptFile.Text := StringUtils.Replace(ScriptFile.Text, "{romPath}", romPath, "all")
1607
1608 ; Create cmd file to send to MESS
1609 RomCMDFile := new File(romPath . "\" . romName . ".cmd")
1610 RomCMDFile.Delete()
1611 RomCMDFile.Append(ScriptFile.Text)
1612 param2 := " -exp blue_ram_16k -debug -debugscript """ . RomCMDFile.FileFullPath . """"
1613
1614 closeDebugWindow := "true"
1615 }
1616 }Else If (mameID = "samcoupe") ; MGT Sam Coupe
1617 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1618 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1619
1620 If StringUtils.Contains(romExtension,"\.mgt|\.dsk|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi")
1621 mediaDeviceType := "flop1"
1622 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""\nBOOT\n""" . AutoBootDelay . ""
1623 }Else If (mameID = "vic10") ; Commodore MAX Machine
1624 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1625 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1626
1627 If StringUtils.Contains(romExtension,"\.e0|\.80")
1628 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1629 Else If StringUtils.Contains(romExtension,"\.wav|\.tap|\.fd")
1630 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1631 Else If StringUtils.Contains(romExtension,"\.t64|\.prg|\.p00")
1632 {
1633 mediaDeviceType := "quik"
1634 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""RUN""" . AutoBootDelay . ""
1635 }
1636 }Else If (mameID = "mo5") ; Thomson MO5
1637 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1) ; Read delay from config.
1638 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1639
1640 If StringUtils.Contains(romExtension,"\.bin|\.m5|\.rom")
1641 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1642 Else If StringUtils.Contains(romExtension,"\.wav|\.k5|\.k7")
1643 param1 := " -cass """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""RUN \""\""\n""" . AutoBootDelay . ""
1644 Else If StringUtils.Contains(romExtension,"\.fd|\.dsk|\.d77|\.d88")
1645 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""DOS\nLOAD\n""" . AutoBootDelay . ""
1646 }Else If (mameID = "cpc664") ; Amstrad CPC
1647 { LaunchProgram := moduleIni.Read(romName, "LaunchProgram","disk",,1) ; Read command from config.
1648 LaunchProgram := " -autoboot_command " . """RUN \""" . LaunchProgram . "\n"""
1649 AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1650 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1651
1652 If StringUtils.Contains(romExtension,"\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi|\.dsk")
1653 mediaDeviceType := "flop1"
1654 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """" . LaunchProgram . AutoBootDelay
1655 }
1656
1657 ;Use a different bios if needed (This must be done after the above if conditions since the mameID will change)
1658 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
1659 If (iniBios != "")
1660 mameID := iniBios ; need to change the bios name for some games
1661 }
1662
1663 ; These systems don't use an ini, but do require parameters to be changed from the default method of launching MAME
1664 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
1665 { If !StringUtils.Contains(romExtension,"\.chd|\.cue")
1666 ScriptError("MAME only supports " . mameSystem . " games in chd and cue format. It does not support:`n" . romExtension)
1667 If (mameSystem = "NEC TurboGrafx-CD") { ; NEC TurboGrafx-CD needs an additional bios mounted as a cart to run
1668 tgcdBios := moduleIni.Read("Settings", "TGCDSystemCard", emuPath . "\roms\Super CD-ROM2 System V3.01 (U).pce",,1)
1669 tgcdBios := GetFullName(tgcdBios)
1670 tgcdBios := CheckFile(tgcdBios)
1671 param2 := " -cart " . """" . tgcdBios . """"
1672 } Else If (mameSystem = "NEC PC Engine-CD") { ; NEC PC Engine-CD needs an additional bios mounted as a cart to run
1673 pcecdBios := moduleIni.Read("Settings", "PCECDSystemCard", emuPath . "\roms\Super CD-ROM2 System V3.0 (J).pce",,1)
1674 pcecdBios := GetFullName(pcecdBios)
1675 pcecdBios := CheckFile(pcecdBios)
1676 param2 := " -cart " . """" . pcecdBios . """"
1677 } Else If (mameID = "psx") { ; Sony PlayStation
1678 mameID := "psu" ; changing mameID sent to MAME to use the USA bios
1679 ; SelectMemCard() ; future function to swap around memcards
1680 ; Usage: mc1 "J:\MAME\software\psu\card1.mc"
1681 } If (mameSystem = "Sega CD") { ;
1682 If StringUtils.InStr(romName,"(Jap") ; Mega CD Japanese v2
1683 mameID := "megacd2j"
1684 Else If StringUtils.InStr(romName,"(Euro") ; Mega CD European (PAL)
1685 mameID := "megacd"
1686 }
1687 param1 := " -cdrm """ . romPath . "\" . romName . romExtension . """"
1688 }Else If (mameID = "gamecom") ; Tiger Game.com
1689 { If (romExtension != ".txt")
1690 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1691 }Else If (mameID = "genesis") ; Sega Genesis
1692 { If (StringUtils.InStr(romName, "(Europe") || StringUtils.InStr(romName, "(PAL")) ; if rom is from europe, tell MAME to boot a Mega Drive instead
1693 mameID := "megadriv"
1694 }Else If (mameID = "megadriv") ; Sega Mega Drive
1695 { If (StringUtils.InStr(romName, "(USA") || StringUtils.InStr(romName, "(NTSC")) ; if rom is from America, tell MAME to boot a Genesis instead
1696 mameID := "genesis"
1697 }Else If (mameID = "vii") ; JungleTac Sport Vii
1698 { If (romName = "Built-In Games (China)") ; Has some built-in games, gotta launch just BIOS for it.
1699 param1 := ""
1700 }Else If (mameID = "alice32") ; Matra & Hachette Alice
1701 { If (romExtension != ".txt")
1702 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1703 }Else If (mameID = "cgenie") ; EACA EG2000 Colour Genie
1704 { If (romExtension != ".txt")
1705 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1706 }Else If (mameID = "pockstat") ; Sony PocketStation
1707 { If (romExtension != ".gme")
1708 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1709 }Else If (mameID = "coco3") ; Tandy TRS-80 Color Computer
1710 { If (romExtension != ".txt")
1711 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1712 }Else If (mameID = "zx81") ; Sinclair ZX81
1713 { If (romExtension != ".txt")
1714 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1715 }Else If (mameID = "lynx128k") ; Camputers Lynx
1716 { If (romExtension != ".txt")
1717 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1718 }Else If (mameID = "vg5k") ; Philips VG 5000
1719 { If (romExtension != ".txt")
1720 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1721 }Else If (mameID = "sorcerer") ; Exidy Sorcerer
1722 { If (romExtension = ".snp") ; Snapshot file
1723 param1 := " -dump """ . romPath . "\" . romName . romExtension . """"
1724 Else If (romExtension = ".bin")
1725 param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
1726 }Else If (messID = "jupace") ; jupiter ace
1727 { If (romExtension = ".ace")
1728 param1 := " -dump """ . romPath . "\" . romName . romExtension . """"
1729 }Else If (mameID = "a800" || mameID = "fds") ; Atari 8-Bit, Nintendo Famicom Disk System
1730 { If (romExtension != ".txt")
1731 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1732 }Else If (mameID = "vectrex") ; GCE Vectrex
1733 { 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)
1734 param1 := ""
1735 }Else If (mameID = "apfm1000") ; APF Imagination Machine/APF M1000
1736 { If (romName = "Rocket Patrol (USA)") ; Rocket Patrol is built into the APF M1000 ROM.
1737 param1 := ""
1738 }Else If (mameID = "adam") ; Coleco ADAM
1739 param1 := (If romExtension = ".ddp" ? " -cass1" : (If romExtension = ".dsk" ? " -flop1" : " -cart1")) . " """ . romPath . "\" . romName . romExtension . """" ; Decide if tape, disk, or cart game
1740 Else If (mameID = "pegasus") ; Aamber Pegasus
1741 { If (romExtension != ".txt")
1742 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1743 }Else If (mameID = "gp32") ; GamePark 32
1744 { If (romExtension != ".txt")
1745 param1 := " -memc """ . romPath . "\" . romName . romExtension . """"
1746 }Else If (mameID = "svmu") ; Sega VMU
1747 {
1748 param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
1749 }Else If (mameID = "x1turbo40") ; Sharp X1
1750 { If StringUtils.Contains(romExtension,"\.bin|\.rom")
1751 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1752 Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
1753 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1754 Else
1755 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1756 }Else If (mameID = "pc8801") ; NEC PC-8801
1757 { If (romExtension = ".d88")
1758 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1759 }Else If (mameID = "fmnew7") ; Fujitsu FM-7
1760 { If StringUtils.Contains(romExtension,"\.fdi|\.td0|\.imd|\.cqm|\.dsk|\.d77|\.d88|\.1dd")
1761 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1762 Else If StringUtils.Contains(romExtension,"\.wav|\.t77")
1763 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1764 }Else If (mameID = "apple2ep") ; Apple II
1765 { If StringUtils.Contains(romExtension,"\.dsk|\.do|\.po|\.rti|\.edd|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.i pf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi")
1766 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1767 Else If StringUtils.Contains(romExtension,"\.wav")
1768 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1769 }Else If (mameID = "n64dd") ; Nintendo 64DD
1770 {
1771 N64RomFile := new FIle(romPath . "\" . romName . ".n64")
1772 If N64RomFile.Exist()
1773 param1 := " -cart """ . N64RomFile.FileFullPath . """ -quik """ . romPath . "\" . romName . romExtension . """"
1774 Else
1775 param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
1776 }Else If StringUtils.Contains(mameID,"studio2|mpt02") ; RCA Studio 2
1777 {
1778 If (romExtension != ".txt")
1779 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1780 Else {
1781 If StringUtils.Contains(romName,"Doodle")
1782 button2 := "A 1" ; Press 1 on P1 controller
1783 If StringUtils.Contains(romName,"Patterns")
1784 button2 := "A 2" ; Press 2 on P1 controller
1785 If StringUtils.Contains(romName,"Bowling")
1786 button2 := "A 3" ; Press 3 on P1 controller
1787 If StringUtils.Contains(romName,"Freeway")
1788 button2 := "A 4" ; Press 4 on P1 controller
1789 If StringUtils.Contains(romName,"Addition")
1790 button2 := "A 5" ; Press 5 on P1 controller
1791 }
1792
1793 ; Generate a lua script to press the Clear button so games will start
1794 ScriptFileName := GeneratePressButtonScript("Clear",button2)
1795 bootscript := " -script """ . ScriptFileName . """ -autoboot_delay 1"
1796 }Else If (mameID = "fmtowns" || mameID = "fmtmarty") ; Fujitsu FM Towns
1797 {
1798 If StringUtils.Contains(romExtension,"\.chd|\.cue")
1799 mediaDeviceType := "cdrm"
1800 Else
1801 mediaDeviceType := "flop1"
1802
1803 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """"
1804 }
1805 } Else { ; Use Software List
1806 hashname := mameID
1807 param1 := " """ . romName . """" ; param1 used for launching from software lists
1808
1809 If (mameID = "aes") ; SNK Neo Geo AES
1810 { hashname := "neogeo"
1811 biosRegion := moduleIni.Read(romName, "BIOS_Region","asia",,1)
1812 param2 := " -bios " . biosRegion ; can also be japan, but the asian one has english menus for most games
1813 }
1814 CheckFile(emuPath . "\hash\" . hashname . ".xml","Could not find a software list for the system " . mameID) ;Check if software list for selected system exists
1815 }
1816
1817 If (mameID = "vectrex") { ; GCE Vectrex
1818 VectrexArtFile := new File(emuPath . "\artwork\Vectrex\" . romName . ".png")
1819 param2 := " -view " . (If VectrexArtFile.Exist() ? ("""" . romName . """") : "standard") ; need overlays extracted in the artwork\vectres folder. PNGs must match romName
1820 }
1821
1822 sysStaticParams := If sysStaticParams != "" ? A_Space . sysStaticParams : "" ; tacking on a space in case user forgot to add one
1823 romParams := If romParams != "" ? A_Space . romParams : "" ; tacking on a space in case user forgot to add one
1824
1825 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
1826 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
1827
1828 If StringUtils.InStr(romParams,"-rompath")
1829 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.")
1830 If StringUtils.InStr(sysStaticParams,"-rompath")
1831 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.")
1832
1833 ; use a custom rom name, not the one from the db
1834 If mameRomName {
1835 MameRomOriginalFile := new File(romPath . "\" . romName . romExtension)
1836 MameRomCustomFile := new File(romPath . "\" . mameRomName . romExtension)
1837 errLvl := MameRomOriginalFile.Move(MameRomCustomFile.FileFullPath) ; rename rom to match what mame needs
1838 originalRomName := romName ; store romName from database so we know what to rename it back to later
1839 romName := mameRomName
1840 If errLvl
1841 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)
1842 Else ; if rename was successful, set var so we know to move it back later
1843 fileRenamed := 1
1844 }
1845
1846 ; use a custom cfg file if it exists and append it to param1
1847 CustomCFGPath := new Folder(emuPath . "\cfg\" . mameID . "\" . dbName)
1848 If CustomCFGPath.Exist()
1849 param1 := " -cfg_directory """ . CustomCFGPath.FileFullPath . """" . param1
1850
1851 If (bilinearFilter = "true")
1852 bilinearEnabled := " -filter"
1853 Else
1854 bilinearEnabled := " -nofilter"
1855
1856 If (cheatMode = "true") {
1857 CheatZipFile := new File(emuPath . "\cheat.zip")
1858 Cheat7zFile := new File(emuPath . "\cheat.7z")
1859 If (!CheatZipFile.Exist() && !Cheat7zFile.Exist())
1860 RLLog.Warning("Module - You have cheats enabled for " . MEmu . " but could not locate a ""cheat.zip"" or ""cheat.7z"" in " . emuPath)
1861 Else {
1862 RLLog.Info("Module - Cheat file found in " . emuPath)
1863 If cheatModeKey ; if user wants to use a key to enable CheatMode
1864 cheatEnabled := If XHotkeyAllKeysPressed(cheatModeKey) ? " -cheat" : "" ; only enables cheatMode when key is held down on launch
1865 Else ; no cheat mode key defined
1866 cheatEnabled := " -cheat"
1867 }
1868 }
1869
1870 If (RequiresReset = "true")
1871 { ; Generate a lua script to send a system soft reset
1872 ScriptFileName := GenerateSoftResetScript()
1873 bootscript := " -script """ . ScriptFileName . """ -autoboot_delay 1"
1874 }
1875
1876 HideAppStart(hideEmuObj,hideEmu)
1877
1878
1879
1880 If (legacyMode = "true")
1881 { RLLog.Info("Module - Running MAME in legacy Mode")
1882 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
1883 } Else {
1884 RLLog.Info("Module - Running MAME in non-legacy mode")
1885 ; If (networkPlayers = 1 || !linkEnabledGame) {
1886 If !networkSession {
1887 RLLog.Info("Module - SinglePlayer session")
1888 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
1889 } Else { ; multiplayer game run
1890 RLLog.Info("Module - Network/MultiPlayer session")
1891 BuildNVRAMObject() ; build nvram object
1892 ;screen positions
1893 screenPos := []
1894 screenPos := SplitScreenPos(networkPlayers,splitScreen2PlayersMode,splitScreen3PlayersMode,maxPlayersPerMonitor)
1895 If (networkType="localLink")
1896 globalInputs := " -global_inputs" ; tell mame to accept inputs when its window is not focused
1897 Loop % networkPlayers
1898 {
1899 currentPlayer := A_Index
1900 ; Update NVRAM setting(s)
1901 If (enableNVRAMAutomation = "true") {
1902 If nvramSettings[romName]["Settings"]["Credit"]["Position"].MaxIndex() { ; If nvram settings exist for this game
1903 NVRamFile%currentPlayer% := new File(emuPath . "\nvram" . (If currentPlayer = 1 ? "" : currentPlayer) . "\" . romName . "\" . nvramSettings[romName]["Settings"]["NVRAM"]["File"][1])
1904 If NVRamFile%currentPlayer%.Exist() {
1905 RLLog.Info("Module - Checking nvram file(s) for required changes")
1906 If (networkType = "localLink") { ; only local link is supported for now
1907 ; Parse through each setting of each player and lookup the position to write new setting to the nvram file
1908 for playerOptionLabel, selectedPlayerOption in nvramSettings[romName]["Player"][currentPlayer] ;looping on each player selected options
1909 for index, setting in nvramSettings[romName]["Settings"][playerOptionLabel]["Position"] ;Looping through hex values of the current option
1910 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"][playerOptionLabel]["Position"][index],nvramSettings[romName]["Settings"][playerOptionLabel]["Option"][selectedPlayerOption][index])
1911 for index, playerCRC in nvramSettings[romName]["CRC"]["Player"][currentPlayer] ;looping on each player selected options
1912 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["CRC"]["Position"][index],nvramSettings[romName]["CRC"]["Player"][currentPlayer][index])
1913 } Else If (networkType = "Server") {
1914 RLLog.Info("Module - Converting this nvram to ""Master"" in: " . NVRamFile%currentPlayer%.FileFullPath)
1915 ; 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
1916 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["Link"]["Position"][1],nvramSettings[romName]["Settings"]["Link"]["Option"]["Master"][1])
1917 } Else If (networkType = "Client") {
1918 RLLog.Info("Module - Converting this nvram to ""Slave"" in: " . NVRamFile%currentPlayer%.FileFullPath)
1919 ; 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
1920 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["Link"]["Position"][1],nvramSettings[romName]["Settings"]["Link"]["Option"]["Slave"][1])
1921 }
1922 } Else
1923 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)
1924 } Else
1925 RLLog.Info("Module - This rom does not contain an entry in the NVRAM object")
1926 }
1927 ;;Run Line for each of the multiplayer MAME instances using the nvramPath and cfgPath variables to the extra mames
1928 MameMultiPlayer%currentPlayer%Exe := new Process(emuPath . "\" . executable) ; instantiate a new process for each player
1929 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
1930 MameMultiPlayer%currentPlayer%Exe.Process("Exist") ; get PID
1931 MameMultiPlayer%currentPlayer%Window := new Window(new WindowTitle(,,,,MameMultiPlayer%currentPlayer%Exe.PID))
1932 MameMultiPlayer%currentPlayer%Window.ExcludeTitle := "MAMEOutput" ; ignore the mame debug window
1933 MameMultiPlayer%currentPlayer%Window.Wait()
1934 }
1935
1936 Loop % networkPlayers
1937 {
1938 MameMultiPlayer%A_Index%Window.Get("ID")
1939 MameMultiPlayer%A_Index%Window.RemoveTitlebar()
1940 MameMultiPlayer%A_Index%Window.ToggleMenu()
1941 MameMultiPlayer%A_Index%Window.RemoveBorder()
1942 MameMultiPlayer%A_Index%Window.Move(screenPos[A_Index].X, screenPos[A_Index].Y, screenPos[A_Index].W, screenPos[A_Index].H)
1943 TimerUtils.Sleep(50)
1944 }
1945 }
1946 }
1947
1948 If errLvl {
1949 If (errLvl = 1)
1950 Error := "Failed Validity"
1951 Else If(errLvl = 2)
1952 Error := "Missing Files"
1953 Else If(errLvl = 3)
1954 Error := "Fatal Error"
1955 Else If(errLvl = 4)
1956 Error := "Device Error"
1957 Else If(errLvl = 5)
1958 Error := "Game Does Not Exist"
1959 Else If(errLvl = 6)
1960 Error := "Invalid Config"
1961 Else If StringUtils.Contains(errLvl,"7|8|9")
1962 Error := "Identification Error"
1963 Else
1964 Error := "MAME Error"
1965 RLLog.Error("MAME Error - " . Error)
1966 }
1967
1968 emuPrimaryWindow.Wait()
1969 emuPrimaryWindow.WaitActive()
1970
1971 If (mameID = "ti99_4a") ; Texas Instruments TI 99-4A
1972 {
1973 KeyUtils.SendCommand("X",1000) ; To bypass the first screen
1974 If (Command)
1975 KeyUtils.SendCommand(Command,,,,,,CommandWaitOffset) ; Send command affect it with an offset if needed
1976 }
1977
1978 ; Close the debugger window if exists
1979 If (closeDebugWindow = "true") {
1980 emuDebugWindow.Wait(2)
1981 emuDebugWindow.Close()
1982 }
1983
1984 BezelDraw()
1985 HideAppEnd(hideEmuObj,hideEmu)
1986
1987 If (networkPlayers = 1 || !linkEnabledGame) {
1988 emuPrimaryWindow.Show() ; Show the emulator
1989 } Else {
1990 Loop % networkPlayers
1991 MameMultiPlayer%A_Index%Window.Show() ; Show the emulator
1992 MameMultiPlayer1Window.Activate() ; Activate first player window so that first player can use keyboard instead of last player
1993 }
1994
1995 FadeInExit()
1996 primaryExe.Process("WaitClose")
1997 7zCleanUp()
1998 BezelExit()
1999
2000 If fileRenamed { ; Rename file back to alternate name for next launch
2001 errLvl := MameRomCustomFile.Move(MameRomOriginalFile.FileFullPath) ; Put original name back
2002 If errLvl ; If rename was successful, set var so we know to move it back later
2003 ScriptError("There was a problem renaming " . MameRomCustomFile.FileName . " back to " . MameRomOriginalFile.FileName)
2004 }
2005
2006 FadeOutExit()
2007 ExitModule()
2008
2009
2010 ListXMLInfo(rom){ ; Returns MAME info about parent rom, orientation angle, resolution
2011 Global emuFullPath,emuPath,RLLog
2012 ListXMLObject := Object()
2013 listXMLVarLog := ""
2014 ComSpecProcess := new Process(ComSpec) ; instantiate cmd.exe process
2015 ComSpecProcess.RunDirect(comspec . " /c " . """" . emuFullPath . """" . " -listxml " . rom . " > tempBezel.txt", emuPath, "Hide", 1) ; Run from emu's folder
2016 TempBezelFile := new File(emuPath . "\tempBezel.txt")
2017 TempBezelFile.Read()
2018 StringUtils.RegExMatch(TempBezelFile.Text, "s)<(machine|game).*name=" . """" . rom . """" . ".*" . "cloneof=" . """" . "[^""""]*", parent)
2019 StringUtils.RegExMatch(parent,"cloneof=" . """" . ".*", parent)
2020 StringUtils.RegExMatch(parent,"""" . ".*", parent)
2021 parent := StringUtils.TrimLeft(parent, 1)
2022 StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*rotate=" . """" . "[0-9]+" . """", angle)
2023 StringUtils.RegExMatch(angle,"[0-9]+", angle, "-6")
2024 StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*width=" . """" . "[0-9]+" . """", width)
2025 StringUtils.RegExMatch(width,"[0-9]+", width, "-6")
2026 StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*height=" . """" . "[0-9]+" . """", Height)
2027 StringUtils.RegExMatch(Height,"[0-9]+", Height, "-6")
2028 StringUtils.RegExMatch(TempBezelFile.Text, "s)<control.*ways=" . """" . "[0-9]+" . """", Ways)
2029 StringUtils.RegExMatch(Ways,"[0-9]+", Ways, "-6")
2030 logVars := "Parent|Angle|Height|Width|Ways"
2031 Loop, Parse, logVars, |
2032 {
2033 currentobj := {}
2034 currentobj.Label := A_Loopfield
2035 currentobj.Value := %A_Loopfield%
2036 ListXMLObject.Insert(currentobj["Label"], currentobj)
2037 listXMLLog .= "`r`n`t`t`t`t`t" . currentobj["Label"] . " = " . currentobj["Value"]
2038 }
2039 RLLog.Info("Module - MAME ListXML values: " . listXMLLog)
2040 If (ListXMLObject["Height"].Value > ListXMLObject["Width"].Value) {
2041 ListXMLObject["Angle"].Value := true
2042 RLLog.Info("Module - This game's height is greater than its width, forcing vertical mode")
2043 }
2044 TempBezelFile.Delete()
2045 Return ListXMLObject
2046 }
2047
2048 GenerateSoftResetScript(){ ; Generates a lua script to send a soft reset to MAME
2049 Global emuPath
2050
2051 SoftScriptFile := new File(emuPath . "\soft_reset.lua")
2052 ScriptFileName := emuPath . "\soft_reset.lua"
2053 SoftScriptFile.Delete()
2054
2055 AppendTxt :="
2056 (
2057 -- This script will reset the machine
2058 local function reset_machine()
2059 if resetcounter == nil then
2060 manager:machine():soft_reset();
2061 resetcounter = 1;
2062 end
2063 end
2064 if resetcounter == nil then
2065 emu.wait(1);
2066 reset_machine();
2067 end
2068 )"
2069 SoftScriptFile.Append(AppendTxt)
2070 Return SoftScriptFile.FileFullPath
2071 }
2072
2073 GeneratePressButtonScript(button1,button2=""){ ; Generates a lua script to send a soft reset to MAME
2074 Global emuPath
2075
2076 PressScriptFile := new File(emuPath . "\press_button.lua")
2077 PressScriptFile.Delete()
2078 If (button2) {
2079 button2str := "`n`t`temu.wait(1);`n`t`tioport[""" . button2 . """]:write(1);`n`t`temu.wait(1);`n`t`tioport[""" . button2 . """]:write(0);"
2080 }
2081
2082 AppendTxt :="
2083 (
2084 local function press_button()
2085 if resetcounter == nil then
2086 ioport[""" . button1 . """]:write(1);
2087 emu.wait(1);
2088 ioport[""" . button1 . """]:write(0);
2089 resetcounter = 1;" . button2str . "
2090 end
2091 end
2092 if resetcounter == nil then
2093 emu.wait(1);
2094 press_button();
2095 end
2096 )"
2097 PressScriptFile.Append(AppendTxt)
2098 Return PressScriptFile.FileFullPath
2099 }
2100
2101 BuildNVRAMObject() {
2102 Global nvramSettings,RLLog
2103 RLLog.Info("BuildNVRAMObject - Started")
2104
2105 nvramSettings := {}
2106
2107 nvramSettings["vr"] := {}
2108 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"]}}}
2109
2110 nvramSettings["vr"]["Player"] := {}
2111 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"})
2112 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"})
2113 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"})
2114 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"})
2115 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"})
2116 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"})
2117 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"})
2118 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"})
2119 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"]}}
2120
2121 nvramSettings["vformula"] := {}
2122 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"]}}}
2123
2124 nvramSettings["vformula"]["Player"] := {}
2125 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"})
2126 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"})
2127 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"})
2128 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"})
2129 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"})
2130 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"})
2131 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"})
2132 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"})
2133 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"]}}
2134
2135 RLLog.Info("BuildNVRAMObject - Ended")
2136 }
2137
2138 BezelLabel:
2139 emuConsoleWindow.Set("Transparent",0)
2140 Return
2141
2142 HaltEmu:
2143 If (pauseMethod = 1)
2144 { disableSuspendEmu := "true"
2145 disableRestoreEmu := "true"
2146 emuPrimaryWindow.PostMessage("0x211",1)
2147 } Else If (pauseMethod = 2)
2148 { disableSuspendEmu := "true"
2149 emuPrimaryWindow.PostMessage("0x211",1)
2150 } Else If (pauseMethod = 3)
2151 { disableSuspendEmu := "true"
2152 disableRestoreEmu := "true"
2153 emuPrimaryWindow.PostMessage(0x0400+6,1)
2154 } Else If (pauseMethod = 4)
2155 { disableSuspendEmu := "true"
2156 emuPrimaryWindow.PostMessage(0x0400+6,1)
2157 } Else If (pauseMethod = 5)
2158 { disableSuspendEmu := "true"
2159 KeyUtils.Send("{P down}")
2160 TimerUtils.Sleep(1000)
2161 KeyUtils.Send("{P up} ")
2162 }
2163 Return
2164 RestoreEmu:
2165 If (pauseMethod = 1)
2166 emuPrimaryWindow.PostMessage("0x212",1)
2167 Else If (pauseMethod = 2)
2168 emuPrimaryWindow.PostMessage("0x212",1)
2169 Else If (pauseMethod = 3)
2170 emuPrimaryWindow.PostMessage(0x0400+6,0)
2171 Else If (pauseMethod = 4)
2172 emuPrimaryWindow.PostMessage(0x0400+6,0)
2173 Else If (pauseMethod = 5) {
2174 disableSuspendEmu := "true"
2175 KeyUtils.Send("{P down}")
2176 TimerUtils.Sleep(1000)
2177 KeyUtils.Send("{P up} ")
2178 }
2179 emuPrimaryWindow.Activate()
2180 Return
2181
2182 CloseProcess:
2183 FadeOutStart()
2184 If (networkSession && networkPlayers > 1) {
2185 Loop % networkPlayers {
2186 MameMultiPlayer%A_Index%Window.Close()
2187 MameMultiPlayer%A_Index%Window.WaitClose()
2188 }
2189 } Else
2190 emuPrimaryWindow.Close()
2191 Return
2192
219315:24:08:681 | RL | INFO | +0 | BuildScript - Loaded Multi-Player scripts
219415:24:08:681 | RL | INFO | +0 | BuildScript - Loaded Statistics.ahk script
219515:24:08:681 | RL | INFO | +0 | BuildScript - "C:\Game\RocketLauncher\Lib\User Functions\Global.ahk" not found
219615:24:08:682 | RL | INFO | +0 | BuildScript - "C:\Game\RocketLauncher\Lib\User Functions\MAME.ahk" not found
219715:24:08:682 | RL | INFO | +0 | BuildScript - "C:\Game\RocketLauncher\Lib\User Functions\Emulators\MAME.ahk" not found
219815:24:08:682 | RL | INFO | +0 | BuildScript - "C:\Game\RocketLauncher\Lib\User Functions\MAME\Emulators\MAME.ahk" not found
219915:24:08:683 | RL | INFO | +0 | BuildScript - "C:\Game\RocketLauncher\Lib\User Functions\MAME\1942.ahk" not found
220015:24:08:683 | RL | INFO | +0 | BuildScript - Finished injecting functions into module
220115:24:08:683 | RL | INFO | +0 | Main - Module is built
220215:24:08:684 | RL | INFO | +0 | CheckFile - Checking if C:\Game\RocketLauncher\AutoHotkey.dll exists
220315:24:08:685 | RL | DEBUG | +0 | CheckFile - Attributes:
2204 FileDescription AutoHotkey_H ANSI 32-bit
2205 FileVersion 1.1.13.00
2206 InternalName AutoHotkey_H
2207 LegalCopyright Copyright (C) 2003-2013
2208 OriginalFilename AutoHotkey.exe
2209 ProductName AutoHotkey_H
2210 ProductVersion 1.1.13.00
2211 File Size: 802304 bytes
2212 Created: 12/9/2017 - 9:01:18 AM
2213 Modified: 9/7/2013 - 12:54:32 AM
221415:24:08:686 | RL | INFO | +0 | Main - Starting timer to watch if Front End gets displaced and restore it if it does.
221515:24:08:686 | RL | INFO | +0 | Main - Running module
221615:24:08:877 | MD | INFO | +N/A | Module initialized
221715:24:08:877 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
221815:24:08:878 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~Esc not in TableKeyGroups
221915:24:08:878 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
222015:24:08:878 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
222115:24:08:878 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
222215:24:08:878 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
222315:24:08:879 | MD | TRACE | +0 | CustomFunction.Init - Starting
222415:24:08:879 | MD | TRACE | +0 | CustomFunction.Init - Ending
222515:24:08:880 | MD | INFO | +0 | StartModule - Started
222615:24:08:880 | MD | INFO | +0 | StartModule - MEmu: MAME
2227 MEmuV: v0.166
2228 MURL: http://www.mame.net/
2229 MAuthor: djvj|faahrev|brolly|Tomkun
2230 MVersion: 2.3.10
2231 MCRC: 2C606685
2232 iCRC: 8566ED91
2233 MID: 635746812784197028
2234 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
223515:24:08:880 | MD | INFO | +0 | StartModule - You have a supported System Name for this module: "MAME"
223615:24:08:880 | MD | INFO | +0 | LocaleUtils.i18n - Started
223715:24:08:881 | MD | DEBUG | +0 | LocaleUtils.i18n - Section "English_United_States" & key "dialog.open" not found, trying section "English"
223815:24:08:881 | MD | INFO | +0 | LocaleUtils.i18n - Ended, using "Open" for "dialog.open"
223915:24:08:881 | MD | INFO | +0 | LocaleUtils.i18n - Started
224015:24:08:881 | MD | DEBUG | +0 | LocaleUtils.i18n - Section "English_United_States" & key "dialog.start" not found, trying section "English"
224115:24:08:882 | MD | INFO | +0 | LocaleUtils.i18n - Ended, using "Start" for "dialog.start"
224215:24:08:882 | MD | INFO | +0 | PluginInit - Started
224315:24:08:883 | MD | DEBUG | +0 | BuildDatabaseTable - Started - Building Table for: Name|Cloneof|Publisher|Year|Genre|Rating
224415:24:08:883 | MD | INFO | +0 | CheckFile - Checking if C:\Game\HyperSpin\Databases\MAME\MAME.xml exists
224515:24:08:883 | MD | DEBUG | +0 | CheckFile - Attributes:
2246 File Size: 10455 bytes
2247 Created: 1/27/2018 - 4:34:24 PM
2248 Modified: 1/27/2018 - 4:34:24 PM
224915:24:08:884 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Game Name" in the database!
225015:24:08:884 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Name
225115:24:08:884 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Name" with a value: "1942"
225215:24:08:884 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Cloneof
225315:24:08:884 | MD | DEBUG | +0 | BuildDatabaseTable - Could not find: Cloneof
225415:24:08:884 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Publisher
225515:24:08:885 | MD | DEBUG | +0 | BuildDatabaseTable - Could not find: Publisher
225615:24:08:885 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Year
225715:24:08:885 | MD | DEBUG | +0 | BuildDatabaseTable - Could not find: Year
225815:24:08:885 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Genre
225915:24:08:885 | MD | DEBUG | +0 | BuildDatabaseTable - Could not find: Genre
226015:24:08:885 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Rating
226115:24:08:885 | MD | DEBUG | +0 | BuildDatabaseTable - Could not find: Rating
226215:24:08:886 | MD | TRACE | +0 | PluginInit - GameInfo:
2263 GameInfo Label: Name | GameInfo Value: 1942
226415:24:08:886 | MD | DEBUG | +0 | BuildDatabaseTable - Ended
226515:24:08:886 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
226615:24:08:886 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Game Logo: C:\Game\HyperSpin\Media\MAME\Images\Wheel\1942.png
226715:24:08:887 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a System Logo: C:\Game\HyperSpin\Media\Main Menu\Images\Wheel\MAME.png
226815:24:08:887 | MD | DEBUG | +0 | BuildAssetsTable - Media assets found:
2269 Asset Label: System Logo | Asset Path1: C:\Game\HyperSpin\Media\Main Menu\Images\Wheel\MAME.png | Asset Extension1: png | Asset Type1: system
227015:24:08:887 | MD | INFO | +0 | BuildAssetsTable - Ended
227115:24:08:887 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
227215:24:08:887 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Artwork1: C:\Game\HyperSpin\Media\MAME\Images\Artwork1\1942.png
227315:24:08:888 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Box Art: C:\Game\HyperSpin\Media\MAME\Images\Artwork2\1942.png
227415:24:08:888 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Cartridge: C:\Game\HyperSpin\Media\MAME\Images\Artwork3\1942.png
227515:24:08:888 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Flyers: C:\Game\HyperSpin\Media\MAME\Images\Artwork4\1942.png
227615:24:08:888 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Letters: C:\Game\HyperSpin\Media\MAME\Images\Letters
227715:24:08:920 | MD | DEBUG | +31 | BuildAssetsTable - Searching for a Other: C:\Game\HyperSpin\Media\MAME\Images\Other
227815:24:08:942 | MD | DEBUG | +31 | BuildAssetsTable - Media assets found:
2279 Asset Label: Letters | Asset Path1: C:\Game\HyperSpin\Media\MAME\Images\Letters\!.png | Asset Extension1: png | Asset Type1: system
2280 Asset Label: Letters | Asset Path2: C:\Game\HyperSpin\Media\MAME\Images\Letters\'.png | Asset Extension2: png | Asset Type2: system
2281 Asset Label: Letters | Asset Path3: C:\Game\HyperSpin\Media\MAME\Images\Letters\(.png | Asset Extension3: png | Asset Type3: system
2282 Asset Label: Letters | Asset Path4: C:\Game\HyperSpin\Media\MAME\Images\Letters\0.png | Asset Extension4: png | Asset Type4: system
2283 Asset Label: Letters | Asset Path5: C:\Game\HyperSpin\Media\MAME\Images\Letters\1.png | Asset Extension5: png | Asset Type5: system
2284 Asset Label: Letters | Asset Path6: C:\Game\HyperSpin\Media\MAME\Images\Letters\2.png | Asset Extension6: png | Asset Type6: system
2285 Asset Label: Letters | Asset Path7: C:\Game\HyperSpin\Media\MAME\Images\Letters\3.png | Asset Extension7: png | Asset Type7: system
2286 Asset Label: Letters | Asset Path8: C:\Game\HyperSpin\Media\MAME\Images\Letters\4.png | Asset Extension8: png | Asset Type8: system
2287 Asset Label: Letters | Asset Path9: C:\Game\HyperSpin\Media\MAME\Images\Letters\5.png | Asset Extension9: png | Asset Type9: system
2288 Asset Label: Letters | Asset Path10: C:\Game\HyperSpin\Media\MAME\Images\Letters\6.png | Asset Extension10: png | Asset Type10: system
2289 Asset Label: Letters | Asset Path11: C:\Game\HyperSpin\Media\MAME\Images\Letters\7.png | Asset Extension11: png | Asset Type11: system
2290 Asset Label: Letters | Asset Path12: C:\Game\HyperSpin\Media\MAME\Images\Letters\8.png | Asset Extension12: png | Asset Type12: system
2291 Asset Label: Letters | Asset Path13: C:\Game\HyperSpin\Media\MAME\Images\Letters\9.png | Asset Extension13: png | Asset Type13: system
2292 Asset Label: Letters | Asset Path14: C:\Game\HyperSpin\Media\MAME\Images\Letters\a.png | Asset Extension14: png | Asset Type14: system
2293 Asset Label: Letters | Asset Path15: C:\Game\HyperSpin\Media\MAME\Images\Letters\b.png | Asset Extension15: png | Asset Type15: system
2294 Asset Label: Letters | Asset Path16: C:\Game\HyperSpin\Media\MAME\Images\Letters\c.png | Asset Extension16: png | Asset Type16: system
2295 Asset Label: Letters | Asset Path17: C:\Game\HyperSpin\Media\MAME\Images\Letters\d.png | Asset Extension17: png | Asset Type17: system
2296 Asset Label: Letters | Asset Path18: C:\Game\HyperSpin\Media\MAME\Images\Letters\e.png | Asset Extension18: png | Asset Type18: system
2297 Asset Label: Letters | Asset Path19: C:\Game\HyperSpin\Media\MAME\Images\Letters\f.png | Asset Extension19: png | Asset Type19: system
2298 Asset Label: Letters | Asset Path20: C:\Game\HyperSpin\Media\MAME\Images\Letters\g.png | Asset Extension20: png | Asset Type20: system
2299 Asset Label: Letters | Asset Path21: C:\Game\HyperSpin\Media\MAME\Images\Letters\h.png | Asset Extension21: png | Asset Type21: system
2300 Asset Label: Letters | Asset Path22: C:\Game\HyperSpin\Media\MAME\Images\Letters\i.png | Asset Extension22: png | Asset Type22: system
2301 Asset Label: Letters | Asset Path23: C:\Game\HyperSpin\Media\MAME\Images\Letters\j.png | Asset Extension23: png | Asset Type23: system
2302 Asset Label: Letters | Asset Path24: C:\Game\HyperSpin\Media\MAME\Images\Letters\k.png | Asset Extension24: png | Asset Type24: system
2303 Asset Label: Letters | Asset Path25: C:\Game\HyperSpin\Media\MAME\Images\Letters\l.png | Asset Extension25: png | Asset Type25: system
2304 Asset Label: Letters | Asset Path26: C:\Game\HyperSpin\Media\MAME\Images\Letters\m.png | Asset Extension26: png | Asset Type26: system
2305 Asset Label: Letters | Asset Path27: C:\Game\HyperSpin\Media\MAME\Images\Letters\n.png | Asset Extension27: png | Asset Type27: system
2306 Asset Label: Letters | Asset Path28: C:\Game\HyperSpin\Media\MAME\Images\Letters\o.png | Asset Extension28: png | Asset Type28: system
2307 Asset Label: Letters | Asset Path29: C:\Game\HyperSpin\Media\MAME\Images\Letters\p.png | Asset Extension29: png | Asset Type29: system
2308 Asset Label: Letters | Asset Path30: C:\Game\HyperSpin\Media\MAME\Images\Letters\q.png | Asset Extension30: png | Asset Type30: system
2309 Asset Label: Letters | Asset Path31: C:\Game\HyperSpin\Media\MAME\Images\Letters\r.png | Asset Extension31: png | Asset Type31: system
2310 Asset Label: Letters | Asset Path32: C:\Game\HyperSpin\Media\MAME\Images\Letters\s.png | Asset Extension32: png | Asset Type32: system
2311 Asset Label: Letters | Asset Path33: C:\Game\HyperSpin\Media\MAME\Images\Letters\t.png | Asset Extension33: png | Asset Type33: system
2312 Asset Label: Letters | Asset Path34: C:\Game\HyperSpin\Media\MAME\Images\Letters\u.png | Asset Extension34: png | Asset Type34: system
2313 Asset Label: Letters | Asset Path35: C:\Game\HyperSpin\Media\MAME\Images\Letters\v.png | Asset Extension35: png | Asset Type35: system
2314 Asset Label: Letters | Asset Path36: C:\Game\HyperSpin\Media\MAME\Images\Letters\w.png | Asset Extension36: png | Asset Type36: system
2315 Asset Label: Letters | Asset Path37: C:\Game\HyperSpin\Media\MAME\Images\Letters\x.png | Asset Extension37: png | Asset Type37: system
2316 Asset Label: Letters | Asset Path38: C:\Game\HyperSpin\Media\MAME\Images\Letters\y.png | Asset Extension38: png | Asset Type38: system
2317 Asset Label: Letters | Asset Path39: C:\Game\HyperSpin\Media\MAME\Images\Letters\z.png | Asset Extension39: png | Asset Type39: system
2318 Asset Label: Other | Asset Path1: C:\Game\HyperSpin\Media\MAME\Images\Other\Pointer.png | Asset Extension1: png | Asset Type1: system
231915:24:08:943 | MD | INFO | +0 | BuildAssetsTable - Ended
232015:24:08:943 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Game Video|System Video
232115:24:08:943 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Game Video: C:\Game\HyperSpin\Media\MAME\Video\1942.*
232215:24:08:943 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a System Video: C:\Game\HyperSpin\Media\Main Menu\Video\MAME.*
232315:24:08:944 | MD | DEBUG | +0 | BuildAssetsTable - Media assets found:
2324 Asset Label: Game Video | Asset Path1: C:\Game\HyperSpin\Media\MAME\Video\1942.flv | Asset Extension1: flv | Asset Type1: game
2325 Asset Label: System Video | Asset Path1: C:\Game\HyperSpin\Media\Main Menu\Video\MAME.mp4 | Asset Extension1: mp4 | Asset Type1: system
232615:24:08:944 | MD | INFO | +0 | BuildAssetsTable - Ended
232715:24:08:944 | MD | INFO | +0 | PluginInit - Ended
232815:24:08:944 | MD | DEBUG | +0 | StartModule - Setting romName to the dbName sent to RocketLauncher: 1942
232915:24:08:944 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
233015:24:08:945 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~e&~t not in TableKeyGroups ~Esc,
233115:24:08:945 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
233215:24:08:945 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
233315:24:08:945 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~e & ~t" to call label: "ToggleCursor"
233415:24:08:945 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
233515:24:08:946 | MD | TRACE | +0 | Process.__New - Creating new process object for: "C:\Game\HyperSpin\HyperSpin.exe"
233615:24:08:946 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\Game\HyperSpin\HyperSpin.exe"
233715:24:08:946 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\Game\RocketLauncher\Modules\MAME\MAME\1942.ini"
233815:24:08:947 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\Game\RocketLauncher\Modules\MAME\MAME.ini"
233915:24:08:948 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\Game\RocketLauncher\Modules\MAME\MAME.ini"
234015:24:08:949 | MD | INFO | +0 | StartModule - Ended
234115:24:08:950 | MD | TRACE | +0 | Emulator.__New - Creating new emulator object for: "C:\Game\HyperSpin\Emulators\MAME\mame.exe"
234215:24:08:950 | MD | TRACE | +0 | Process.__New - Creating new process object for: "C:\Game\HyperSpin\Emulators\MAME\mame.exe"
234315:24:08:950 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\Game\HyperSpin\Emulators\MAME\mame.exe"
234415:24:08:951 | MD | TRACE | +0 | Window.__New - Created: "ahk_class MAME"
234515:24:08:951 | MD | TRACE | +0 | Window.__New - Created: "Open ahk_class ConsoleWindowClass"
234615:24:08:952 | MD | TRACE | +0 | Window.__New - Created: "ahk_class ConsoleWindowClass"
234715:24:08:952 | MD | TRACE | +0 | Window.__New - Created: "ahk_class MAMEDebugWindow"
234815:24:08:952 | MD | TRACE | +0 | Window.__New - Created: "ahk_class MAMEOutput"
234915:24:08:973 | MD | DEBUG | +32 | Module - Finished building the MAME object
235015:24:08:973 | MD | DEBUG | +0 | Module - Defaulting to MAME's Arcade mode for the remainder of this MAME module.
235115:24:08:973 | MD | INFO | +0 | RIniFile.Read - Module - Fullscreen: true (DEFAULT)
235215:24:08:974 | MD | INFO | +0 | RIniFile.Read - Module - LegacyMode: false (DEFAULT)
235315:24:08:974 | MD | INFO | +0 | RIniFile.Read - Module - MAME_BIOS_Path: C:\Game\HyperSpin\Emulators\MAME\roms (DEFAULT)
235415:24:08:974 | MD | INFO | +0 | RIniFile.Read - Module - Videomode: d3d (DEFAULT)
235515:24:08:974 | MD | INFO | +0 | RIniFile.Read - Module - PauseMethod: 1 (DEFAULT)
235615:24:08:974 | MD | INFO | +0 | RIniFile.Read - Module - BilinearFilter: false (DEFAULT)
235715:24:08:974 | MD | INFO | +0 | RIniFile.Read - Module - HLSL: false (DEFAULT)
235815:24:08:975 | MD | INFO | +0 | RIniFile.Read - Module - GLSL: false (DEFAULT)
235915:24:08:975 | MD | INFO | +0 | RIniFile.Read - Module - BezelMode: layout (DEFAULT)
236015:24:08:975 | MD | INFO | +0 | RIniFile.Read - Module - VerticalRotationMode: none (DEFAULT)
236115:24:08:975 | MD | INFO | +0 | RIniFile.Read - Module - CheatMode: false (DEFAULT)
236215:24:08:975 | MD | INFO | +0 | RIniFile.Read - Module - CheatModeKey: (NO VALUE)
236315:24:08:975 | MD | INFO | +0 | RIniFile.Read - Module - UseSoftwareList: false (DEFAULT)
236415:24:08:976 | MD | INFO | +0 | RIniFile.Read - Module - StaticParameters: (NO VALUE)
236515:24:08:976 | MD | INFO | +0 | RIniFile.Read - Module - Parameters: (NO VALUE)
236615:24:08:976 | MD | INFO | +0 | RIniFile.Read - Module - Parameters: (NO VALUE)
236715:24:08:976 | MD | INFO | +0 | RIniFile.Read - Module - MameRomName: (NO VALUE)
236815:24:08:976 | MD | INFO | +0 | RIniFile.Read - Module - Autosave: false (DEFAULT)
236915:24:08:976 | MD | INFO | +0 | RIniFile.Read - Module - Volume: (NO VALUE)
237015:24:08:976 | MD | INFO | +0 | RIniFile.Read - Module - Artwork_Crop: true (DEFAULT)
237115:24:08:977 | MD | INFO | +0 | RIniFile.Read - Module - Use_Bezels: false (DEFAULT)
237215:24:08:977 | MD | INFO | +0 | RIniFile.Read - Module - Use_Overlays: true (DEFAULT)
237315:24:08:977 | MD | INFO | +0 | RIniFile.Read - Module - Use_Backdrops: true (DEFAULT)
237415:24:08:977 | MD | INFO | +0 | RIniFile.Read - Module - Use_Cpanels: false (DEFAULT)
237515:24:08:977 | MD | INFO | +0 | RIniFile.Read - Module - Use_Marquees: false (DEFAULT)
237615:24:08:977 | MD | INFO | +0 | RIniFile.Read - Module - IniPath: (NO VALUE)
237715:24:08:978 | MD | INFO | +0 | RIniFile.Read - Module - HashPath: (NO VALUE)
237815:24:08:978 | MD | INFO | +0 | RIniFile.Read - Module - UseControllerRemap: true (DEFAULT)
237915:24:08:978 | MD | INFO | +0 | RIniFile.Read - Module - ControllerRemapPath: C:\Game\HyperSpin\Emulators\MAME\ControllerRemap\ControllerRemap.exe (DEFAULT)
238015:24:08:978 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\Game\HyperSpin\Emulators\MAME\ControllerRemap\ControllerRemap.exe"
238115:24:08:979 | MD | INFO | +0 | RIniFile.Read - Module - ControllerRemapConfigPath: C:\Game\HyperSpin\Emulators\MAME\ControllerRemap\ctrlr\ (DEFAULT)
238215:24:08:979 | MD | INFO | +0 | RIniFile.Read - Module - MAMECtrlrPath: C:\Game\HyperSpin\Emulators\MAME\ctrlr (DEFAULT)
238315:24:08:979 | MD | INFO | +0 | RIniFile.Read - Module - Enable_Link_Play: false (DEFAULT)
238415:24:08:980 | MD | TRACE | +0 | CustomFunction.PreStart - Starting
238515:24:08:980 | MD | TRACE | +0 | CustomFunction.PreStart - Ending
238615:24:08:980 | MD | TRACE | +0 | Process.__New - Creating new process object for: "C:\Windows\system32\cmd.exe"
238715:24:08:980 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\Windows\system32\cmd.exe"
238815:24:09:070 | MD | DEBUG | +93 | Process.RunDirect - "C:\Windows\system32\cmd.exe /c "C:\Game\HyperSpin\Emulators\MAME\mame.exe" -listxml 1942 > tempBezel.txt" Process ID: 5212 and ErrorLevel reported as: 0
238915:24:09:070 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\Game\HyperSpin\Emulators\MAME\tempBezel.txt"
239015:24:09:071 | MD | TRACE | +0 | File.Read - Read file to memory: C:\Game\HyperSpin\Emulators\MAME\tempBezel.txt
239115:24:09:071 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "" from Haystack
239215:24:09:071 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "" from Haystack
239315:24:09:071 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "" from Haystack
239415:24:09:071 | MD | TRACE | +0 | StringUtils.TrimLeft - Trimming "" to ""
239515:24:09:072 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "<display type="raster" rotate="270"" from Haystack
239615:24:09:072 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "270" from Haystack
239715:24:09:072 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "<display type="raster" rotate="270" width="256"" from Haystack
239815:24:09:072 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "256" from Haystack
239915:24:09:072 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "<display type="raster" rotate="270" width="256" height="224"" from Haystack
240015:24:09:072 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "224" from Haystack
240115:24:09:073 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "" from Haystack
240215:24:09:073 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "" from Haystack
240315:24:09:073 | MD | INFO | +0 | Module - MAME ListXML values:
2404 Parent =
2405 Angle = 270
2406 Height = 224
2407 Width = 256
2408 Ways =
240915:24:09:073 | MD | TRACE | +0 | File.Delete - Deleting: tempBezel.txt
241015:24:09:073 | MD | INFO | +0 | Controller Remap: Start
241115:24:09:074 | MD | INFO | +0 | Controller Remap: ControllerRemapConfigPath: C:\Game\HyperSpin\Emulators\MAME\ControllerRemap\ctrlr\
241215:24:09:074 | MD | INFO | +0 | Controller Remap: No Controller config file found.
241315:24:09:074 | MD | INFO | +0 | Controller Remap: End
241415:24:09:075 | MD | TRACE | +0 | StringUtils.StringLength - This string is "5" long
241515:24:09:075 | MD | TRACE | +0 | StringUtils.Right - Trimming "0.137" to "137"
241615:24:09:075 | MD | INFO | +0 | Module - Detected MAME Product Version from 'C:\Game\HyperSpin\Emulators\MAME\mame.exe' is 137
241715:24:09:075 | MD | TRACE | +0 | StringUtils.Contains - "MAME" does not contain "ti99_4a|aes|apple2gs|electron|mbeeic|odyssey2|astrocde|samcoupe|vic10|cpc664|mo5"
241815:24:09:075 | MD | TRACE | +0 | StringUtils.Contains - "MAME" does not contain "studio2|mpt02"
241915:24:09:076 | MD | TRACE | +0 | StringUtils.Replace - Replacing "|" with ";"
242015:24:09:076 | MD | TRACE | +0 | StringUtils.InStr - Could not find "-rompath" in "" starting at position 1
242115:24:09:076 | MD | TRACE | +0 | StringUtils.InStr - Could not find "-rompath" in "" starting at position 1
242215:24:09:076 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\Game\HyperSpin\Emulators\MAME\cfg\MAME\1942"
242315:24:09:076 | MD | TRACE | +0 | Folder.__New - Created new folder object of: "C:\Game\HyperSpin\Emulators\MAME\cfg\MAME\1942"
242415:24:09:077 | MD | INFO | +0 | Module - Running MAME in non-legacy mode
242515:24:09:077 | MD | INFO | +0 | Module - SinglePlayer session
242615:24:09:077 | MD | TRACE | +0 | CustomFunction.PreLaunch - Starting
242715:24:09:077 | MD | TRACE | +0 | CustomFunction.PreLaunch - Ending
242815:24:09:077 | MD | INFO | +0 | Process.Run - Running: "C:\Game\HyperSpin\Emulators\MAME\mame.exe" 1942 -rompath "C:\Game\HyperSpin\Emulators\MAME\roms;C:\Game\HyperSpin\Emulators\MAME\roms" -nowindow -nohlsl_enable -video d3d -artwork_crop -nouse_bezels -use_overlays -use_backdrops -nouse_cpanels -nouse_marquees -nofilter -skip_gameinfo
242915:24:09:111 | MD | DEBUG | +47 | Process.Run - "mame.exe 1942 -rompath "C:\Game\HyperSpin\Emulators\MAME\roms;C:\Game\HyperSpin\Emulators\MAME\roms" -nowindow -nohlsl_enable -video d3d -artwork_crop -nouse_bezels -use_overlays -use_backdrops -nouse_cpanels -nouse_marquees -nofilter -skip_gameinfo" Process ID: 5224
243015:24:09:112 | MD | TRACE | +0 | CustomFunction.PostLaunch - Starting
243115:24:09:112 | MD | TRACE | +0 | CustomFunction.PostLaunch - Ending
243215:24:09:112 | MD | TRACE | +0 | Window.__New - Created: "ahk_id 2295132"
243315:24:09:112 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
243415:24:09:112 | MD | TRACE | +0 | Window.GetPos - Retrieved x:206 y:44 w: 1110 h: 815 from "ahk_id 2295132"
243515:24:09:113 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
243615:24:09:113 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: RocketLauncherUI v1.0.1.10 [ FE = HyperSpin | Plugin = HyperSpin ] | Class: HwndWrapper[RocketLauncherUI.exe;;3289b374-e8e9-498c-96fb-3b7439d5e159] | State: 0 | X: 206 | Y: 44 | Width: 1110 | Height: 815 | Window HWND: 0x23055c | Process ID: 5820 | Process Path: C:\Game\RocketLauncher\RocketLauncherUI\RocketLauncherUI.exe
243715:24:09:113 | MD | INFO | +0 | Window.Wait - Waiting for window "ahk_class MAME"
243815:24:39:109 | MD | TRACE | +29999 | Window.__New - Created: "ahk_id 2295132"
243915:24:39:109 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
244015:24:39:110 | MD | TRACE | +0 | Window.GetPos - Retrieved x:206 y:44 w: 1110 h: 815 from "ahk_id 2295132"
244115:24:39:110 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
244215:24:39:110 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: RocketLauncherUI v1.0.1.10 [ FE = HyperSpin | Plugin = HyperSpin ] | Class: HwndWrapper[RocketLauncherUI.exe;;3289b374-e8e9-498c-96fb-3b7439d5e159] | State: 0 | X: 206 | Y: 44 | Width: 1110 | Height: 815 | Window HWND: 0x23055c | Process ID: 5820 | Process Path: C:\Game\RocketLauncher\RocketLauncherUI\RocketLauncherUI.exe
244315:24:39:111 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
244415:24:39:111 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
244515:24:39:111 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
244615:24:39:112 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
244715:24:39:112 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
244815:24:39:112 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabling "CloseProcess" standard Hotkey method for key(s): "~Esc"
244915:24:39:113 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
245015:24:39:113 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
245115:24:39:113 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
245215:24:39:114 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
245315:24:39:114 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
245415:24:39:114 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
245515:24:39:114 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
245615:24:39:115 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseError"
245715:24:39:115 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
245815:24:39:115 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
245915:24:39:486 | MD | DEBUG | +374 | ScriptError - Playing error sound: error1.mp3
246015:24:47:939 | MD | DEBUG | +8456 | XHotkeyTableCreation - Started
246115:24:47:939 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
246215:24:47:939 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
246315:24:47:939 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
246415:24:47:939 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
246515:24:47:940 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabling "CloseError" standard Hotkey method for key(s): "~Esc"
246615:24:47:940 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
246715:24:47:940 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
246815:24:47:940 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
246915:24:47:940 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~e&~t,
247015:24:47:940 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
247115:24:47:941 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
247215:24:47:941 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
247315:24:47:941 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
247415:24:47:941 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
247515:24:47:941 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
247615:24:47:942 | MD | ERROR | +0 | ScriptError - There was an error waiting for the window "ahk_class MAME". Please check you have the correct version emulator installed for this module, followed any notes in the module, and have this emulator working outside your Frontend first. Also turn off Fade to see if you are hiding your problem.
247715:24:47:942 | MD | INFO | +0 | ExitModule - Started
247815:24:47:943 | MD | INFO | +0 | UpdateStatistics - Starting Updating Statistics
247915:24:47:943 | MD | DEBUG | +0 | UpdateStatistics - Total Elapsed Time in Pause in seconds: 0
248015:24:47:943 | MD | DEBUG | +0 | UpdateStatistics - gameSectionStartTime:69108988
248115:24:47:943 | MD | DEBUG | +0 | UpdateStatistics - ElapsedTime:39
248215:24:47:943 | MD | TRACE | +0 | Statistics cleared game name: 1942
248315:24:48:014 | MD | DEBUG | +62 | UpdateStatistics - Loaded game statistics from ini files:
2484 Number_of_Times_Played: 28
2485 Last_Time_Played: Sunday January 28, 2018 03:22:46 PM
2486 Average_Time_Played: 24
2487 Total_Time_Played: 665
2488 System_Total_Played_Time: 2497
2489 Total_Global_Played_Time: 8331
249015:24:48:014 | MD | DEBUG | +0 | UpdateStatistics - Updated Statistics: Number_of_Times_Played: 29
2491 Last_Time_Played: Sunday January 28, 2018 03:24:08 PM
2492 Average_Time_Played: 24
2493 Total_Time_Played: 704
2494 System_Total_Played_Time: 2536
2495 Total_Global_Played_Time: 8370
249615:24:48:075 | MD | INFO | +62 | UpdateStatistics - Game section statistics updated.
249715:24:48:075 | MD | TRACE | +0 | CustomFunction.PostExit - Starting
249815:24:48:075 | MD | TRACE | +0 | CustomFunction.PostExit - Ending
249915:24:48:075 | MD | INFO | +0 | ExitModule - Ended
2500End of Module Logs
250115:24:48:220 | RL | INFO | +39546 | Main - Module ended, exiting RocketLauncher normally
250215:24:48:220 | RL | INFO | +0 | ExitScript - Started
250315:24:48:223 | RL | DEBUG | +0 | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
250415:24:48:224 | RL | DEBUG | +0 | Registry.Read - Registry Read finished, returning 0
250515:24:48:224 | RL | TRACE | +0 | StringUtils.Contains - "false" does not contain "true|kill"
250615:24:48:224 | RL | INFO | +0 | ExitScript - Restoring taskbar
250715:24:48:225 | RL | TRACE | +0 | Window.__New - Created: "ahk_class Shell_TrayWnd"
250815:24:48:225 | RL | TRACE | +0 | Window.__New - Created: "ahk_class Button"
250915:24:48:225 | RL | TRACE | +0 | Window.Show - Unhiding window "ahk_class Shell_TrayWnd"
251015:24:48:328 | RL | TRACE | +110 | Window.Show - Unhiding window "ahk_class Button"
251115:24:48:449 | RL | INFO | +109 | SystemCursor - Restoring mouse cursor
251215:24:48:461 | RL | INFO | +15 | ExitScript - Restored cursor
251315:24:48:461 | RL | INFO | +0 | ExitScript - Ended
2514[/code]