· 5 years ago · Feb 23, 2020, 07:22 PM
1[code]
214:17:25:026 | RL | INFO | +N/A | Main - RocketLauncher v1.2.0.1 (www.rlauncher.com)
314:17:25:066 | RL | WARNING | +31 | 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.
414:17:25:341 | RL | DEBUG | +281 | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
514:17:25:345 | RL | DEBUG | +0 | Registry.Read - Registry Read finished, returning 0
614:17:25:357 | RL | INFO | +15 | Main - System Specs:
7 RocketLauncher Dir: D:\Hyperspin\RocketLauncher
8 RocketLauncher is: 32-bit
9 OS: Microsoft Windows 7 Professional
10 SKU: Professional
11 Total Memory: 8135.57 MB
12 Free Memory: 1309.89 MB
13 Used Memory: 6825.684 MB
14 SystemType: 64-bit
15 Physical Processors: 1
16 Logical Processors: 8
17 GPU 1 Name: VNC Mirror Driver
18 GPU 1 RAM: 0.00 MB
19 GPU 1 Driver Version: 1.8.0.0
20 GPU 2 Name: NVIDIA GeForce GTX 1060 6GB
21 GPU 2 RAM: -1.00 MB
22 GPU 2 Driver Version: 26.21.14.3160
23 Sound 1 Device: NVIDIA High Definition Audio
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: Yes
33 RL Compatibility Flags: HIGHDPIAWARE
34 Latest .Net Version: v4.0.30319
35 Monitor #1 (\\.\DISPLAY1): 1920x1080 (1920x1080 work) [32bit] [60hz] [Landscape] (Primary)
36 Current AHK Desktop Width: 1920
37 Current AHK Desktop Height: 1080
38 Monitor #1 DPI: 150
39 ErrorMode: 0
40 AutoHotkey Path:
41 AHK Version: 1.1.13.00
42 Unicode: No
4314:17:25:362 | RL | INFO | +0 | CheckFile - Checking if D:\Hyperspin\RocketLauncher\RocketLauncher.exe exists
4414:17:25:376 | RL | DEBUG | +16 | 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: 9/14/2019 - 10:27:08 PM
53 Modified: 2/13/2020 - 3:11:17 AM
5414:17:25:380 | RL | INFO | +0 | Main - Raw CLI received: "-s Texas Instruments TI 99-4A -r alpiner -f D:\Hyperspin\HyperSpin.exe -p HyperSpin -c 1 -o 1"
5514:17:25:393 | RL | TRACE | +15 | File.__New - Creating new file object of: "D:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll"
5614:17:25:406 | RL | INFO | +16 | File.CheckFile - Checking if "D:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll" exists
5714:17:25:410 | RL | TRACE | +0 | File.Exist - This file exists: D:\Hyperspin\RocketLauncher\Module Extensions\RocketLauncher.dll
5814:17:25:415 | RL | DEBUG | +16 | 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: 9/14/2019 - 10:27:23 PM
68 Modified: 2/13/2020 - 3:11:09 AM
6914:17:25:445 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Extension: D:\Hyperspin\RocketLauncher\Module Extensions\Array.ahk
7014:17:25:449 | RL | DEBUG | +16 | CheckFile - Attributes:
71 File Size: 4926 bytes
72 Created: 9/14/2019 - 10:27:21 PM
73 Modified: 2/13/2020 - 3:11:32 AM
7414:17:25:475 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Module Extensions\BinHexRW.ahk
7514:17:25:480 | RL | DEBUG | +16 | CheckFile - Attributes:
76 File Size: 5112 bytes
77 Created: 9/14/2019 - 10:27:21 PM
78 Modified: 2/13/2020 - 3:10:50 AM
7914:17:25:484 | RL | INFO | +0 | CheckFile - Checking if D:\Hyperspin\RocketLauncher\Module Extensions\BlockInput.exe exists
8014:17:25:677 | RL | DEBUG | +187 | 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: 9/14/2019 - 10:27:21 PM
89 Modified: 3/29/2015 - 3:53:48 PM
9014:17:25:715 | RL | INFO | +47 | CRC Check - CRC matches, this is an official unedited Extension: D:\Hyperspin\RocketLauncher\Module Extensions\CLR_L.ahk | vInterop
9114:17:25:719 | RL | DEBUG | +0 | CheckFile - Attributes:
92 File Size: 5503 bytes
93 Created: 9/14/2019 - 10:27:21 PM
94 Modified: 2/13/2020 - 3:11:29 AM
9514:17:25:857 | RL | INFO | +140 | CRC Check - CRC matches, this is an official unedited Extension: D:\Hyperspin\RocketLauncher\Module Extensions\Control_AniGif.ahk | vAniGif.ahk
9614:17:25:861 | RL | DEBUG | +0 | CheckFile - Attributes:
97 File Size: 5716 bytes
98 Created: 9/14/2019 - 10:27:21 PM
99 Modified: 3/29/2015 - 3:53:48 PM
10014:17:25:884 | RL | ERROR | +32 | CRC Check - No CRC defined on the header for: D:\Hyperspin\RocketLauncher\Module Extensions\gdip.ahk
10114:17:25:888 | RL | DEBUG | +0 | CheckFile - Attributes:
102 File Size: 88789 bytes
103 Created: 9/14/2019 - 10:27:22 PM
104 Modified: 3/29/2015 - 3:53:48 PM
10514:17:25:933 | RL | INFO | +46 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Module Extensions\gdip_alt.ahk
10614:17:25:937 | RL | DEBUG | +0 | CheckFile - Attributes:
107 File Size: 5955 bytes
108 Created: 9/14/2019 - 10:27:22 PM
109 Modified: 2/13/2020 - 3:10:56 AM
11014:17:25:942 | RL | INFO | +0 | CheckFile - Checking if D:\Hyperspin\RocketLauncher\Module Extensions\gsdll32.dll exists
11114:17:26:021 | RL | DEBUG | +78 | CheckFile - Attributes:
112 File Size: 13090816 bytes
113 Created: 9/14/2019 - 10:27:22 PM
114 Modified: 3/29/2015 - 3:53:49 PM
11514:17:26:025 | RL | INFO | +16 | CheckFile - Checking if D:\Hyperspin\RocketLauncher\Module Extensions\itextsharp.dll exists
11614:17:26:184 | RL | DEBUG | +156 | 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: 9/14/2019 - 10:27:22 PM
127 Modified: 3/29/2015 - 3:53:49 PM
12814:17:26:222 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Module Extensions\Java.ahk
12914:17:26:226 | RL | DEBUG | +16 | CheckFile - Attributes:
130 File Size: 7859 bytes
131 Created: 9/14/2019 - 10:27:22 PM
132 Modified: 2/13/2020 - 3:11:31 AM
13314:17:26:260 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Extension: D:\Hyperspin\RocketLauncher\Module Extensions\JSON.ahk
13414:17:26:264 | RL | DEBUG | +0 | CheckFile - Attributes:
135 File Size: 9227 bytes
136 Created: 9/14/2019 - 10:27:22 PM
137 Modified: 2/13/2020 - 3:11:14 AM
13814:17:26:291 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Module Extensions\Origin.ahk
13914:17:26:295 | RL | DEBUG | +0 | CheckFile - Attributes:
140 File Size: 4915 bytes
141 Created: 9/14/2019 - 10:27:23 PM
142 Modified: 2/13/2020 - 3:11:36 AM
14314:17:26:328 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Extension: D:\Hyperspin\RocketLauncher\Module Extensions\RegRW64.ahk
14414:17:26:333 | RL | DEBUG | +0 | CheckFile - Attributes:
145 File Size: 6915 bytes
146 Created: 9/14/2019 - 10:27:23 PM
147 Modified: 3/29/2015 - 3:53:48 PM
14814:17:26:368 | RL | INFO | +47 | CRC Check - CRC matches, this is an official unedited Extension: D:\Hyperspin\RocketLauncher\Module Extensions\RIni.ahk | v1.7
14914:17:26:372 | RL | DEBUG | +0 | CheckFile - Attributes:
150 File Size: 67872 bytes
151 Created: 9/14/2019 - 10:27:23 PM
152 Modified: 2/13/2020 - 3:11:19 AM
15314:17:26:376 | RL | INFO | +0 | CheckFile - Checking if D:\Hyperspin\RocketLauncher\Module Extensions\SevenZipSharp.dll exists
15414:17:26:430 | RL | DEBUG | +63 | 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: 9/14/2019 - 10:27:23 PM
165 Modified: 2/13/2020 - 3:11:33 AM
16614:17:26:463 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Module Extensions\Steam.ahk
16714:17:26:467 | RL | DEBUG | +0 | CheckFile - Attributes:
168 File Size: 5517 bytes
169 Created: 9/14/2019 - 10:27:23 PM
170 Modified: 2/13/2020 - 3:11:14 AM
17114:17:26:509 | RL | INFO | +47 | CRC Check - CRC matches, this is an official unedited Extension: D:\Hyperspin\RocketLauncher\Module Extensions\VA.ahk
17214:17:26:513 | RL | DEBUG | +0 | CheckFile - Attributes:
173 File Size: 34688 bytes
174 Created: 9/14/2019 - 10:27:23 PM
175 Modified: 3/29/2015 - 3:53:48 PM
17614:17:26:550 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Module Extensions\VA_Extension.ahk
17714:17:26:554 | RL | DEBUG | +15 | CheckFile - Attributes:
178 File Size: 3862 bytes
179 Created: 9/14/2019 - 10:27:23 PM
180 Modified: 2/13/2020 - 3:11:02 AM
18114:17:26:572 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\7z.ahk
18214:17:26:576 | RL | DEBUG | +0 | CheckFile - Attributes:
183 File Size: 33916 bytes
184 Created: 9/14/2019 - 10:27:14 PM
185 Modified: 2/13/2020 - 3:11:29 AM
18614:17:26:594 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Bezel.ahk
18714:17:26:599 | RL | DEBUG | +0 | CheckFile - Attributes:
188 File Size: 121257 bytes
189 Created: 9/14/2019 - 10:27:14 PM
190 Modified: 2/13/2020 - 3:10:55 AM
19114:17:26:616 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Fade.ahk
19214:17:26:620 | RL | DEBUG | +0 | CheckFile - Attributes:
193 File Size: 39707 bytes
194 Created: 9/14/2019 - 10:27:14 PM
195 Modified: 2/13/2020 - 3:11:05 AM
19614:17:26:637 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Fade Init.ahk
19714:17:26:641 | RL | DEBUG | +0 | CheckFile - Attributes:
198 File Size: 1140 bytes
199 Created: 9/14/2019 - 10:27:14 PM
200 Modified: 2/13/2020 - 3:11:00 AM
20114:17:26:660 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Fade Animations.ahk
20214:17:26:664 | RL | DEBUG | +16 | CheckFile - Attributes:
203 File Size: 77961 bytes
204 Created: 9/14/2019 - 10:27:14 PM
205 Modified: 2/13/2020 - 3:11:05 AM
20614:17:26:680 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Keymapper.ahk
20714:17:26:684 | RL | DEBUG | +0 | CheckFile - Attributes:
208 File Size: 33682 bytes
209 Created: 9/14/2019 - 10:27:14 PM
210 Modified: 2/13/2020 - 3:11:37 AM
21114:17:26:702 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Keymapper Init.ahk
21214:17:26:707 | RL | DEBUG | +0 | CheckFile - Attributes:
213 File Size: 3966 bytes
214 Created: 9/14/2019 - 10:27:14 PM
215 Modified: 2/13/2020 - 3:11:32 AM
21614:17:26:724 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\MultiGame.ahk
21714:17:26:728 | RL | DEBUG | +16 | CheckFile - Attributes:
218 File Size: 41583 bytes
219 Created: 9/14/2019 - 10:27:14 PM
220 Modified: 2/13/2020 - 3:10:52 AM
22114:17:26:746 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\MultiGame Init.ahk
22214:17:26:750 | RL | DEBUG | +0 | CheckFile - Attributes:
223 File Size: 169 bytes
224 Created: 9/14/2019 - 10:27:14 PM
225 Modified: 2/13/2020 - 3:10:52 AM
22614:17:26:768 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\MultiPlayer.ahk
22714:17:26:772 | RL | DEBUG | +16 | CheckFile - Attributes:
228 File Size: 67277 bytes
229 Created: 9/14/2019 - 10:27:14 PM
230 Modified: 2/13/2020 - 3:11:23 AM
23114:17:26:806 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Pause.ahk
23214:17:26:811 | RL | DEBUG | +0 | CheckFile - Attributes:
233 File Size: 408415 bytes
234 Created: 9/14/2019 - 10:27:14 PM
235 Modified: 2/13/2020 - 3:11:02 AM
23614:17:26:828 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Pause Init.ahk
23714:17:26:832 | RL | DEBUG | +0 | CheckFile - Attributes:
238 File Size: 563 bytes
239 Created: 9/14/2019 - 10:27:14 PM
240 Modified: 2/13/2020 - 3:11:13 AM
24114:17:26:850 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Password.ahk
24214:17:26:854 | RL | DEBUG | +0 | CheckFile - Attributes:
243 File Size: 10131 bytes
244 Created: 9/14/2019 - 10:27:14 PM
245 Modified: 2/13/2020 - 3:11:03 AM
24614:17:26:870 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk
24714:17:26:875 | RL | DEBUG | +0 | CheckFile - Attributes:
248 File Size: 31509 bytes
249 Created: 9/14/2019 - 10:27:14 PM
250 Modified: 2/13/2020 - 3:10:55 AM
25114:17:26:891 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Log\Logger.ahk
25214:17:26:895 | RL | DEBUG | +0 | CheckFile - Attributes:
253 File Size: 3558 bytes
254 Created: 9/14/2019 - 10:27:14 PM
255 Modified: 2/13/2020 - 3:11:36 AM
25614:17:26:913 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk
25714:17:26:917 | RL | DEBUG | +0 | CheckFile - Attributes:
258 File Size: 6709 bytes
259 Created: 9/14/2019 - 10:27:14 PM
260 Modified: 2/13/2020 - 3:11:07 AM
26114:17:26:934 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk
26214:17:26:938 | RL | DEBUG | +0 | CheckFile - Attributes:
263 File Size: 2084 bytes
264 Created: 9/14/2019 - 10:27:14 PM
265 Modified: 2/13/2020 - 3:11:18 AM
26614:17:26:955 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\ArrayUtils.ahk
26714:17:26:959 | RL | DEBUG | +16 | CheckFile - Attributes:
268 File Size: 306 bytes
269 Created: 2/13/2020 - 3:11:03 AM
270 Modified: 2/13/2020 - 3:11:03 AM
27114:17:26:977 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\LocaleUtils.ahk
27214:17:26:981 | RL | DEBUG | +0 | CheckFile - Attributes:
273 File Size: 2104 bytes
274 Created: 2/13/2020 - 3:11:21 AM
275 Modified: 2/13/2020 - 3:11:21 AM
27614:17:26:997 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk
27714:17:26:002 | RL | DEBUG | +0 | CheckFile - Attributes:
278 File Size: 7754 bytes
279 Created: 9/14/2019 - 10:27:14 PM
280 Modified: 2/13/2020 - 3:11:20 AM
28114:17:27:019 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk
28214:17:27:023 | RL | DEBUG | +15 | CheckFile - Attributes:
283 File Size: 2948 bytes
284 Created: 9/14/2019 - 10:27:14 PM
285 Modified: 2/13/2020 - 3:11:31 AM
28614:17:27:041 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\ArchiveFile.ahk
28714:17:27:044 | RL | DEBUG | +0 | CheckFile - Attributes:
288 File Size: 346 bytes
289 Created: 2/13/2020 - 3:11:31 AM
290 Modified: 2/13/2020 - 3:11:32 AM
29114:17:27:063 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\DemulShooter.ahk
29214:17:27:067 | RL | DEBUG | +0 | CheckFile - Attributes:
293 File Size: 786 bytes
294 Created: 9/14/2019 - 10:27:14 PM
295 Modified: 2/13/2020 - 3:10:51 AM
29614:17:27:084 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk
29714:17:27:088 | RL | DEBUG | +0 | CheckFile - Attributes:
298 File Size: 1231 bytes
299 Created: 9/14/2019 - 10:27:14 PM
300 Modified: 2/13/2020 - 3:11:34 AM
30114:17:27:106 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\File.ahk
30214:17:27:110 | RL | DEBUG | +0 | CheckFile - Attributes:
303 File Size: 9522 bytes
304 Created: 9/14/2019 - 10:27:14 PM
305 Modified: 2/13/2020 - 3:11:35 AM
30614:17:27:127 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\FileUtils.ahk
30714:17:27:131 | RL | DEBUG | +16 | CheckFile - Attributes:
308 File Size: 339 bytes
309 Created: 2/13/2020 - 3:11:34 AM
310 Modified: 2/13/2020 - 3:11:34 AM
31114:17:27:148 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Folder.ahk
31214:17:27:152 | RL | DEBUG | +0 | CheckFile - Attributes:
313 File Size: 643 bytes
314 Created: 9/14/2019 - 10:27:14 PM
315 Modified: 2/13/2020 - 3:11:37 AM
31614:17:27:169 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk
31714:17:27:173 | RL | DEBUG | +0 | CheckFile - Attributes:
318 File Size: 4364 bytes
319 Created: 9/14/2019 - 10:27:14 PM
320 Modified: 2/13/2020 - 3:11:27 AM
32114:17:27:191 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\Process.ahk
32214:17:27:195 | RL | DEBUG | +16 | CheckFile - Attributes:
323 File Size: 9711 bytes
324 Created: 9/14/2019 - 10:27:14 PM
325 Modified: 2/13/2020 - 3:11:10 AM
32614:17:27:212 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\PropertiesFile.ahk
32714:17:27:216 | RL | DEBUG | +0 | CheckFile - Attributes:
328 File Size: 4218 bytes
329 Created: 2/13/2020 - 3:11:10 AM
330 Modified: 2/13/2020 - 3:11:10 AM
33114:17:27:233 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk
33214:17:27:237 | RL | DEBUG | +0 | CheckFile - Attributes:
333 File Size: 3898 bytes
334 Created: 9/14/2019 - 10:27:15 PM
335 Modified: 2/13/2020 - 3:11:28 AM
33614:17:27:255 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\File\XMLFile.ahk
33714:17:27:259 | RL | DEBUG | +0 | CheckFile - Attributes:
338 File Size: 331 bytes
339 Created: 2/13/2020 - 3:11:30 AM
340 Modified: 2/13/2020 - 3:11:30 AM
34114:17:27:276 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk
34214:17:27:279 | RL | DEBUG | +0 | CheckFile - Attributes:
343 File Size: 5426 bytes
344 Created: 9/14/2019 - 10:27:15 PM
345 Modified: 2/13/2020 - 3:11:30 AM
34614:17:27:297 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Control.ahk
34714:17:27:302 | RL | DEBUG | +15 | CheckFile - Attributes:
348 File Size: 4603 bytes
349 Created: 9/14/2019 - 10:27:15 PM
350 Modified: 2/13/2020 - 3:11:18 AM
35114:17:27:319 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\Window.ahk
35214:17:27:324 | RL | DEBUG | +0 | CheckFile - Attributes:
353 File Size: 24655 bytes
354 Created: 9/14/2019 - 10:27:15 PM
355 Modified: 2/13/2020 - 3:11:13 AM
35614:17:27:341 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk
35714:17:27:345 | RL | DEBUG | +0 | CheckFile - Attributes:
358 File Size: 1171 bytes
359 Created: 9/14/2019 - 10:27:15 PM
360 Modified: 2/13/2020 - 3:11:02 AM
36114:17:27:363 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk
36214:17:27:367 | RL | DEBUG | +16 | CheckFile - Attributes:
363 File Size: 72279 bytes
364 Created: 9/14/2019 - 10:27:14 PM
365 Modified: 2/13/2020 - 3:11:08 AM
36614:17:27:386 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Shader.ahk
36714:17:27:389 | RL | DEBUG | +0 | CheckFile - Attributes:
368 File Size: 4183 bytes
369 Created: 9/14/2019 - 10:27:14 PM
370 Modified: 2/13/2020 - 3:11:05 AM
37114:17:27:406 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Shader Init.ahk
37214:17:27:410 | RL | DEBUG | +0 | CheckFile - Attributes:
373 File Size: 412 bytes
374 Created: 9/14/2019 - 10:27:14 PM
375 Modified: 2/13/2020 - 3:11:09 AM
37614:17:27:437 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Shared.ahk
37714:17:27:441 | RL | DEBUG | +0 | CheckFile - Attributes:
378 File Size: 173248 bytes
379 Created: 9/14/2019 - 10:27:14 PM
380 Modified: 2/13/2020 - 3:10:53 AM
38114:17:27:458 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Statistics.ahk
38214:17:27:462 | RL | DEBUG | +0 | CheckFile - Attributes:
383 File Size: 27008 bytes
384 Created: 9/14/2019 - 10:27:14 PM
385 Modified: 2/13/2020 - 3:11:11 AM
38614:17:27:479 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Statistics Init.ahk
38714:17:27:483 | RL | DEBUG | +0 | CheckFile - Attributes:
388 File Size: 43 bytes
389 Created: 9/14/2019 - 10:27:14 PM
390 Modified: 2/13/2020 - 3:11:35 AM
39114:17:27:500 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\Virtual Drive.ahk
39214:17:27:504 | RL | DEBUG | +0 | CheckFile - Attributes:
393 File Size: 20294 bytes
394 Created: 9/14/2019 - 10:27:14 PM
395 Modified: 2/13/2020 - 3:11:21 AM
39614:17:27:521 | RL | INFO | +32 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\XHotkey.ahk
39714:17:27:525 | RL | DEBUG | +0 | CheckFile - Attributes:
398 File Size: 26615 bytes
399 Created: 9/14/2019 - 10:27:14 PM
400 Modified: 2/13/2020 - 3:11:36 AM
40114:17:27:542 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Lib\XHotkey Init.ahk
40214:17:27:546 | RL | DEBUG | +0 | CheckFile - Attributes:
403 File Size: 1073 bytes
404 Created: 9/14/2019 - 10:27:14 PM
405 Modified: 2/13/2020 - 3:11:36 AM
40614:17:27:550 | RL | DEBUG | +0 | Main - Received this dbName with no path via CLI: "alpiner"
40714:17:27:553 | RL | DEBUG | +16 | Main - dbName: alpiner
40814:17:27:556 | RL | INFO | +0 | Main - Loading Front End Plugin: "HyperSpin"
40914:17:27:583 | RL | INFO | +31 | CRC Check - CRC matches, this is an official unedited Library: D:\Hyperspin\RocketLauncher\Plugins\HyperSpin.plugin
41014:17:27:587 | RL | DEBUG | +0 | CheckFile - Attributes:
411 File Size: 9590 bytes
412 Created: 9/14/2019 - 10:27:32 PM
413 Modified: 2/13/2020 - 3:11:35 AM
41414:17:27:591 | RL | TRACE | +0 | Process.__New - Creating new process object for: "D:\Hyperspin\HyperSpin.exe"
41514:17:27:594 | RL | TRACE | +0 | File.__New - Creating new file object of: "D:\Hyperspin\HyperSpin.exe"
41614:17:27:607 | RL | INFO | +16 | Main - RocketLauncher received "Texas Instruments TI 99-4A" and "alpiner"
41714:17:27:615 | RL | INFO | +15 | Main - Did not find a "D:\Hyperspin\RocketLauncher\Settings\Texas Instruments TI 99-4A\Game Options.ini" file, skipping any game-specific options.
41814:17:27:619 | RL | INFO | +0 | Main - alpiner is using the default emulator: MAME
41914:17:27:622 | RL | INFO | +0 | Main - Checking for a [MAME] section in D:\Hyperspin\RocketLauncher\Settings\Texas Instruments TI 99-4A\Emulators.ini
42014:17:27:627 | RL | INFO | +0 | Main - Checking for a [MAME] section in D:\Hyperspin\RocketLauncher\Settings\Global Emulators.ini
42114:17:27:631 | RL | INFO | +16 | Main - Found [MAME] in D:\Hyperspin\RocketLauncher\Settings\Global Emulators.ini
42214:17:27:658 | RL | INFO | +15 | CheckFile - Checking if D:\Hyperspin\RocketLauncher\Modules\MAME\MAME.ahk exists
42314:17:27:671 | RL | DEBUG | +16 | CheckFile - Attributes:
424 File Size: 80969 bytes
425 Created: 9/14/2019 - 10:27:28 PM
426 Modified: 2/14/2020 - 1:23:49 PM
42714:17:27:680 | RL | WARNING | +16 | Main - CRC Check - Module has no CRC defined on the header.
42814:17:27:684 | RL | INFO | +0 | Main - alpiner will use module: D:\Hyperspin\RocketLauncher\Modules\MAME\MAME.ahk
42914:17:27:807 | RL | INFO | +124 | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
43014:17:27:848 | RL | INFO | +47 | CheckFile - Checking if F:\mame64 0.218\mame64.exe exists
43114:17:29:142 | RL | DEBUG | +1279 | CheckFile - Attributes:
432 FileDescription MAME
433 FileVersion 0, 218, 0, 0
434 InternalName MAME
435 LegalCopyright Copyright Nicola Salmoria and the MAME team
436 OriginalFilename MAME
437 ProductName MAME
438 ProductVersion 0.218
439 CompanyName MAME Team
440 File Size: 263431680 bytes
441 Created: 2/11/2020 - 8:26:05 PM
442 Modified: 2/5/2020 - 5:38:40 AM
44314:17:29:147 | RL | INFO | +16 | Main - INI Keys read
44414:17:29:161 | RL | INFO | +16 | CheckFile - Checking if D:\Hyperspin\RocketLauncher\Module Extensions\7z.exe exists
44514:17:29:193 | RL | DEBUG | +31 | CheckFile - Attributes:
446 FileDescription 7-Zip Console
447 FileVersion 15.06 beta
448 InternalName 7z
449 LegalCopyright Copyright (c) 1999-2015 Igor Pavlov
450 OriginalFilename 7z.exe
451 ProductName 7-Zip
452 ProductVersion 15.06 beta
453 CompanyName Igor Pavlov
454 File Size: 262144 bytes
455 Created: 9/14/2019 - 10:27:21 PM
456 Modified: 2/13/2020 - 3:11:26 AM
45714:17:29:197 | RL | INFO | +0 | CheckFile - Checking if D:\Hyperspin\RocketLauncher\Module Extensions\7z.dll exists
45814:17:29:241 | RL | DEBUG | +47 | CheckFile - Attributes:
459 FileDescription 7z Plugin
460 FileVersion 15.06 beta
461 InternalName 7z
462 LegalCopyright Copyright (c) 1999-2015 Igor Pavlov
463 OriginalFilename 7z.dll
464 ProductName 7-Zip
465 ProductVersion 15.06 beta
466 CompanyName Igor Pavlov
467 File Size: 1012224 bytes
468 Created: 9/14/2019 - 10:27:21 PM
469 Modified: 2/13/2020 - 3:11:05 AM
47014:17:29:246 | RL | INFO | +0 | Main - "alpiner" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
47114:17:29:250 | RL | INFO | +0 | CheckPaths - Started
47214:17:29:254 | RL | INFO | +15 | CheckPaths - Looking for rom: F:\mame64 0.218\roms\TI99 4A ROMS\alpiner.zip
47314:17:29:257 | RL | INFO | +0 | CheckPaths - Found rom: F:\mame64 0.218\roms\TI99 4A ROMS\alpiner.zip
47414:17:29:261 | RL | DEBUG | +0 | CheckPaths - Current romName: alpiner
47514:17:29:265 | RL | DEBUG | +0 | CheckPaths - Current romPath: F:\mame64 0.218\roms\TI99 4A ROMS
47614:17:29:268 | RL | DEBUG | +16 | CheckPaths - Current romExtension: .zip
47714:17:29:272 | RL | INFO | +0 | CheckPaths - Ended
47814:17:29:275 | RL | INFO | +0 | BuildScript - User Variables:
479 ;----------------------------------------------------------------------------
480 ; INJECTED VARIABLES
481 ;----------------------------------------------------------------------------
482
483 #NoTrayIcon
484 #InstallKeybdHook
485 MiscUtils.DetectHiddenWindows("On")
486 SetTitleMatchMode, 2
487 SendMode, Event
488 Global RLLog
489 Global RLObject
490 0 := "12"
491 rlPath := "D:\Hyperspin\RocketLauncher"
492 pluginPath := "D:\Hyperspin\RocketLauncher\Plugins"
493 pluginName := "HyperSpin"
494 pluginExt := ".plugin"
495 contextOnExit := "1"
496 rlMode := ""
497 rlTitle := "RocketLauncher"
498 rlVersion := "1.2.0.1"
499 rlAuthor := "djvj"
500 rlURL := "www.rlauncher.com"
501 langFile := "D:\Hyperspin\RocketLauncher\Data\Language\Localization.ini"
502 primMonitor := "1"
503 frontendPID := ""
504 frontendPath := "D:\Hyperspin"
505 frontendExe := "HyperSpin.exe"
506 frontendExt := "exe"
507 frontendName := "HyperSpin"
508 frontendDrive := "D"
509 exitEmulatorKey := "~Esc"
510 restoreFE := "false"
511 exitScriptKey := "~q & ~s"
512 toggleCursorKey := "~e & ~t"
513 emuFullPath := "F:\mame64 0.218\mame64.exe"
514 emuPath := "F:\mame64 0.218"
515 emuName := "MAME"
516 emuExt := "exe"
517 baseRomPath := ""
518 romPath := "F:\mame64 0.218\roms\TI99 4A ROMS"
519 romPathFromIni := "F:\mame64 0.218\roms\TI99 4A ROMS|F:\mame64 0.218\roms\TI99 4A DISKS|F:\mame64 0.218\roms\TI99 4A TAPS"
520 romExtension := ".zip"
521 romExtensionOrig := ".zip"
522 romExtensions := "zip|7z|nes|bin|smc|rpk|dsk|pce|a52|cue|wav"
523 executable := "mame64.exe"
524 systemDbName := "Texas Instruments TI 99-4A"
525 systemName := "Texas Instruments TI 99-4A"
526 dbPath := ""
527 dbName := "alpiner"
528 dbExt := ""
529 romFoundByExt := ""
530 romName := "alpiner"
531 romMapPath := ""
532 romMappingEnabled := "false"
533 romMappingLaunchMenuEnabled := "false"
534 romMappingFirstMatchingExt := "false"
535 romMappingShowAllRomsInArchive := "true"
536 romMappingNumberOfGamesByScreen := "7"
537 romMappingHideParent := "false"
538 romMappingMenuWidth := "400"
539 romMappingMenuMargin := "65"
540 romMappingTextFont := "Bebas Neue"
541 romMappingTextOptions := "cFFFFFFFF r4 s60 Bold"
542 romMappingDisabledTextColor := "ff888888"
543 romMappingTextSizeDifference := "7"
544 romMappingTextMargin := "15"
545 romMappingTitleTextFont := "Bebas Neue"
546 romMappingTitleTextOptions := "cFFFFFFFF r4 s90 Bold"
547 romMappingTitle2TextFont := "Bebas Neue"
548 romMappingTitle2TextOptions := "cFFFFFFFF r4 s22 Bold"
549 romMappingGameInfoTextFont := "Bebas Neue"
550 romMappingGameInfoTextOptions := "cFFFFFFFF r4 s22 Regular"
551 romMappingGameNameTextFont := "Bebas Neue"
552 romMappingGameNameTextOptions := "cFFFFFFFF r4 s40 Regular"
553 romMappingBackgroundBrush := "aa000000"
554 romMappingColumnBrush := "33000000"
555 romMappingButtonBrush1 := "6f000000"
556 romMappingButtonBrush2 := "33000000"
557 romMappingBackgroundAlign := "Stretch and Lose Aspect"
558 romMappingMenuFlagWidth := "55"
559 romMappingMenuFlagSeparation := "7"
560 romMappingDefaultMenuList := "FullList"
561 romMappingSingleFilteredRomAutomaticLaunch := "false"
562 altArchiveNameOnly := ""
563 altRomNameOnly := ""
564 altArchiveAndRomName := ""
565 altArchiveAndManyRomNames := ""
566 altRomNamesOnly := ""
567 romMapScenario := ""
568 skipchecks := "false"
569 romMatchExt := "false"
570 blockInputTime := "0"
571 blockInputFile := "D:\Hyperspin\RocketLauncher\Module Extensions\BlockInput.exe"
572 errorLevelReporting := "false"
573 lockLaunch := "false"
574 lockLaunchGame := ""
575 screenRotationAngle := "0"
576 screenRotationAngleGame := ""
577 setResolution := ""
578 logFile := ""
579 logLabel := [" INFO"," WARNING"," ERROR"," DEBUG"," TRACE"]
580 logLevel := "10"
581 logShowDebugConsole := "true"
582 logShowCommandWindow := "false"
583 logCommandWindow := "false"
584 logIncludeModule := "true"
585 logIncludeFileProperties := "true"
586 logIncludeDLLLogs := "false"
587 errorSounds := "true"
588 rlDebugConsoleStdout := "7"
589 sysLang := "English_United_States"
590 sysType := "64-bit"
591 broadcastWindowTitle := ""
592 navUpKey := "Up"
593 navDownKey := "Down"
594 navLeftKey := "Left"
595 navRightKey := "Right"
596 navSelectKey := "Enter"
597 navP2UpKey := "Numpad8"
598 navP2DownKey := "Numpad2"
599 navP2LeftKey := "Numpad4"
600 navP2RightKey := "Numpad6"
601 navP2SelectKey := "NumpadEnter"
602 originalWidth := "1920"
603 originalHeight := "1080"
604 vdEnabled := "false"
605 vdFullPath := "C:\Program Files\DAEMON Tools Lite\DTLite.exe"
606 vdUseSCSI := "true"
607 vdDriveLetter := "F"
608 vdDriveLetterScsi := ""
609 vdAddDrive := "true"
610 demulShooterPath := ""
611 servoStikEnabled := "false"
612 servoStikExitMode := "false"
613 ledblinkyEnabled := "false"
614 ledblinkySystemName := ""
615 ledblinkyFullPath := ""
616 ledblinkyProfilePath := "D:\Hyperspin\RocketLauncher\Profiles\LEDBlinky"
617 ledblinkyRLProfile := "D:\Hyperspin\RocketLauncher\Profiles\LEDBlinky\RocketLauncher"
618 winIPACFullPath := ""
619 ultraMapEnabled := "false"
620 ultraMapFullPath := ""
621 emuIdleShutdown := "0"
622 launchPasswordHash := "UpUpDownDownLeftRightLeftRight"
623 cursorSize := ""
624 hideCursor := "false"
625 hideEmu := "false"
626 hideFE := "false"
627 suspendFE := "false"
628 fadeIn := "false"
629 fadeInDuration := "500"
630 fadeInTransitionAnimation := "DefaultAnimateFadeIn"
631 fadeInDelay := "0"
632 fadeInExitDelay := "0"
633 fadeOutExitDelay := "0"
634 fadeOut := "false"
635 fadeOutExtraScreen := "false"
636 fadeOutDuration := "500"
637 fadeOutTransitionAnimation := "DefaultAnimateFadeOut"
638 fadeOutDelay := "0"
639 fadeLyrInterpolation := "7"
640 fadeMuteEmulator := "false"
641 fadeUseBackgrounds := "false"
642 fadeClickThrough := "false"
643 fadeSounds := "true"
644 fade7zProgressMode := "extraction"
645 fadeWidthBaseRes := "1920"
646 fadeHeightBaseRes := "1080"
647 fadeLyr1Color := "FF000000"
648 fadeLyr1AlignImage := "Stretch and Lose Aspect"
649 fadeLyr2Pos := "Stretch and Lose Aspect"
650 fadeLyr2X := "0"
651 fadeLyr2Y := "0"
652 fadeLyr2W := ""
653 fadeLyr2H := ""
654 fadeLyr2Adjust := "1"
655 fadeLyr2PicPad := "0"
656 fadeLyr2Prefix := "Extra Layer 1 - Console"
657 fadeLyr3Pos := "Center"
658 fadeLyr3X := "450"
659 fadeLyr3Y := "450"
660 fadeLyr3W := ""
661 fadeLyr3H := ""
662 fadeLyr3Adjust := "1"
663 fadeLyr3PicPad := "0"
664 fadeLyr3Speed := "750"
665 fadeLyr3Animation := "DefaultFadeAnimation"
666 fadeLyr37zAnimation := "DefaultFadeAnimation"
667 fadeLyr3Type := "imageandbar"
668 fadeLyr3ImgFollow7zProgress := "true"
669 fadeLyr3Repeat := "1"
670 fadeLyr3BackImageTransparency := "30"
671 fadeLyr3StaticPos := "No Alignment"
672 fadeLyr3StaticX := "0"
673 fadeLyr3StaticY := "870|1575"
674 fadeLyr3StaticW := ""
675 fadeLyr3StaticH := ""
676 fadeLyr3StaticAdjust := "1"
677 fadeLyr3StaticPicPad := "0"
678 fadeLyr3StaticPrefix := "Info Bar"
679 fadeLyr4Adjust := "1"
680 fadeLyr4X := "1792|952"
681 fadeLyr4Y := "891|1596"
682 fadeLyr4W := "128"
683 fadeLyr4H := ""
684 fadeLyr4Pos := "No Alignment"
685 fadeLyr4FPS := "50"
686 fadeLyr4PicPad := "0"
687 fadeTranspGifColor := "FFFFFF"
688 fadeBarWindow := "Image"
689 fadeBarWindowX := ""
690 fadeBarWindowY := ""
691 fadeBarWindowW := "900"
692 fadeBarWindowH := ""
693 fadeBarWindowR := "30"
694 fadeBarWindowM := "30"
695 fadeBarWindowHatchStyle := "8"
696 fadeBar := "7zOnly"
697 fadeProgressDuration := "0"
698 fadeBarBack := "true"
699 fadeBarBackColor := "FF555555"
700 fadeBarH := "30"
701 fadeBarR := "10"
702 fadeBarColor := "DD00BFFF"
703 fadeBarHatchStyle := "8"
704 fadeBarPercentageText := "true"
705 fadeBarInfoText := "true"
706 fadeBarXOffset := "0"
707 fadeBarYOffset := "150"
708 fadeRomInfoDescription := "filtered text"
709 fadeRomInfoSystemName := "image"
710 fadeRomInfoYear := "text with label"
711 fadeRomInfoDeveloper := "disabled"
712 fadeRomInfoPublisher := "disabled"
713 fadeRomInfoGenre := "disabled"
714 fadeRomInfoRating := "image"
715 fadeRomInfoOrder := "Description|SystemName|Year|Manufacturer|Genre|Rating"
716 fadeRomInfoTextPlacement := "User Defined"
717 fadeRomInfoTextMargin := "7"
718 fadeRomInfoText1Options := "w1600|787 h90 x165 y870|1575 cFFE1E1E1 r4 s90 Left Regular"
719 fadeRomInfoText2Options := "w400 x8 y15 cFF555555 r4 s60 Bold"
720 fadeRomInfoText3Options := "w310 x165 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
721 fadeRomInfoText4Options := "w1305|492 h66 x460 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
722 fadeRomInfoText5Options := "cFF555555 r4 s42 Bold"
723 fadeRomInfoText6Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
724 fadeRomInfoText7Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
725 fadeStats_Number_of_Times_Played := "text with label"
726 fadeStats_Last_Time_Played := "text with label"
727 fadeStats_Average_Time_Played := "text with label"
728 fadeStats_Total_Time_Played := "text with label"
729 fadeStats_System_Total_Played_Time := "text with label"
730 fadeStats_Total_Global_Played_Time := "text with label"
731 fadeStatsInfoOrder := "Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time"
732 fadeStatsInfoTextPlacement := "topRight"
733 fadeStatsInfoTextMargin := "7"
734 fadeStatsInfoText1Options := "cFFB4B4B4 r4 s22 Bold"
735 fadeStatsInfoText2Options := "cFFB4B4B4 r4 s22 Bold"
736 fadeStatsInfoText3Options := "cFFB4B4B4 r4 s22 Bold"
737 fadeStatsInfoText4Options := "cFFB4B4B4 r4 s22 Bold"
738 fadeStatsInfoText5Options := "cFFB4B4B4 r4 s22 Bold"
739 fadeStatsInfoText6Options := "cFFB4B4B4 r4 s22 Bold"
740 fadeText1X := "0"
741 fadeText1Y := "0"
742 fadeText1Options := "cFFB4B4B4 r4 s30 Right Bold"
743 fadeText1 := "Loading Game"
744 fadeText2X := "0"
745 fadeText2Y := "0"
746 fadeText2Options := "cFFB4B4B4 r4 s30 Right Bold"
747 fadeText2 := "Extraction Complete, Ready"
748 fadeText3 := "Loading Game"
749 fadeText4 := "Loading Complete"
750 fadeFont := "Bebas Neue"
751 fadeSystemAndRomLayersOnly := "false"
752 fadeExtractionTime := "disabled"
753 fadeExtractionTimeTextX := "0"
754 fadeExtractionTimeTextY := "0"
755 fadeExtractionTimeTextOptions := "cFF555555 r4 s20 Bold"
756 fadeInterruptKey := ""
757 detectFadeErrorEnabled := "true"
758 fadeImgPath := "D:\Hyperspin\RocketLauncher\Media\Fade"
759 RLDataPath := "D:\Hyperspin\RocketLauncher\Data"
760 RLMediaPath := "D:\Hyperspin\RocketLauncher\Media"
761 RLErrSoundPath := "D:\Hyperspin\RocketLauncher\Media\Sounds\Error"
762 modulesPath := "D:\Hyperspin\RocketLauncher\Modules"
763 moduleFullName := "D:\Hyperspin\RocketLauncher\Modules\MAME\MAME.ahk"
764 moduleName := "MAME"
765 modulePath := "D:\Hyperspin\RocketLauncher\Modules\MAME"
766 moduleExtension := "ahk"
767 moduleExtensionsPath := "D:\Hyperspin\RocketLauncher\Module Extensions"
768 libPath := "D:\Hyperspin\RocketLauncher\Lib"
769 sevenZEnabled := "false"
770 sevenZPath := "D:\Hyperspin\RocketLauncher\Module Extensions\7z.exe"
771 sevenZDllPath := "D:\Hyperspin\RocketLauncher\Module Extensions\7z.dll"
772 sevenZExtractPath := "C:\Users\HTPC\AppData\Local\Temp\HS"
773 sevenZExtractPathOrig := ""
774 sevenZAttachSystemName := "false"
775 sevenZDelTemp := "true"
776 sevenZFormats := ".zip|.rar|.7z|.lha|.lzh|.gzip|.tar"
777 sevenZFormatsNoP := "zip|rar|7z|lha|lzh|gzip|tar"
778 sevenZFormatsRegEx := "\.zip|\.rar|\.7z|\.lha|\.lzh|\.gzip|\.tar"
779 sevenZGamesToKeep := ""
780 sevenZDeletePerSystem := "false"
781 sevenZExtensions := "zip|rar|7z|lha|lzh|gzip|tar"
782 7zExtractPath := "C:\Users\HTPC\AppData\Local\Temp\HS"
783 mgEnabled := "false"
784 mgKey := "~NumpadSub"
785 mgBackgroundColor := "FF000000"
786 mgSidePadding := "0.2"
787 mgWidthBaseRes := "1920"
788 mgHeightBaseRes := "1080"
789 mgYOffset := "500|800"
790 mgFont := "Arial"
791 mgText1Options := "x10p y250|500 w80p Center cBBFFFFFF r4 s100 BoldItalic"
792 mgText1Text := "Please select a game"
793 mgText2Options := "w96p cFFFFFFFF r4 s50 Center BoldItalic"
794 mgText2Offset := "100"
795 mgUseSound := "true"
796 mgSoundfreq := "300"
797 mgExitEffect := "none"
798 mgSelectedEffect := "rotate"
799 mgUseGameArt := "false"
800 mgCandidate := ""
801 mgValidTypes := "\(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side"
802 mgOnLaunch := "false"
803 pauseEnabled := "false"
804 pauseKey := "~NumpadAdd"
805 pauseBackToMenuBarKey := "X"
806 pauseZoomInKey := "C"
807 pauseZoomOutKey := "V"
808 pauseScreenshotKey := "~PrintScreen"
809 pauseHiToTextPath := "D:\Hyperspin\RocketLauncher\Module Extensions\HiToText.exe"
810 pauseSaveStateKeyCodes := "{shift down}{F7 down}{F7 up}{shift up}"
811 pauseLoadStateKeyCodes := "{shift down}{F7 down}{F7 up}{shift up}"
812 keyboardEncoder := ""
813 keyboardEncoderEnabled := "false"
814 keymapperEnabled := "false"
815 keymapperAHKMethod := "false"
816 keymapper := "xpadder"
817 xpadderFullPath := "D:\Hyperspin\Utilities\Xpadder\xpadder.exe"
818 joyToKeyFullPath := "D:\Hyperspin\Utilities\JoyToKey\JoyToKey.exe"
819 profilePath := "D:\Hyperspin\RocketLauncher\Profiles"
820 keymapperProfilePath := "D:\Hyperspin\RocketLauncher\Profiles\xpadder"
821 keymapperFrontEndProfileName := "RocketLauncherUI"
822 keymapperFrontEndProfile := "false"
823 keymapperRocketLauncherProfileEnabled := "false"
824 joyIDsEnabled := "false"
825 joyIDsPreferredControllersGlobal := ""
826 joyIDsPreferredControllersSystem := "use_global"
827 joyIDsPreferredControllersOnExit := ""
828 CustomJoyNamesEnabled := "false"
829 CustomJoyNames := ""
830 rotateMethod := "false"
831 FEProfile := "D:\Hyperspin\RocketLauncher\Profiles\xpadder\RocketLauncherUI"
832 defaultProfile := "D:\Hyperspin\RocketLauncher\Profiles\xpadder\_Default"
833 systemProfile := "D:\Hyperspin\RocketLauncher\Profiles\xpadder\Texas Instruments TI 99-4A"
834 xPadderSystemProfile := "D:\Hyperspin\RocketLauncher\Profiles\xpadder\Texas Instruments TI 99-4A\_Default"
835 emuProfile := "D:\Hyperspin\RocketLauncher\Profiles\xpadder\Texas Instruments TI 99-4A\MAME"
836 romProfile := "D:\Hyperspin\RocketLauncher\Profiles\xpadder\Texas Instruments TI 99-4A\alpiner"
837 RocketLauncherProfile := "D:\Hyperspin\RocketLauncher\Profiles\xpadder\RocketLauncher"
838 blankProfile := "D:\Hyperspin\RocketLauncher\Profiles\xpadder\_Default\blank"
839 ahkFEProfile := "D:\Hyperspin\RocketLauncher\Profiles\AHK\RocketLauncherUI"
840 ahkDefaultProfile := "D:\Hyperspin\RocketLauncher\Profiles\AHK\_Default"
841 ahkSystemProfile := "D:\Hyperspin\RocketLauncher\Profiles\AHK\Texas Instruments TI 99-4A"
842 ahkEmuProfile := "D:\Hyperspin\RocketLauncher\Profiles\AHK\Texas Instruments TI 99-4A\MAME"
843 ahkRomProfile := "D:\Hyperspin\RocketLauncher\Profiles\AHK\Texas Instruments TI 99-4A\alpiner"
844 ahkRocketLauncherProfile := "D:\Hyperspin\RocketLauncher\Profiles\AHK\RocketLauncher"
845 bezelEnabled := "false"
846 bezelICEnabled := "false"
847 shaderName := "false"
848 shaderColor := ""
849 shaderTransparency := ""
850 statisticsEnabled := "true"
851 pressDuration := "-1"
852 emuVolume := "1"
853 dxwndIni := "D:\Hyperspin full backup\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini"
854 dxwndFullPath := "D:\Hyperspin full backup\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
855 qResFullPath := "D:\Hyperspin\RocketLauncher\Module Extensions\QRes.exe"
856 mon1O := ""
857 pacDrivedllFile := "D:\Hyperspin\RocketLauncher\Module Extensions\PacDrive32.dll"
858 userFadeAnimIniFile := "D:\Hyperspin\RocketLauncher\Lib\User Fade Animations.ini"
859 testFile := ""
860 testDuration := ""
861 initialErrorMode := "0"
862
86314:17:29:303 | RL | INFO | +31 | BuildScript - Loaded XHotkey Init.ahk scripts
86414:17:29:306 | RL | INFO | +0 | BuildScript - Loaded Statistics Init.ahk scripts
86514:17:29:311 | RL | DEBUG | +0 | BuildScript - Module starts on line: 2
86614:17:29:315 | RL | INFO | +16 | BuildScript - Validating module
86714:17:29:323 | RL | INFO | +0 | BuildScript - Validation complete
86814:17:29:327 | RL | INFO | +0 | BuildScript - Module:
869 MEmu := "MAME"
870 MEmuV := "v0.166"
871 MURL := ["http://www.mame.net/"]
872 MAuthor := ["djvj","faahrev","brolly","Tomkun"]
873 MVersion := "2.3.10"
874 MCRC := ""
875 iCRC := ""
876 MID := ""
877 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"]
878 ;----------------------------------------------------------------------------
879 ; Notes:
880 ; 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.
881 ;
882 ; 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
883 ; 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.
884 ; 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
885 ; If MAME has a problem reading the bios zips, try archving them with "no compression"
886 ; This site can help a ton with details for the various systems supported: http://www.progettoemma.net/mess/index.html
887 ; 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.
888 ; 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
889 ;
890 ; Command Line Options - http://easyemu.mameworld.info/mameguide/mameguide-options.html
891 ; High Scores DO NOT SAVE when cheats are enabled!
892 ; HLSL Documentation: http://mamedev.org/source/docs/hlsl.txt.html
893 ; 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
894 ;
895 ; 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
896 ; roms path for that system. If you have doubts about their filenames check the mTypeVar module variable content.
897 ;
898 ; Following systems will also require some specific files to operate properly:
899 ; APF Imagination Machine - apfimag (tape games), apfm1000 (cart games)
900 ; Camputers Lynx - lynx64k, lynx96k, lynx128k
901 ; Coleco ADAM - adam, adam_ddp, adam_fdc, adam_kb, adam_prn, adam_spi
902 ; NEC PC Engine-CD - "Super CD-ROM2 System V3.0 (J).pce" [262,656 bytes] (placed in the roms subfolder in the emuPath)
903 ; NEC TurboGrafx-CD - "Super CD-ROM2 System V3.01 (U).pce" [262,144 bytes] (placed in the roms subfolder in the emuPath)
904 ; Sega CD - segacd, megacd, megacd2j (megacd2j seems to be more compatible over megacdj)
905 ; Sony PlayStation - psa, pse, psj, psu
906 ;
907 ; Tape Control:
908 ; 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.
909 ; 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.
910 ; The following hotkeys can also be used:
911 ; F2 - Start Tape
912 ; Left Shift + F2 - Stop Tape
913 ; Insert - While held, runs the game with throttling disabled and with the maximum frameskip. Useful to speedup the long tape loading process.
914 ;
915 ; 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
916 ; hotkeys. To disable it press the Scroll Lock key, press it again to enable it back.
917 ;
918 ; 7z Support:
919 ; 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
920 ; fine to enable 7z to non-arcade systems.
921 ;
922 ; Custom Configuration Files:
923 ; 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:
924 ; cfg\mame_system_name\database_rom_name\mame_system_name.cfg
925 ; An example of a game that requires specific settings is ICBM Attack for the Bally Astrocade, in this case special cfg file should be:
926 ; cfg\astrocde\I.C.B.M. Attack (USA) (Unl)\astrocde.cfg
927 ;
928 ; Ini Files:
929 ; 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
930 ; those. MAME supports a hierarchical ini file structure and will load settings from several ini files following a specific order:
931 ;- mame.ini
932 ;- <mymame>.ini (i.e. if MAME was renamed mame060.exe, MAME parses mame060.ini here)
933 ;- debug.ini (if the debugger is enabled)
934 ;- <parent>.ini (for clones only, may be called recursively)
935 ;- <gamename>.ini
936 ;- vertical.ini (for games with vertical monitor orientation)
937 ;- horizont.ini (for games with horizontal monitor orientation)
938 ;- vector.ini (for vector games only)
939 ;- <driver>.ini (based on the source filename of the driver)
940 ;
941 ; The settings in the later ini's override those in the earlier ini's.
942 ;
943 ; It's highly recommended that you set skipchecks to 'Rom Only" for MAME otherwise RocketLauncher won't be able to launch several games due
944 ; to the way MAME roms are packaged. This will be even more noticeable for those using merged sets.
945 ;
946 ; Bally Astrocade:
947 ; 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
948 ; 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.
949 ; 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.
950 ;
951 ; GCE Vectrex:
952 ; Requires a vectrex.lay and a png overlay for each game. These all need to be placed in the MAME\artwork\vectrex folder.
953 ; 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.
954 ;
955 ; Jupiter Ace:
956 ; Set mame to 48k ram
957 ;
958 ; Magnavox Odyssey 2:
959 ; Euro games should use the videopac bios instead of the odyssey2 one or you'll get some timing issues.
960 ; Use the systemName ini file in the folder with this module for this, example:
961 ; [Moto-Crash (France)]
962 ; Bios=videopac
963 ;
964 ; RCA Studio 2:
965 ; Most of the games require you to press a button to start the game, like 1 or 2 (refer to the game's manual).
966 ; The game screen will be black until you do.
967 ;
968 ; Texas Instruments TI 99/4A:
969 ; This system requires full keyboard emulation to work properly
970 ; 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)
971 ; You can check how to convert split cart dumps to RPK here:
972 ; http://www.ninerpedia.org/index.php/MESS_multicart_system
973 ; 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"
974 ; 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
975 ; 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.
976 ;
977 ; Bezels:
978 ; Module settings control whether RocketLauncher or MAME bezels are shown
979 ; In the bezel normal mode only RocketLauncher Bezels will be show and the MAME use_bezels option will be forced disbaled
980 ; 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
981 ;
982 ; ServoStik:
983 ; The module will automatically control any connected ServoStiks found on the system.
984 ; 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.
985 ;
986 ; Per game controller types:
987 ; 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
988 ; system so to avoid adding a huge complexity to the module this must be done through the Parameters settings.
989 ; 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
990 ; 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.
991 ; This is an example for Atari 2600 for a game using wheel controllers on both joy ports:
992 ; #
993 ; # SLOT DEVICES
994 ; #
995 ; joyport1 wheel
996 ; joyport2 wheel
997 ; 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
998 ; set Parameters=-joyport1 joy -joyport2 joy
999 ; 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
1000 ; Parameters=-joyport1 wheel -joyport2 wheel
1001 ;
1002 ; Another option is to set the default values in the MAME ini file and make sure you also set writeconfig to 0.
1003 ; 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,
1004 ; ensure you set your controls in the main MAME config file (MAME.ini), not the system one (ex. Atari 2600.ini).
1005 ;
1006 ; Linking/NetPlay:
1007 ; The module will automatically set correct network ports for linked games.
1008 ; Up to 8 players on the same PC are supported. Multiple copies of MAME will be launched.
1009 ; 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.
1010 ; Each player will use a different cfg and nvram folder in your MAME folder. Player 1 will always use .\cfg and .\nvram.
1011 ; Players 2 through 8 will use .\cfg2, .\cfg3, etc and .\nvram2, .\nvram3, etc
1012 ; These folders and cfg/nvram files will be automatically created for you on launch so you do not need to create them manually.
1013 ; 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.
1014 ; 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.
1015 ; 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.
1016 ; There are other network related settings in the module settings to assist with starting IPs and connectivity, so check them out as well.
1017 ;
1018 ; NVRAM Automation for linked games:
1019 ; When launching linked games on the same pc NVRAM settings are automatically set for you so each player will be unique.
1020 ; For instance, in Virtua Racing, Player 1 is red, player 2 is blue, player 3 is yellow, etc.
1021 ; To do this, some other options are also set automatically for you as well, like region, difficulty, countr, course, etc
1022 ; 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.
1023 ;
1024 ; Additional Link info that may be of some importance:
1025 ; The original Model-1 has a max Bandwidth of 6 MBit/s (TOTX173/TORX173).
1026 ; One Board sends about 20 KByte/s.
1027 ; So bandwidth CLIENTSIDE is like...
1028 ; 2 Boards - 20 KByte/s inbound and 20 KByte/s outbound.
1029 ; 3 Boards - 40 KByte/s inbound and 20 KByte/s outbound.
1030 ; 4 Boards - 60 KByte/s inbound and 20 KByte/s outbound.
1031 ; etc.
1032 ; Some good info on Linking: http://www.mameworld.info/ubbthreads/showflat.php?Cat=&Number=297577&page=0
1033 ; also http://forum.arcadecontrols.com/index.php/topic,130136.msg1331485.html
1034 ;----------------------------------------------------------------------------
1035 StartModule()
1036 BezelGUI()
1037
1038 primaryExe := new Emulator(emuPath . "\" . executable) ; instantiate emulator executable object
1039 emuPrimaryWindow := new Window(new WindowTitle(,"MAME")) ; instantiate primary emulator window object
1040 emuOpenWindow := new Window(new WindowTitle(dialogOpen,"ConsoleWindowClass"))
1041 emuConsoleWindow := new Window(new WindowTitle(,"ConsoleWindowClass"))
1042 emuDebugWindow := new Window(new WindowTitle(,"MAMEDebugWindow"))
1043 emuOutputWindow := new Window(new WindowTitle(,"MAMEOutput"))
1044
1045 ; 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.
1046 mTypeVar := "
1047 ( LTrim
1048 Aamber Pegasus|pegasus
1049 Acorn Electron|electron
1050 Amstrad CPC|cpc664
1051 Amstrad GX4000|gx4000
1052 APF Imagination Machine|apfimag
1053 Apple II|apple2ep
1054 Apple IIGS|apple2gs
1055 Applied Technology MicroBee|mbeeic
1056 Atari 8-Bit|a800
1057 Atari 2600|a2600
1058 Atari 5200|a5200
1059 Atari 7800|a7800
1060 Atari Jaguar|jaguar
1061 Atari Lynx|lynx
1062 Bally Astrocade|astrocde
1063 Bandai Super Vision 8000|sv8000
1064 Bandai WonderSwan|wswan
1065 Bandai WonderSwan Color|wscolor
1066 Bit Corporation Gamate|gamate
1067 Camputers Lynx|lynx128k
1068 Casio PV-1000|pv1000
1069 Casio PV-2000|pv2000
1070 Coleco ADAM|adam
1071 ColecoVision|coleco
1072 Commodore 64|c64
1073 Commodore MAX Machine|vic10
1074 Creatronic Mega Duck|megaduck
1075 EACA EG2000 Colour Genie|cgenie
1076 Emerson Arcadia 2001|arcadia
1077 Entex Adventure Vision|advision
1078 Epoch Game Pocket Computer|gamepock
1079 Epoch Super Cassette Vision|scv
1080 Exidy Sorcerer|sorcerer
1081 Fairchild Channel F|channelf
1082 Fujitsu FM-7|fmnew7
1083 Fujitsu FM Towns|fmtowns
1084 Fujitsu FM Towns Marty|fmtmarty
1085 Funtech Super Acan|supracan
1086 GamePark 32|gp32
1087 GCE Vectrex|vectrex
1088 Hartung Game Master|gmaster
1089 Interton VC 4000|vc4000
1090 JungleTac Sport Vii|vii
1091 Jupiter Ace|jupace
1092 Magnavox Odyssey 2|odyssey2
1093 Matra & Hachette Alice|alice32
1094 Mattel Aquarius|aquarius
1095 Mattel Intellivision|intv
1096 MGT Sam Coupe|samcoupe
1097 Milton Bradley MicroVision|microvsn
1098 NEC PC-8801|pc8801
1099 NEC PC Engine|pce
1100 NEC PC Engine-CD|pce
1101 NEC SuperGrafx|sgx
1102 NEC TurboGrafx-16|tg16
1103 NEC TurboGrafx-CD|tg16
1104 Nintendo 64|n64
1105 Nintendo 64DD|n64dd
1106 Nintendo Entertainment System|nes
1107 Nintendo Famicom|famicom
1108 Nintendo Famicom Disk System|fds
1109 Nintendo Game Boy|gameboy
1110 Nintendo Game Boy Advance|gba
1111 Nintendo Game Boy Color|gbcolor
1112 Nintendo Pokemon Mini|pokemini
1113 Nintendo Satellaview|snes
1114 Nintendo Super Famicom|snes
1115 Nintendo Super Game Boy|supergb
1116 Nintendo Virtual Boy|vboy
1117 Othello Multivision|omv1000
1118 Philips CD-i|cdimono1
1119 Philips Videopac Plus G7400|g7400
1120 Philips VG 5000|vg5k
1121 RCA Studio II|studio2
1122 Sega 32X|32x
1123 Sega CD|segacd
1124 Sega Game Gear|gamegear
1125 Sega Genesis|genesis
1126 Sega Master System|sms
1127 Sega Mega Drive|megadriv
1128 Sega Pico|pico
1129 Sega Saturn|saturn
1130 Sega SC-3000|sc3000
1131 Sega SG-1000|sg1000
1132 Sega VMU|svmu
1133 Sharp X1|x1turbo40
1134 Sinclair ZX81|zx81
1135 SNK Neo Geo AES|aes
1136 SNK Neo Geo CD|neocdz
1137 SNK Neo Geo Pocket|ngp
1138 SNK Neo Geo Pocket Color|ngpc
1139 Sony PlayStation|psx
1140 Sony PocketStation|pockstat
1141 Sord M5|m5
1142 Soundic Victory MPT-02|mpt02
1143 Super Nintendo Entertainment System|snes
1144 Tandy TRS-80 Color Computer|coco3
1145 Texas Instruments TI 99-4A|ti99_4a
1146 Thomson MO5|mo5
1147 Tiger Game.com|gamecom
1148 Tomy Tutor|tutor
1149 VTech CreatiVision|crvision
1150 VTech Socrates|socrates
1151 Watara Supervision|svision
1152 )"
1153 mType := Object()
1154 Loop, Parse, mTypeVar, `n, `r
1155 {
1156 obj := {}
1157 Loop, Parse, A_LoopField, |
1158 If (A_Index = 1)
1159 obj.System := A_LoopField
1160 Else ; 2
1161 obj.mameID := A_LoopField
1162 mType.Insert(obj["System"], obj)
1163 }
1164 RLLog.Debug("Module - Finished building the " . MEmu . " object")
1165 ; For easier use throughout the module
1166 mameSystem := mType[systemName].System
1167 mameID := mType[systemName].mameID
1168
1169 If !mameSystem {
1170 If (!ArrayUtils.ArrayContains(MSystem,systemName)) {
1171 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.")
1172 } Else {
1173 RLLog.Debug("Module - Defaulting to MAME's Arcade mode for the remainder of this " . MEmu . " module.")
1174 }
1175 mameSystem := systemName
1176 mameID := "MAME"
1177 }
1178
1179 Fullscreen := moduleIni.Read("Settings", "Fullscreen","true",,1) ; Set fullscreen mode
1180 legacyMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "LegacyMode","false",,1)
1181 mameBiosPath := moduleIni.Read("Settings", "MAME_BIOS_Path", emuPath . "\roms",,1)
1182 Videomode := moduleIni.Read("Settings", "Videomode","d3d",,1) ; Choices are gdi,ddraw,d3d. If left blank, MAME uses d3d by default
1183 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
1184 bilinearFilter := moduleIni.Read(mameSystem . "|Settings", "BilinearFilter","false",,1)
1185 hlsl := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "HLSL","false",,1)
1186 glsl := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "GLSL","false",,1)
1187 bezelMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "BezelMode","layout",,1) ; "layout" or "normal"
1188 verticalRotationMode := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "VerticalRotationMode","none",,1)
1189 cheatMode := moduleIni.Read("Settings", "CheatMode","false",,1)
1190 cheatModeKey := moduleIni.Read("Settings", "CheatModeKey",,,1) ; user defined key to be held down before launching a mame rom.
1191 UseSoftwareList := moduleIni.Read(romName . "|" . mameSystem, "UseSoftwareList","false",,1)
1192 sysStaticParams := moduleIni.Read(mameSystem, "StaticParameters",,,1)
1193 sysParams := moduleIni.Read(mameSystem, "Parameters",,,1)
1194 romParams := moduleIni.Read(romName, "Parameters", sysParams,,1)
1195 mameRomName := moduleIni.Read(romName, "MameRomName",,,1)
1196 autosave := moduleIni.Read(romName . "|" . mameSystem, "Autosave", "false",,1)
1197 volume := moduleIni.Read(romName . "|" . mameSystem . "|Settings", "Volume",,,1)
1198 Artwork_Crop := moduleIni.Read(romName . "|" . mameSystem, "Artwork_Crop", "true",,1)
1199 Use_Bezels := moduleIni.Read(romName . "|" . mameSystem, "Use_Bezels", "false",,1)
1200 Use_Overlays := moduleIni.Read(romName . "|" . mameSystem, "Use_Overlays", "true",,1)
1201 Use_Backdrops := moduleIni.Read(romName . "|" . mameSystem, "Use_Backdrops", "true",,1)
1202 Use_Cpanels := moduleIni.Read(romName . "|" . mameSystem, "Use_Cpanels", "false",,1)
1203 Use_Marquees := moduleIni.Read(romName . "|" . mameSystem, "Use_Marquees", "false",,1)
1204 inipath := moduleIni.Read(mameSystem, "IniPath",,,1)
1205 hashpath := moduleIni.Read(mameSystem, "HashPath",,,1)
1206 UseControllerRemap := moduleIni.Read(mameSystem . "|Settings", "UseControllerRemap", "true",,1)
1207 ControllerRemapPath := moduleIni.Read(mameSystem . "|Settings", "ControllerRemapPath", emuPath . "\ControllerRemap\ControllerRemap.exe",,1)
1208 CtrlRemapFile := new File(ControllerRemapPath)
1209 ControllerRemapConfigPath := moduleIni.Read( mameSystem . "|Settings", "ControllerRemapConfigPath", CtrlRemapFile.FilePath . "\ctrlr\",,1)
1210 MAMECtrlrPath := moduleIni.Read(mameSystem . "|Settings", "MAMECtrlrPath", emuPath . "\ctrlr",,1)
1211
1212 mameBiosPath := GetFullName(mameBiosPath)
1213
1214 ; Loop, 8
1215 ; car%A_Index%Color := moduleIni.Read(romName, "Car_" . A_Index . "_Color",,,1)
1216
1217 enableLinkPlay := moduleIni.Read(romName . "|Link/Network", "Enable_Link_Play", "false",,1)
1218 networkSession := ""
1219 If (enableLinkPlay != "false") {
1220 RLLog.Info("Module - Link/Network Multi-Player is an available option for " . romName)
1221 getWANIP := moduleIni.Read("Link/Network", "Get_WAN_IP","false",,1)
1222 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
1223 networkPlayers := enableLinkPlay ; Max amount of networkable players
1224 localLink := 1 ; Tell Multiplayer menu to enable menu option for local linking
1225
1226 enableNVRAMAutomation := moduleIni.Read(romName . "|Link/Network", "Enable_NVRAM_Automation","true",,1)
1227 maxPlayersPerMonitor := moduleIni.Read(romName . "|Link/Network", "Max_Players_Per_monitor","1|1|1|1|1|1|1|1",,1)
1228 splitScreen2PlayersMode := moduleIni.Read(romName . "|Link/Network", "SplitScreen_2_Players","Horizontal",,1) ;horizontal or vertical
1229 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.
1230 localPort := moduleIni.Read("Link/Network", "Local_Port","15111",,1)
1231
1232 defaultServerIP := moduleIni.Read("Link/Network", "Default_Server_IP", myIP,,1)
1233 defaultServerPort := moduleIni.Read("Link/Network", "Default_Server_Port","15111",,1)
1234 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
1235 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
1236
1237 MultiplayerMenu(lastIP, lastPort, networkType, networkPlayers,,,,,,localLink,"ipAndPort")
1238
1239 ;MultiPlayer Menu Result
1240 ; If !(networkType)
1241 ; MsgBox, % "Single Player Game"
1242 ; Else If (networkType="localLink")
1243 ; MsgBox, % "Local Link selected with the number of players equal to: " . networkPlayers
1244 ; Else If (networkType="server")
1245 ; MsgBox, % "WAN IP Address=" . networkIP . " | LAN IP Address=" . localIP[1,2] . " | Port=" . networkPort . " | networkPlayers=" . networkPlayers . " | networkRequiresSetup=" . networkRequiresSetup
1246 ; Else If (networkType="client")
1247 ; MsgBox, % "NetworkIP=" . networkIP . " | Port Number=" . networkPort . " | networkRequiresSetup=" . networkRequiresSetup
1248
1249 If networkSession {
1250 RLLog.Info("Module - Using a Network for " . romName)
1251 multiPlayerObj := Object() ; initialize object to store the multiplayer options
1252 If (networkType="localLink") {
1253 RLLog.Info("Module - Setting remote host to 127.0.0.1 to support local link mode as it is running on this PC.")
1254 linkEnabledGame := 1
1255 If networkPlayers > 1
1256 { RLLog.Info("Module - Local link mode was selected and " . networkPlayers . " sessions will be launched.")
1257 fullscreen := "false" ; must turn off fullscreen if running multiple MAMEs on the same machine
1258 Loop % networkPlayers {
1259 multiPlayerObj[A_Index,"Player"] := A_Index
1260 multiPlayerObj[A_Index,"CfgDir"] := " -cfg_directory cfg" . (If A_Index = 1 ? "" : A_Index)
1261 multiPlayerObj[A_Index,"NvramDir"] := " -nvram_directory nvram" . (If A_Index = 1 ? "" : A_Index)
1262 If (A_Index = 1) { ; Player 1
1263 initialLocalPort := localPort ; must be stored for last player
1264 multiPlayerObj[A_Index,"LocalHost"] := " -comm_localhost 0.0.0.0"
1265 multiPlayerObj[A_Index,"LocalPort"] := " -comm_localport " . localPort
1266 localPort++
1267 multiPlayerObj[A_Index,"RemotePort"] := " -comm_remoteport " . localPort
1268 } Else { ; Players 2+
1269 multiPlayerObj[A_Index,"LocalPort"] := " -comm_localport " . localPort
1270 localPort++
1271 multiPlayerObj[A_Index,"RemoteHost"] := " -comm_remotehost 127.0.0.1"
1272 multiPlayerObj[A_Index,"RemotePort"] := " -comm_remoteport " . (If A_Index = networkPlayers ? initialLocalPort : localPort) ; must set remote port to first port on last player
1273 }
1274
1275 ; 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"]
1276 }
1277 } Else
1278 RLLog.Info("Module - Local link mode was selected but user only chose 1 player. Launch will be a normal session.")
1279 } Else If (networkType = "client") {
1280 RLLog.Info("Module - Remote host is running on another PC, module will use remote link mode.")
1281 moduleIni.Write(networkIP,"GlobalModuleIni","Link/Network","Last_IP") ; Save last used IP and Port for quicker launching next time
1282 moduleIni.Write(networkPort,"GlobalModuleIni","Link/Network","Last_Port")
1283 linkType := "Slave"
1284 networkPlayers := 1
1285 multiPlayerObj[1,"Player"] := 1
1286 multiPlayerObj[1,"CfgDir"] := " -cfg_directory cfg"
1287 multiPlayerObj[1,"NvramDir"] := " -nvram_directory nvram"
1288 multiPlayerObj[1,"LocalHost"] := " -comm_localhost 0.0.0.0" ; don't really need to set this but just in case
1289 multiPlayerObj[1,"LocalPort"] := " -comm_localport " . localPort
1290 multiPlayerObj[1,"RemoteHost"] := " -comm_remotehost " . networkIP
1291 multiPlayerObj[1,"RemotePort"] := " -comm_remoteport " . networkPort
1292 } Else { ; server
1293 RLLog.Info("Module - This PC is acting as the host, telling mame to listen for incoming connections on port: " . localPort)
1294 moduleIni.Write(networkIP,"GlobalModuleIni","Link/Network","Last_IP") ; Save last used IP and Port for quicker launching next time
1295 moduleIni.Write(networkPort,"GlobalModuleIni","Link/Network","Last_Port")
1296 linkType := "Master"
1297 networkPlayers := 1
1298 multiPlayerObj[1,"Player"] := 1
1299 multiPlayerObj[1,"CfgDir"] := " -cfg_directory cfg"
1300 multiPlayerObj[1,"NvramDir"] := " -nvram_directory nvram"
1301 multiPlayerObj[1,"LocalHost"] := " -comm_localhost 0.0.0.0" ; don't really need to set this but just in case
1302 multiPlayerObj[1,"LocalPort"] := " -comm_localport " . networkPort
1303 multiPlayerObj[1,"RemoteHost"] := " -comm_remotehost " . networkIP
1304 multiPlayerObj[1,"RemotePort"] := " -comm_remoteport " . networkPort
1305 }
1306 RLLog.Info("Module - Starting a network session using the IP """ . networkIP . """ and PORT """ . networkPort . """")
1307 } Else {
1308 RLLog.Info("Module - User chose Single Player mode for this session")
1309 }
1310 }
1311
1312 FadeInStart()
1313
1314 If inipath
1315 inipath := AbsoluteFromRelative(EmuPath, inipath)
1316 If hashpath
1317 hashpath := AbsoluteFromRelative(EmuPath, hashpath)
1318
1319 artworkCrop := If (Artwork_Crop = "true") ? " -artwork_crop" : " -noartwork_crop"
1320 useBezels := If (Use_Bezels = "true") ? " -use_bezels" : " -nouse_bezels"
1321 useOverlays := If (Use_Overlays = "true") ? " -use_overlays" : " -nouse_overlays"
1322 useBackdrops := If (Use_Backdrops = "true") ? " -use_backdrops" : " -nouse_backdrops"
1323 useCpanels := If (Use_Cpanels = "true") ? " -use_cpanels" : " -nouse_cpanels"
1324 useMarquees := If (Use_Marquees = "true") ? " -use_marquees" : " -nouse_marquees"
1325 autosave := If autosave = "true" ? " -autosave" : ""
1326 volume := If volume != "" ? " -volume " . volume : ""
1327 inipath := If inipath != "" ? " -inipath """ . inipath . """" : ""
1328 hashpath := If hashpath != "" ? " -hashpath """ . hashpath . """" : ""
1329
1330 If (verticalRotationMode = "none")
1331 verticalRotationMode := ""
1332
1333 ; Process mame's ListXML for certain features
1334 If (bezelEnabled = "true" || servoStikEnabled = "auto" || verticalRotationMode || UseControllerRemap = "true") {
1335 ListXMLObject := Object()
1336 ListXMLObject := ListXMLInfo(If mameID = "MAME" ? (If mameRomName ? mameRomName : romName) : mameID) ;For non-Arcade systems we cannot use romName for listxml
1337
1338 Angle := ListXMLObject["Angle"].Value
1339 If (bezelEnabled = "true") {
1340 If (networkPlayers > 1) {
1341 useBezels := " -nouse_bezels" ; force disabling MAME built-in bezels
1342 BezelStart(networkPlayers)
1343 } Else {
1344 If (bezelMode = "layout"){
1345 BezelStart("layout",ListXMLObject["Parent"].Value,Angle,romName)
1346 } Else { ;bezel mode = normal
1347 useBezels := " -nouse_bezels" ; force disabling MAME built-in bezels
1348 BezelStart(,,Angle)
1349 }
1350 }
1351 }
1352 If (servoStikEnabled = "auto") {
1353 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
1354 }
1355 If (verticalRotationMode && Angle) {
1356 RLLog.Info("Setting rotation mode to " . verticalRotationMode . " - Game's angle is " . Angle)
1357 If (verticalRotationMode = "original")
1358 verticalRotationMode := " -norotate"
1359 Else If (verticalRotationMode = "right")
1360 verticalRotationMode := " -ror"
1361 Else If (verticalRotationMode = "left")
1362 verticalRotationMode := " -rol"
1363 Else
1364 verticalRotationMode := ""
1365 }
1366 Else
1367 verticalRotationMode := ""
1368
1369 ;Controller Remap
1370 If (UseControllerRemap = "true") {
1371 RLLog.Info("Controller Remap: Start")
1372 romProfileName := (mameRomName ? mameRomName : romName)
1373 romParentName := ListXMLObject["Parent"].Value
1374
1375 If ControllerRemapPath
1376 ControllerRemapPath := AbsoluteFromRelative("", ControllerRemapPath)
1377 If ControllerRemapConfigPath
1378 ControllerRemapConfigPath := AbsoluteFromRelative("", ControllerRemapConfigPath)
1379 If MAMECtrlrPath
1380 MAMECtrlrPath := AbsoluteFromRelative(emuPath, MAMECtrlrPath)
1381
1382 ctrlrPath := ""
1383 RLLog.Info("Controller Remap: ControllerRemapConfigPath: " . ControllerRemapConfigPath)
1384
1385 ;~ ;1- Check for Rom. 2- Check for Rom Parent. 3- Check for System default
1386 If (FileExist(ControllerRemapConfigPath . "\" . systemName . "\" . romProfileName . ".cfg")) {
1387 RLLog.Info("Controller Remap: Rom Config File Found: " . ControllerRemapConfigPath . "\" . systemName . "\" . romProfileName . ".cfg")
1388 ctrlrPath := new File(ControllerRemapConfigPath . "\" . systemName . "\" . romProfileName . ".cfg")
1389 }
1390 else if (romParentName and FileExist(ControllerRemapConfigPath . "\" . systemName . "\" . romParentName . ".cfg")) {
1391 RLLog.Info("Controller Remap: Parent Rom Config File Found: " . ControllerRemapConfigPath . "\" . systemName . "\" . romParentName . ".cfg")
1392 ctrlrPath := new File(ControllerRemapConfigPath . "\" . systemName . "\" . romParentName . ".cfg")
1393 }
1394 else If (FileExist(ControllerRemapConfigPath . "\" . systemName . "\_Default.cfg")) {
1395 RLLog.Info("Controller Remap: System Config File Found: " . ControllerRemapConfigPath . "\" . systemName . "\_Default.cfg")
1396 ctrlrPath := new File(ControllerRemapConfigPath . "\" . systemName . "\_Default.cfg")
1397 }
1398 else If (FileExist(ControllerRemapConfigPath . "\_Default.cfg")) {
1399 RLLog.Info("Controller Remap: Global Config File Found: " . ControllerRemapConfigPath . "\_Default.cfg")
1400 ctrlrPath := new File(ControllerRemapConfigPath . "\_Default.cfg")
1401 }
1402
1403 ; Is there a controller file?
1404 if (ctrlrPath) {
1405 ctrlrFile := " -ctrlr RocketLauncher"
1406
1407 ;Replace <system name="default"> with the Right mameID in the RocketLauncher.cfg file
1408 if(mameID != "MAME") {
1409 ctrlrPath.Read()
1410 rocketLauncherCfgFile := new File(MAMECtrlrPath . "\RocketLauncher.cfg")
1411 rocketLauncherCfgFile.Delete()
1412 rocketLauncherCfgFile.Append(StringUtils.Replace(ctrlrPath.Text, "<system name=""default"">", "<system name=""" . mameID . """>"))
1413 }
1414 else {
1415 ctrlrPath.Copy(MAMECtrlrPath . "\RocketLauncher.cfg",1)
1416 }
1417
1418 RLLog.Info("Controller Remap: Running """ . ControllerRemapPath . """ /remap:""" . MAMECtrlrPath . "\RocketLauncher.cfg""")
1419 ControllerRemapProcess := new Process(ControllerRemapPath)
1420 ControllerRemapProcess.Run(" /remap:""" . MAMECtrlrPath . "\RocketLauncher.cfg""","Hide")
1421 }
1422 else {
1423 RLLog.Info("Controller Remap: No Controller config file found.")
1424 }
1425 RLLog.Info("Controller Remap: End")
1426 }
1427 }
1428
1429 winstate := If (Fullscreen = "true") ? "Hide UseErrorLevel" : "UseErrorLevel"
1430 fullscreenParam := If (Fullscreen = "true") ? " -nowindow" : " -window"
1431
1432 hideEmuObj := Object(emuOpenWindow,0,emuDebugWindow,0,emuOutputWindow,0,emuPrimaryWindow,1)
1433 7z(romPath, romName, romExtension, sevenZExtractPath)
1434
1435 ; Get MAME version from executable, this is needed since some CLI switches are not available in older MAME versions
1436 exeAtrib := FileGetVersionInfo_AW(emuPath . "\" . executable, "FileVersion|ProductVersion", "|")
1437 Loop, Parse, exeAtrib, |%A_Tab%, %A_Space%
1438 A_Index & 1 ? ( _ := A_LoopField ) : ( %_% := A_LoopField )
1439 If ProductVersion
1440 MAMEVersion := StringUtils.Right(ProductVersion, StringUtils.StringLength(ProductVersion) - 2)
1441 RLLog.Info("Module - Detected MAME Product Version from '" . EmuPath . "\" . executable . "' is " . MAMEVersion)
1442
1443 If (videomode = "opengl") {
1444 hlsl := " -nohlsl_enable"
1445 If (MAMEVersion > 159)
1446 glsl := If glsl = "true" ? " -gl_glsl" : (If glsl = "ini" ? "" : " -nogl_glsl")
1447 Else
1448 glsl := ""
1449 } Else {
1450 hlsl := If hlsl = "true" ? " -hlsl_enable" : (If hlsl = "ini" ? "" : " -nohlsl_enable")
1451 If (MAMEVersion > 159)
1452 glsl := If videomode = "ini" ? "" : " -nogl_glsl"
1453 Else
1454 glsl := ""
1455
1456 If (videomode = "ini")
1457 videomode := ""
1458 }
1459 videomode := If (Videomode != "" ) ? " -video " . videomode : ""
1460
1461 param1 := " -cart """ . romPath . "\" . romName . romExtension . """" ; default param1 used for launching most systems.
1462 If (romExtension = ".txt") ; This can be applied to all systems
1463 param1 := ""
1464
1465 If (mameID = "apfimag") ; APF Imagination Machine
1466 If (romExtension != ".tap")
1467 mameID := "apfm1000" ; cart games for APF Imagination Machine require a different bios to be loaded
1468
1469 If (UseSoftwareList != "true")
1470 { ; 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.
1471 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
1472 {
1473 If !SystemModuleIni.Exist()
1474 SystemModuleIni.Append() ; create a blank file if it does not exist
1475
1476 If (mameID = "ti99_4a") ; Texas Instruments TI 99-4A
1477 {
1478 ExpansionCartLocation := moduleIni.Read("Settings", "ExpansionCartLocation", romPathOrig . "\System",,1)
1479 ExpansionCartLocation := GetFullName(ExpansionCartLocation)
1480 CommandWaitOffset := moduleIni.Read("Settings", "CommandWaitOffset", 0,,1)
1481
1482 ExpansionCart := moduleIni.Read(romName, "Expansion_Cart","extended_basic.rpk",,1) ; user can specify a rom specific cart instead of the default basic one
1483 Command := moduleIni.Read(romName, "Command",,,1)
1484
1485 ; Now set the parameters to send to MAME
1486 If (romExtension = ".dsk") ; Expansion Disk
1487 {
1488 ; 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
1489 param1 := " -nat -gromport single -cart1"
1490 param2 := " """ . ExpansionCartLocation . "\" . ExpansionCart . """"
1491 param3 := " -peb:slot2 32kmem -peb:slot3 speech -peb:slot6 tirs232 -peb:slot8 hfdc"
1492 param4 := " -flop1"
1493 param5 := " """ . romPath . "\" . romName . romExtension . """"
1494 If StringUtils.Contains(romName, "\(Disk")
1495 {
1496 TimerUtils.Sleep(50)
1497 If (romTable.MaxIndex() = 2)
1498 {
1499 param4 := " -flop1 " . " """ . romTable[1,1] . """"
1500 param5 := " -flop2 " . " """ . romTable[2,1] . """"
1501 }
1502 }
1503 } Else If (romExtension = ".rpk") ; Cart Game (RPK Format)
1504 param1 := " -nat -gromport single -cart1", param2:=" """ . romPath . "\" . romName . romExtension . """", param3:=" -peb:slot3 speech" ;-cart will also work here
1505 param6 := " -ui_active" ;Enable partial keyboard mode at startup
1506 } Else If (mameID = "aes") ; SNK Neo Geo AES
1507 { biosRegion := moduleIni.Read(romName, "BIOS_Region","asia",,1)
1508 param1 := " -bios " . biosRegion ; can also be japan, but the asian one has english menus for most games
1509 param2 := " -cart " . romName
1510 }Else If (mameID = "apple2gs") ; Apple IIGS
1511 { externalOS := moduleIni.Read(romName, "External_OS","false",,1)
1512 2gsSystemFile := "System6.2mg" ;For games without OS included, always force this name and error out if not found
1513 multipartTable := CreateRomTable(multipartTable)
1514
1515 If (externalOS = "true")
1516 { CheckFile(romPath . "\" . 2gsSystemFile)
1517 param1 := " -flop3", param2:=" """ . romPath . "\" . 2gsSystemFile . """", param3:=" -flop4", param4:=" """ . romPath . "\" . romName . romExtension . """"
1518 } Else {
1519 param1 := " -flop3", param2:=" """ . romPath . "\" . romName . romExtension . """"
1520 If (multipartTable.MaxIndex() > 1)
1521 param3 := " -flop4", param4 := " """ . multipartTable[2,1] . """"
1522 }
1523 param5 := " -ui_active" ;Enable partial keyboard mode at startup
1524 }Else If (mameID = "electron") ; Acorn Electron
1525 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1526 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1527 If StringUtils.Contains(romExtension,"\.ssd|\.bbc\|\.img|\.dsd|\.adf|\.ads|\.adm|\.adl")
1528 {
1529 mediaDeviceType := "flop"
1530 autoBootMethod := " -autoboot_command ""*mount 0\n\n\n\n\nch.""""run""""""\n"""""
1531 }
1532 Else If StringUtils.Contains(romExtension,"\.bin|\.rom")
1533 mediaDeviceType := "cart"
1534 Else
1535 {
1536 mediaDeviceType := "cass"
1537 autoBootMethod := " -autoboot_command ""*tape\nchain""""""""""""\n"""
1538 }
1539 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """" . autoBootMethod . AutoBootDelay . ""
1540 }Else If (mameID = "sc3000") ; Sega SC-3000
1541 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1542 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1543 If StringUtils.Contains(romExtension,"\.bin|\.sg\|.sc")
1544 mediaDeviceType := "cart"
1545 Else ; any other format
1546 mediaDeviceType := "cass"
1547 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
1548 }Else If (mameID = "c64") ; Commodore 64
1549 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1550 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1551 If StringUtils.Contains(romExtension,"\.d64|\.g64|\.g41|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi|\.dsk")
1552 mediaDeviceType := "flop1"
1553 Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
1554 mediaDeviceType := "cass1"
1555 Else If StringUtils.Contains(romExtension,"\.80|\.a0|\.e0|\.crt")
1556 mediaDeviceType := "cart1"
1557 Else If StringUtils.Contains(romExtension,"\.p00|\.prg|\.t64")
1558 mediaDeviceType := "quik1"
1559 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""chain""""""""""""\n""" . AutoBootDelay . ""
1560 }Else If mameID = mbeeic ; Applied Technology MicroBee
1561 { microbeeModel := moduleIni.Read(romName, "MicroBee_Model","mbeeic",,1)
1562 If !StringUtils.Contains(microbeeModel,"mbee|mbeeic|mbeepc|mbeepc85|mbee56")
1563 ScriptError("This is not a known MicroBee model value: " . microbeeModel)
1564 Else If (microbeeModel != "mbeeic")
1565 mameID := microbeeModel
1566 If StringUtils.Contains(romExtension,"\.mwb|\.com|\.bee")
1567 mediaDeviceType := "quik1"
1568 Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
1569 mediaDeviceType := "cass"
1570 Else If StringUtils.Contains(romExtension,"\.rom")
1571 mediaDeviceType := "cart"
1572 Else If StringUtils.Contains(romExtension,"\.dsk")
1573 mediaDeviceType := "flop1"
1574 Else ; .bin format
1575 mediaDeviceType := "quik2"
1576 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """"
1577 }Else If (mameID = "odyssey2") ; Magnavox Odyssey 2
1578 {
1579 VoiceModule := moduleIni.Read(romname, "VoiceModule","false","",1)
1580 If (VoiceModule = "true")
1581 param1 := " -cart1 voice -cart2 """ . romPath . "\" . romName . romExtension . """"
1582 param2 := " -ui_active" ;Enable partial keyboard mode at startup
1583
1584 If romName not contains (USA
1585 mameID := "videopac"
1586 }Else If (mameID = "astrocde") ; Bally Astrocade
1587 {
1588 BlueRAMBasicRom := moduleIni.Read("Settings", "BlueRAMBasicRom","Blue RAM Basic v1.1 (USA).bin",,1) ; Blue RAM Basic rom
1589 RequiresReset := moduleIni.Read(romname, "RequiresReset","false",,1) ; Check if game requires a reset
1590
1591 BlueRAMBasicRomPath := new File(romPath . "\" . BlueRAMBasicRom)
1592 If (romExtension = ".script") {
1593 ; Will require blue ram basic
1594 If !BlueRAMBasicRomPath.Exist() {
1595 ; 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
1596 StringUtils.SplitPath(romPath,,romBasePath) ; grab path one level up
1597 BlueRAMBasicRomPath.__Delete()
1598 BlueRAMBasicRomPath := new File(romBasePath . "\" . BlueRAMBasicRom)
1599 BlueRAMBasicRomPath.CheckFile("Couldn't find " . BlueRAMBasicRom . " on any of these paths:" . romBasePath . "|" . romPath)
1600 }
1601
1602 ScriptFile := new File(romPath . "\" . romName . romExtension)
1603 param1 := " -cart """ . BlueRAMBasicRomPath.FileFullPath . """"
1604
1605 ; Replace rompath variable in script
1606 ScriptFile.Read()
1607 ScriptFile.Text := StringUtils.Replace(ScriptFile.Text, "{romPath}", romPath, "all")
1608
1609 ; Create cmd file to send to MESS
1610 RomCMDFile := new File(romPath . "\" . romName . ".cmd")
1611 RomCMDFile.Delete()
1612 RomCMDFile.Append(ScriptFile.Text)
1613 param2 := " -exp blue_ram_16k -debug -debugscript """ . RomCMDFile.FileFullPath . """"
1614
1615 closeDebugWindow := "true"
1616 }
1617 }Else If (mameID = "samcoupe") ; MGT Sam Coupe
1618 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1619 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1620
1621 If StringUtils.Contains(romExtension,"\.mgt|\.dsk|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi")
1622 mediaDeviceType := "flop1"
1623 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""\nBOOT\n""" . AutoBootDelay . ""
1624 }Else If (mameID = "vic10") ; Commodore MAX Machine
1625 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1626 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1627
1628 If StringUtils.Contains(romExtension,"\.e0|\.80")
1629 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1630 Else If StringUtils.Contains(romExtension,"\.wav|\.tap|\.fd")
1631 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1632 Else If StringUtils.Contains(romExtension,"\.t64|\.prg|\.p00")
1633 {
1634 mediaDeviceType := "quik"
1635 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""RUN""" . AutoBootDelay . ""
1636 }
1637 }Else If (mameID = "mo5") ; Thomson MO5
1638 { AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2","",1) ; Read delay from config.
1639 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1640
1641 If StringUtils.Contains(romExtension,"\.bin|\.m5|\.rom")
1642 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1643 Else If StringUtils.Contains(romExtension,"\.wav|\.k5|\.k7")
1644 param1 := " -cass """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""RUN \""\""\n""" . AutoBootDelay . ""
1645 Else If StringUtils.Contains(romExtension,"\.fd|\.dsk|\.d77|\.d88")
1646 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """ -autoboot_command ""DOS\nLOAD\n""" . AutoBootDelay . ""
1647 }Else If (mameID = "cpc664") ; Amstrad CPC
1648 { LaunchProgram := moduleIni.Read(romName, "LaunchProgram","disk",,1) ; Read command from config.
1649 LaunchProgram := " -autoboot_command " . """RUN \""" . LaunchProgram . "\n"""
1650 AutoBootDelay := moduleIni.Read("Settings", "AutoBootDelay","2",,1) ; Read delay from config.
1651 AutoBootDelay := " -autoboot_delay " . AutoBootDelay
1652
1653 If StringUtils.Contains(romExtension,"\.d77|\.d88|\.1dd|\.dfi|\.imd|\.ipf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi|\.dsk")
1654 mediaDeviceType := "flop1"
1655 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """" . LaunchProgram . AutoBootDelay
1656 }
1657
1658 ;Use a different bios if needed (This must be done after the above if conditions since the mameID will change)
1659 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
1660 If (iniBios != "")
1661 mameID := iniBios ; need to change the bios name for some games
1662 }
1663
1664 ; These systems don't use an ini, but do require parameters to be changed from the default method of launching MAME
1665 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
1666 { If !StringUtils.Contains(romExtension,"\.chd|\.cue")
1667 ScriptError("MAME only supports " . mameSystem . " games in chd and cue format. It does not support:`n" . romExtension)
1668 If (mameSystem = "NEC TurboGrafx-CD") { ; NEC TurboGrafx-CD needs an additional bios mounted as a cart to run
1669 tgcdBios := moduleIni.Read("Settings", "TGCDSystemCard", emuPath . "\roms\Super CD-ROM2 System V3.01 (U).pce",,1)
1670 tgcdBios := GetFullName(tgcdBios)
1671 tgcdBios := CheckFile(tgcdBios)
1672 param2 := " -cart " . """" . tgcdBios . """"
1673 } Else If (mameSystem = "NEC PC Engine-CD") { ; NEC PC Engine-CD needs an additional bios mounted as a cart to run
1674 pcecdBios := moduleIni.Read("Settings", "PCECDSystemCard", emuPath . "\roms\Super CD-ROM2 System V3.0 (J).pce",,1)
1675 pcecdBios := GetFullName(pcecdBios)
1676 pcecdBios := CheckFile(pcecdBios)
1677 param2 := " -cart " . """" . pcecdBios . """"
1678 } Else If (mameID = "psx") { ; Sony PlayStation
1679 mameID := "psu" ; changing mameID sent to MAME to use the USA bios
1680 ; SelectMemCard() ; future function to swap around memcards
1681 ; Usage: mc1 "J:\MAME\software\psu\card1.mc"
1682 } If (mameSystem = "Sega CD") { ;
1683 If StringUtils.InStr(romName,"(Jap") ; Mega CD Japanese v2
1684 mameID := "megacd2j"
1685 Else If StringUtils.InStr(romName,"(Euro") ; Mega CD European (PAL)
1686 mameID := "megacd"
1687 }
1688 param1 := " -cdrm """ . romPath . "\" . romName . romExtension . """"
1689 }Else If (mameID = "gamecom") ; Tiger Game.com
1690 { If (romExtension != ".txt")
1691 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1692 }Else If (mameID = "genesis") ; Sega Genesis
1693 { If (StringUtils.InStr(romName, "(Europe") || StringUtils.InStr(romName, "(PAL")) ; if rom is from europe, tell MAME to boot a Mega Drive instead
1694 mameID := "megadriv"
1695 }Else If (mameID = "megadriv") ; Sega Mega Drive
1696 { If (StringUtils.InStr(romName, "(USA") || StringUtils.InStr(romName, "(NTSC")) ; if rom is from America, tell MAME to boot a Genesis instead
1697 mameID := "genesis"
1698 }Else If (mameID = "vii") ; JungleTac Sport Vii
1699 { If (romName = "Built-In Games (China)") ; Has some built-in games, gotta launch just BIOS for it.
1700 param1 := ""
1701 }Else If (mameID = "alice32") ; Matra & Hachette Alice
1702 { If (romExtension != ".txt")
1703 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1704 }Else If (mameID = "cgenie") ; EACA EG2000 Colour Genie
1705 { If (romExtension != ".txt")
1706 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1707 }Else If (mameID = "pockstat") ; Sony PocketStation
1708 { If (romExtension != ".gme")
1709 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1710 }Else If (mameID = "coco3") ; Tandy TRS-80 Color Computer
1711 { If (romExtension != ".txt")
1712 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1713 }Else If (mameID = "zx81") ; Sinclair ZX81
1714 { If (romExtension != ".txt")
1715 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1716 }Else If (mameID = "lynx128k") ; Camputers Lynx
1717 { If (romExtension != ".txt")
1718 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1719 }Else If (mameID = "vg5k") ; Philips VG 5000
1720 { If (romExtension != ".txt")
1721 param1 := " -cass1 """ . romPath . "\" . romName . romExtension . """"
1722 }Else If (mameID = "sorcerer") ; Exidy Sorcerer
1723 { If (romExtension = ".snp") ; Snapshot file
1724 param1 := " -dump """ . romPath . "\" . romName . romExtension . """"
1725 Else If (romExtension = ".bin")
1726 param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
1727 }Else If (messID = "jupace") ; jupiter ace
1728 { If (romExtension = ".ace")
1729 param1 := " -dump """ . romPath . "\" . romName . romExtension . """"
1730 }Else If (mameID = "a800" || mameID = "fds") ; Atari 8-Bit, Nintendo Famicom Disk System
1731 { If (romExtension != ".txt")
1732 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1733 }Else If (mameID = "vectrex") ; GCE Vectrex
1734 { 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)
1735 param1 := ""
1736 }Else If (mameID = "apfm1000") ; APF Imagination Machine/APF M1000
1737 { If (romName = "Rocket Patrol (USA)") ; Rocket Patrol is built into the APF M1000 ROM.
1738 param1 := ""
1739 }Else If (mameID = "adam") ; Coleco ADAM
1740 param1 := (If romExtension = ".ddp" ? " -cass1" : (If romExtension = ".dsk" ? " -flop1" : " -cart1")) . " """ . romPath . "\" . romName . romExtension . """" ; Decide if tape, disk, or cart game
1741 Else If (mameID = "pegasus") ; Aamber Pegasus
1742 { If (romExtension != ".txt")
1743 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1744 }Else If (mameID = "gp32") ; GamePark 32
1745 { If (romExtension != ".txt")
1746 param1 := " -memc """ . romPath . "\" . romName . romExtension . """"
1747 }Else If (mameID = "svmu") ; Sega VMU
1748 {
1749 param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
1750 }Else If (mameID = "x1turbo40") ; Sharp X1
1751 { If StringUtils.Contains(romExtension,"\.bin|\.rom")
1752 param1 := " -cart """ . romPath . "\" . romName . romExtension . """"
1753 Else If StringUtils.Contains(romExtension,"\.wav|\.tap")
1754 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1755 Else
1756 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1757 }Else If (mameID = "pc8801") ; NEC PC-8801
1758 { If (romExtension = ".d88")
1759 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1760 }Else If (mameID = "fmnew7") ; Fujitsu FM-7
1761 { If StringUtils.Contains(romExtension,"\.fdi|\.td0|\.imd|\.cqm|\.dsk|\.d77|\.d88|\.1dd")
1762 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1763 Else If StringUtils.Contains(romExtension,"\.wav|\.t77")
1764 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1765 }Else If (mameID = "apple2ep") ; Apple II
1766 { If StringUtils.Contains(romExtension,"\.dsk|\.do|\.po|\.rti|\.edd|\.d77|\.d88|\.1dd|\.dfi|\.imd|\.i pf|\.mfi|\.mfm|\.td0|\.cqm|\.cqi")
1767 param1 := " -flop1 """ . romPath . "\" . romName . romExtension . """"
1768 Else If StringUtils.Contains(romExtension,"\.wav")
1769 param1 := " -cass """ . romPath . "\" . romName . romExtension . """"
1770 }Else If (mameID = "n64dd") ; Nintendo 64DD
1771 {
1772 N64RomFile := new FIle(romPath . "\" . romName . ".n64")
1773 If N64RomFile.Exist()
1774 param1 := " -cart """ . N64RomFile.FileFullPath . """ -quik """ . romPath . "\" . romName . romExtension . """"
1775 Else
1776 param1 := " -quik """ . romPath . "\" . romName . romExtension . """"
1777 }Else If StringUtils.Contains(mameID,"studio2|mpt02") ; RCA Studio 2
1778 {
1779 If (romExtension != ".txt")
1780 param1 := " -cart1 """ . romPath . "\" . romName . romExtension . """"
1781 Else {
1782 If StringUtils.Contains(romName,"Doodle")
1783 button2 := "A 1" ; Press 1 on P1 controller
1784 If StringUtils.Contains(romName,"Patterns")
1785 button2 := "A 2" ; Press 2 on P1 controller
1786 If StringUtils.Contains(romName,"Bowling")
1787 button2 := "A 3" ; Press 3 on P1 controller
1788 If StringUtils.Contains(romName,"Freeway")
1789 button2 := "A 4" ; Press 4 on P1 controller
1790 If StringUtils.Contains(romName,"Addition")
1791 button2 := "A 5" ; Press 5 on P1 controller
1792 }
1793
1794 ; Generate a lua script to press the Clear button so games will start
1795 ScriptFileName := GeneratePressButtonScript("Clear",button2)
1796 bootscript := " -script """ . ScriptFileName . """ -autoboot_delay 1"
1797 }Else If (mameID = "fmtowns" || mameID = "fmtmarty") ; Fujitsu FM Towns
1798 {
1799 If StringUtils.Contains(romExtension,"\.chd|\.cue")
1800 mediaDeviceType := "cdrm"
1801 Else
1802 mediaDeviceType := "flop1"
1803
1804 param1 := " -" . mediaDeviceType . " """ . romPath . "\" . romName . romExtension . """"
1805 }
1806 } Else { ; Use Software List
1807 hashname := mameID
1808 param1 := " """ . romName . """" ; param1 used for launching from software lists
1809
1810 If (mameID = "aes") ; SNK Neo Geo AES
1811 { hashname := "neogeo"
1812 biosRegion := moduleIni.Read(romName, "BIOS_Region","asia",,1)
1813 param2 := " -bios " . biosRegion ; can also be japan, but the asian one has english menus for most games
1814 }
1815 CheckFile(emuPath . "\hash\" . hashname . ".xml","Could not find a software list for the system " . mameID) ;Check if software list for selected system exists
1816 }
1817
1818 If (mameID = "vectrex") { ; GCE Vectrex
1819 VectrexArtFile := new File(emuPath . "\artwork\Vectrex\" . romName . ".png")
1820 param2 := " -view " . (If VectrexArtFile.Exist() ? ("""" . romName . """") : "standard") ; need overlays extracted in the artwork\vectres folder. PNGs must match romName
1821 }
1822
1823 sysStaticParams := If sysStaticParams != "" ? A_Space . sysStaticParams : "" ; tacking on a space in case user forgot to add one
1824 romParams := If romParams != "" ? A_Space . romParams : "" ; tacking on a space in case user forgot to add one
1825
1826 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
1827 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
1828
1829 If StringUtils.InStr(romParams,"-rompath")
1830 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.")
1831 If StringUtils.InStr(sysStaticParams,"-rompath")
1832 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.")
1833
1834 ; use a custom rom name, not the one from the db
1835 If mameRomName {
1836 MameRomOriginalFile := new File(romPath . "\" . romName . romExtension)
1837 MameRomCustomFile := new File(romPath . "\" . mameRomName . romExtension)
1838 errLvl := MameRomOriginalFile.Move(MameRomCustomFile.FileFullPath) ; rename rom to match what mame needs
1839 originalRomName := romName ; store romName from database so we know what to rename it back to later
1840 romName := mameRomName
1841 If errLvl
1842 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)
1843 Else ; if rename was successful, set var so we know to move it back later
1844 fileRenamed := 1
1845 }
1846
1847 ; use a custom cfg file if it exists and append it to param1
1848 CustomCFGPath := new Folder(emuPath . "\cfg\" . mameID . "\" . dbName)
1849 If CustomCFGPath.Exist()
1850 param1 := " -cfg_directory """ . CustomCFGPath.FileFullPath . """" . param1
1851
1852 If (bilinearFilter = "true")
1853 bilinearEnabled := " -filter"
1854 Else
1855 bilinearEnabled := " -nofilter"
1856
1857 If (cheatMode = "true") {
1858 CheatZipFile := new File(emuPath . "\cheat.zip")
1859 Cheat7zFile := new File(emuPath . "\cheat.7z")
1860 If (!CheatZipFile.Exist() && !Cheat7zFile.Exist())
1861 RLLog.Warning("Module - You have cheats enabled for " . MEmu . " but could not locate a ""cheat.zip"" or ""cheat.7z"" in " . emuPath)
1862 Else {
1863 RLLog.Info("Module - Cheat file found in " . emuPath)
1864 If cheatModeKey ; if user wants to use a key to enable CheatMode
1865 cheatEnabled := If XHotkeyAllKeysPressed(cheatModeKey) ? " -cheat" : "" ; only enables cheatMode when key is held down on launch
1866 Else ; no cheat mode key defined
1867 cheatEnabled := " -cheat"
1868 }
1869 }
1870
1871 If (RequiresReset = "true")
1872 { ; Generate a lua script to send a system soft reset
1873 ScriptFileName := GenerateSoftResetScript()
1874 bootscript := " -script """ . ScriptFileName . """ -autoboot_delay 1"
1875 }
1876
1877 HideAppStart(hideEmuObj,hideEmu)
1878
1879
1880
1881 If (legacyMode = "true")
1882 { RLLog.Info("Module - Running MAME in legacy Mode")
1883 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
1884 } Else {
1885 RLLog.Info("Module - Running MAME in non-legacy mode")
1886 ; If (networkPlayers = 1 || !linkEnabledGame) {
1887 If !networkSession {
1888 RLLog.Info("Module - SinglePlayer session")
1889 if (MAMEVersion > 211) {
1890 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 . autosave . bootscript . bilinearEnabled . " -skip_gameinfo", winstate,,,,1) ; wrap quotes around exe
1891 }
1892 else {
1893 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
1894 }
1895 } Else { ; multiplayer game run
1896 RLLog.Info("Module - Network/MultiPlayer session")
1897 BuildNVRAMObject() ; build nvram object
1898 ;screen positions
1899 screenPos := []
1900 screenPos := SplitScreenPos(networkPlayers,splitScreen2PlayersMode,splitScreen3PlayersMode,maxPlayersPerMonitor)
1901 If (networkType="localLink")
1902 globalInputs := " -global_inputs" ; tell mame to accept inputs when its window is not focused
1903 Loop % networkPlayers
1904 {
1905 currentPlayer := A_Index
1906 ; Update NVRAM setting(s)
1907 If (enableNVRAMAutomation = "true") {
1908 If nvramSettings[romName]["Settings"]["Credit"]["Position"].MaxIndex() { ; If nvram settings exist for this game
1909 NVRamFile%currentPlayer% := new File(emuPath . "\nvram" . (If currentPlayer = 1 ? "" : currentPlayer) . "\" . romName . "\" . nvramSettings[romName]["Settings"]["NVRAM"]["File"][1])
1910 If NVRamFile%currentPlayer%.Exist() {
1911 RLLog.Info("Module - Checking nvram file(s) for required changes")
1912 If (networkType = "localLink") { ; only local link is supported for now
1913 ; Parse through each setting of each player and lookup the position to write new setting to the nvram file
1914 for playerOptionLabel, selectedPlayerOption in nvramSettings[romName]["Player"][currentPlayer] ;looping on each player selected options
1915 for index, setting in nvramSettings[romName]["Settings"][playerOptionLabel]["Position"] ;Looping through hex values of the current option
1916 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"][playerOptionLabel]["Position"][index],nvramSettings[romName]["Settings"][playerOptionLabel]["Option"][selectedPlayerOption][index])
1917 for index, playerCRC in nvramSettings[romName]["CRC"]["Player"][currentPlayer] ;looping on each player selected options
1918 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["CRC"]["Position"][index],nvramSettings[romName]["CRC"]["Player"][currentPlayer][index])
1919 } Else If (networkType = "Server") {
1920 RLLog.Info("Module - Converting this nvram to ""Master"" in: " . NVRamFile%currentPlayer%.FileFullPath)
1921 ; 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
1922 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["Link"]["Position"][1],nvramSettings[romName]["Settings"]["Link"]["Option"]["Master"][1])
1923 } Else If (networkType = "Client") {
1924 RLLog.Info("Module - Converting this nvram to ""Slave"" in: " . NVRamFile%currentPlayer%.FileFullPath)
1925 ; 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
1926 HexCompareWrite(NVRamFile%currentPlayer%.FileFullPath,nvramSettings[romName]["Settings"]["Link"]["Position"][1],nvramSettings[romName]["Settings"]["Link"]["Option"]["Slave"][1])
1927 }
1928 } Else
1929 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)
1930 } Else
1931 RLLog.Info("Module - This rom does not contain an entry in the NVRAM object")
1932 }
1933 ;;Run Line for each of the multiplayer MAME instances using the nvramPath and cfgPath variables to the extra mames
1934 MameMultiPlayer%currentPlayer%Exe := new Process(emuPath . "\" . executable) ; instantiate a new process for each player
1935 if (MAMEVersion > 211) {
1936 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 . autosave . bootscript . bilinearEnabled . " -skip_gameinfo", winstate,,,,1) ; wrap quotes around exe
1937 }
1938 else {
1939 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
1940 }
1941 MameMultiPlayer%currentPlayer%Exe.Process("Exist") ; get PID
1942 MameMultiPlayer%currentPlayer%Window := new Window(new WindowTitle(,,,,MameMultiPlayer%currentPlayer%Exe.PID))
1943 MameMultiPlayer%currentPlayer%Window.ExcludeTitle := "MAMEOutput" ; ignore the mame debug window
1944 MameMultiPlayer%currentPlayer%Window.Wait()
1945 }
1946
1947 Loop % networkPlayers
1948 {
1949 MameMultiPlayer%A_Index%Window.Get("ID")
1950 MameMultiPlayer%A_Index%Window.RemoveTitlebar()
1951 MameMultiPlayer%A_Index%Window.ToggleMenu()
1952 MameMultiPlayer%A_Index%Window.RemoveBorder()
1953 MameMultiPlayer%A_Index%Window.Move(screenPos[A_Index].X, screenPos[A_Index].Y, screenPos[A_Index].W, screenPos[A_Index].H)
1954 TimerUtils.Sleep(50)
1955 }
1956 }
1957 }
1958
1959 If errLvl {
1960 If (errLvl = 1)
1961 Error := "Failed Validity"
1962 Else If(errLvl = 2)
1963 Error := "Missing Files"
1964 Else If(errLvl = 3)
1965 Error := "Fatal Error"
1966 Else If(errLvl = 4)
1967 Error := "Device Error"
1968 Else If(errLvl = 5)
1969 Error := "Game Does Not Exist"
1970 Else If(errLvl = 6)
1971 Error := "Invalid Config"
1972 Else If StringUtils.Contains(errLvl,"7|8|9")
1973 Error := "Identification Error"
1974 Else
1975 Error := "MAME Error"
1976 RLLog.Error("MAME Error - " . Error)
1977 }
1978
1979 emuPrimaryWindow.Wait()
1980 emuPrimaryWindow.WaitActive()
1981
1982 If (mameID = "ti99_4a") ; Texas Instruments TI 99-4A
1983 {
1984 KeyUtils.SendCommand("X",1000) ; To bypass the first screen
1985 If (Command)
1986 KeyUtils.SendCommand(Command,,,,,,CommandWaitOffset) ; Send command affect it with an offset if needed
1987 }
1988
1989 ; Close the debugger window if exists
1990 If (closeDebugWindow = "true") {
1991 emuDebugWindow.Wait(2)
1992 emuDebugWindow.Close()
1993 }
1994
1995 BezelDraw()
1996 HideAppEnd(hideEmuObj,hideEmu)
1997
1998 If (networkPlayers = 1 || !linkEnabledGame) {
1999 emuPrimaryWindow.Show() ; Show the emulator
2000 } Else {
2001 Loop % networkPlayers
2002 MameMultiPlayer%A_Index%Window.Show() ; Show the emulator
2003 MameMultiPlayer1Window.Activate() ; Activate first player window so that first player can use keyboard instead of last player
2004 }
2005
2006 FadeInExit()
2007 primaryExe.Process("WaitClose")
2008 7zCleanUp()
2009 BezelExit()
2010
2011 If fileRenamed { ; Rename file back to alternate name for next launch
2012 errLvl := MameRomCustomFile.Move(MameRomOriginalFile.FileFullPath) ; Put original name back
2013 If errLvl ; If rename was successful, set var so we know to move it back later
2014 ScriptError("There was a problem renaming " . MameRomCustomFile.FileName . " back to " . MameRomOriginalFile.FileName)
2015 }
2016
2017 FadeOutExit()
2018 ExitModule()
2019
2020
2021 ListXMLInfo(rom){ ; Returns MAME info about parent rom, orientation angle, resolution
2022 Global emuFullPath,emuPath,RLLog
2023 ListXMLObject := Object()
2024 listXMLVarLog := ""
2025 ComSpecProcess := new Process(ComSpec) ; instantiate cmd.exe process
2026 ComSpecProcess.RunDirect(comspec . " /c " . """" . emuFullPath . """" . " -listxml " . rom . " > tempBezel.txt", emuPath, "Hide", 1) ; Run from emu's folder
2027 TempBezelFile := new File(emuPath . "\tempBezel.txt")
2028 TempBezelFile.Read()
2029 StringUtils.RegExMatch(TempBezelFile.Text, "s)<(machine|game).*name=" . """" . rom . """" . ".*" . "cloneof=" . """" . "[^""""]*", parent)
2030 StringUtils.RegExMatch(parent,"cloneof=" . """" . ".*", parent)
2031 StringUtils.RegExMatch(parent,"""" . ".*", parent)
2032 parent := StringUtils.TrimLeft(parent, 1)
2033 StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*rotate=" . """" . "[0-9]+" . """", angle)
2034 StringUtils.RegExMatch(angle,"[0-9]+", angle, "-6")
2035 StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*width=" . """" . "[0-9]+" . """", width)
2036 StringUtils.RegExMatch(width,"[0-9]+", width, "-6")
2037 StringUtils.RegExMatch(TempBezelFile.Text, "s)<display.*height=" . """" . "[0-9]+" . """", Height)
2038 StringUtils.RegExMatch(Height,"[0-9]+", Height, "-6")
2039 StringUtils.RegExMatch(TempBezelFile.Text, "s)<control.*ways=" . """" . "[0-9]+" . """", Ways)
2040 StringUtils.RegExMatch(Ways,"[0-9]+", Ways, "-6")
2041 logVars := "Parent|Angle|Height|Width|Ways"
2042 Loop, Parse, logVars, |
2043 {
2044 currentobj := {}
2045 currentobj.Label := A_Loopfield
2046 currentobj.Value := %A_Loopfield%
2047 ListXMLObject.Insert(currentobj["Label"], currentobj)
2048 listXMLLog .= "`r`n`t`t`t`t`t" . currentobj["Label"] . " = " . currentobj["Value"]
2049 }
2050 RLLog.Info("Module - MAME ListXML values: " . listXMLLog)
2051 If (ListXMLObject["Height"].Value > ListXMLObject["Width"].Value) {
2052 ListXMLObject["Angle"].Value := true
2053 RLLog.Info("Module - This game's height is greater than its width, forcing vertical mode")
2054 }
2055 TempBezelFile.Delete()
2056 Return ListXMLObject
2057 }
2058
2059 GenerateSoftResetScript(){ ; Generates a lua script to send a soft reset to MAME
2060 Global emuPath
2061
2062 SoftScriptFile := new File(emuPath . "\soft_reset.lua")
2063 ScriptFileName := emuPath . "\soft_reset.lua"
2064 SoftScriptFile.Delete()
2065
2066 AppendTxt :="
2067 (
2068 -- This script will reset the machine
2069 local function reset_machine()
2070 if resetcounter == nil then
2071 manager:machine():soft_reset();
2072 resetcounter = 1;
2073 end
2074 end
2075 if resetcounter == nil then
2076 emu.wait(1);
2077 reset_machine();
2078 end
2079 )"
2080 SoftScriptFile.Append(AppendTxt)
2081 Return SoftScriptFile.FileFullPath
2082 }
2083
2084 GeneratePressButtonScript(button1,button2=""){ ; Generates a lua script to send a soft reset to MAME
2085 Global emuPath
2086
2087 PressScriptFile := new File(emuPath . "\press_button.lua")
2088 PressScriptFile.Delete()
2089 If (button2) {
2090 button2str := "`n`t`temu.wait(1);`n`t`tioport[""" . button2 . """]:write(1);`n`t`temu.wait(1);`n`t`tioport[""" . button2 . """]:write(0);"
2091 }
2092
2093 AppendTxt :="
2094 (
2095 local function press_button()
2096 if resetcounter == nil then
2097 ioport[""" . button1 . """]:write(1);
2098 emu.wait(1);
2099 ioport[""" . button1 . """]:write(0);
2100 resetcounter = 1;" . button2str . "
2101 end
2102 end
2103 if resetcounter == nil then
2104 emu.wait(1);
2105 press_button();
2106 end
2107 )"
2108 PressScriptFile.Append(AppendTxt)
2109 Return PressScriptFile.FileFullPath
2110 }
2111
2112 BuildNVRAMObject() {
2113 Global nvramSettings,RLLog
2114 RLLog.Info("BuildNVRAMObject - Started")
2115
2116 nvramSettings := {}
2117
2118 nvramSettings["vr"] := {}
2119 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"]}}}
2120
2121 nvramSettings["vr"]["Player"] := {}
2122 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"})
2123 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"})
2124 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"})
2125 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"})
2126 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"})
2127 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"})
2128 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"})
2129 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"})
2130 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"]}}
2131
2132 nvramSettings["vformula"] := {}
2133 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"]}}}
2134
2135 nvramSettings["vformula"]["Player"] := {}
2136 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"})
2137 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"})
2138 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"})
2139 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"})
2140 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"})
2141 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"})
2142 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"})
2143 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"})
2144 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"]}}
2145
2146 RLLog.Info("BuildNVRAMObject - Ended")
2147 }
2148
2149 BezelLabel:
2150 emuConsoleWindow.Set("Transparent",0)
2151 Return
2152
2153 HaltEmu:
2154 If (pauseMethod = 1)
2155 { disableSuspendEmu := "true"
2156 disableRestoreEmu := "true"
2157 emuPrimaryWindow.PostMessage("0x211",1)
2158 } Else If (pauseMethod = 2)
2159 { disableSuspendEmu := "true"
2160 emuPrimaryWindow.PostMessage("0x211",1)
2161 } Else If (pauseMethod = 3)
2162 { disableSuspendEmu := "true"
2163 disableRestoreEmu := "true"
2164 emuPrimaryWindow.PostMessage(0x0400+6,1)
2165 } Else If (pauseMethod = 4)
2166 { disableSuspendEmu := "true"
2167 emuPrimaryWindow.PostMessage(0x0400+6,1)
2168 } Else If (pauseMethod = 5)
2169 { disableSuspendEmu := "true"
2170 KeyUtils.Send("{P down}")
2171 TimerUtils.Sleep(1000)
2172 KeyUtils.Send("{P up} ")
2173 }
2174 Return
2175 RestoreEmu:
2176 If (pauseMethod = 1)
2177 emuPrimaryWindow.PostMessage("0x212",1)
2178 Else If (pauseMethod = 2)
2179 emuPrimaryWindow.PostMessage("0x212",1)
2180 Else If (pauseMethod = 3)
2181 emuPrimaryWindow.PostMessage(0x0400+6,0)
2182 Else If (pauseMethod = 4)
2183 emuPrimaryWindow.PostMessage(0x0400+6,0)
2184 Else If (pauseMethod = 5) {
2185 disableSuspendEmu := "true"
2186 KeyUtils.Send("{P down}")
2187 TimerUtils.Sleep(1000)
2188 KeyUtils.Send("{P up} ")
2189 }
2190 emuPrimaryWindow.Activate()
2191 Return
2192
2193 CloseProcess:
2194 FadeOutStart()
2195 If (networkSession && networkPlayers > 1) {
2196 Loop % networkPlayers {
2197 MameMultiPlayer%A_Index%Window.Close()
2198 MameMultiPlayer%A_Index%Window.WaitClose()
2199 }
2200 } Else
2201 emuPrimaryWindow.Close()
2202 Return
2203
220414:17:29:402 | RL | INFO | +78 | BuildScript - Loaded Multi-Player scripts
220514:17:29:406 | RL | INFO | +0 | BuildScript - Loaded Statistics.ahk script
220614:17:29:411 | RL | INFO | +15 | BuildScript - "D:\Hyperspin\RocketLauncher\Lib\User Functions\Global.ahk" not found
220714:17:29:415 | RL | INFO | +0 | BuildScript - "D:\Hyperspin\RocketLauncher\Lib\User Functions\Texas Instruments TI 99-4A.ahk" not found
220814:17:29:420 | RL | INFO | +0 | BuildScript - "D:\Hyperspin\RocketLauncher\Lib\User Functions\Emulators\MAME.ahk" not found
220914:17:29:424 | RL | INFO | +16 | BuildScript - "D:\Hyperspin\RocketLauncher\Lib\User Functions\Texas Instruments TI 99-4A\Emulators\MAME.ahk" not found
221014:17:29:428 | RL | INFO | +0 | BuildScript - "D:\Hyperspin\RocketLauncher\Lib\User Functions\Texas Instruments TI 99-4A\alpiner.ahk" not found
221114:17:29:433 | RL | INFO | +0 | BuildScript - Finished injecting functions into module
221214:17:29:437 | RL | INFO | +0 | Main - Module is built
221314:17:29:441 | RL | INFO | +15 | CheckFile - Checking if D:\Hyperspin\RocketLauncher\AutoHotkey.dll exists
221414:17:29:505 | RL | DEBUG | +63 | CheckFile - Attributes:
2215 FileDescription AutoHotkey_H ANSI 32-bit
2216 FileVersion 1.1.13.00
2217 InternalName AutoHotkey_H
2218 LegalCopyright Copyright (C) 2003-2013
2219 OriginalFilename AutoHotkey.exe
2220 ProductName AutoHotkey_H
2221 ProductVersion 1.1.13.00
2222 File Size: 802304 bytes
2223 Created: 9/14/2019 - 10:27:08 PM
2224 Modified: 2/13/2020 - 3:10:58 AM
222514:17:29:513 | RL | INFO | +0 | Main - Starting timer to watch if Front End gets displaced and restore it if it does.
222614:17:29:517 | RL | INFO | +15 | Main - Running module
222714:17:29:719 | MD | INFO | +N/A | Module initialized
222814:17:29:740 | MD | DEBUG | +31 | XHotkeyTableCreation - Started
222914:17:29:744 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~Esc not in TableKeyGroups
223014:17:29:748 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
223114:17:29:772 | MD | DEBUG | +31 | XHotkeyTableCreation - Post loop 2 check
223214:17:29:776 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
223314:17:29:781 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
223414:17:29:802 | MD | TRACE | +31 | CustomFunction.Init - Starting
223514:17:29:806 | MD | TRACE | +0 | CustomFunction.Init - Ending
223614:17:29:810 | MD | INFO | +0 | StartModule - Started
223714:17:29:830 | MD | INFO | +31 | StartModule - MEmu: MAME
2238 MEmuV: v0.166
2239 MURL: http://www.mame.net/
2240 MAuthor: djvj|faahrev|brolly|Tomkun
2241 MVersion: 2.3.10
2242 MCRC:
2243 iCRC:
2244 MID:
2245 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
224614:17:29:843 | MD | INFO | +0 | StartModule - You have a supported System Name for this module: "Texas Instruments TI 99-4A"
224714:17:29:867 | MD | INFO | +32 | LocaleUtils.i18n - Started
224814:17:29:874 | MD | DEBUG | +0 | LocaleUtils.i18n - Section "English_United_States" & key "dialog.open" not found, trying section "English"
224914:17:29:896 | MD | INFO | +31 | LocaleUtils.i18n - Ended, using "Open" for "dialog.open"
225014:17:29:900 | MD | INFO | +0 | LocaleUtils.i18n - Started
225114:17:29:904 | MD | DEBUG | +0 | LocaleUtils.i18n - Section "English_United_States" & key "dialog.start" not found, trying section "English"
225214:17:29:924 | MD | INFO | +31 | LocaleUtils.i18n - Ended, using "Start" for "dialog.start"
225314:17:29:929 | MD | INFO | +0 | PluginInit - Started
225414:17:29:933 | MD | DEBUG | +0 | BuildDatabaseTable - Started - Building Table for: Name|Cloneof|Publisher|Year|Genre|Rating
225514:17:29:937 | MD | INFO | +0 | CheckFile - Checking if D:\Hyperspin\Databases\Texas Instruments TI 99-4A\Texas Instruments TI 99-4A.xml exists
225614:17:29:954 | MD | DEBUG | +31 | CheckFile - Attributes:
2257 File Size: 69220 bytes
2258 Created: 9/14/2019 - 10:01:58 PM
2259 Modified: 8/16/2015 - 7:19:41 PM
226014:17:29:958 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Game Name" in the database!
226114:17:29:963 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Name
226214:17:29:967 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Name" with a value: "alpiner"
226314:17:29:990 | MD | DEBUG | +31 | BuildDatabaseTable - Searching database for: Cloneof
226414:17:29:994 | MD | DEBUG | +0 | BuildDatabaseTable - Could not find: Cloneof
226514:17:29:998 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Publisher
226614:17:29:016 | MD | DEBUG | +32 | BuildDatabaseTable - Could not find: Publisher
226714:17:30:020 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Year
226814:17:30:024 | MD | DEBUG | +0 | BuildDatabaseTable - Could not find: Year
226914:17:30:028 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Genre
227014:17:30:052 | MD | DEBUG | +31 | BuildDatabaseTable - Could not find: Genre
227114:17:30:056 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Rating
227214:17:30:059 | MD | DEBUG | +0 | BuildDatabaseTable - Could not find: Rating
227314:17:30:079 | MD | TRACE | +31 | PluginInit - GameInfo:
2274 GameInfo Label: Name | GameInfo Value: alpiner
227514:17:30:083 | MD | DEBUG | +0 | BuildDatabaseTable - Ended
227614:17:30:087 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
227714:17:30:091 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Game Logo: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Wheel\alpiner.png
227814:17:30:195 | MD | DEBUG | +109 | BuildAssetsTable - Searching for a System Logo: D:\Hyperspin\Media\Main Menu\Images\Wheel\Texas Instruments TI 99-4A.png
227914:17:30:199 | MD | DEBUG | +0 | BuildAssetsTable - Media assets found:
2280 Asset Label: Game Logo | Asset Path1: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Wheel\alpiner.png | Asset Extension1: png | Asset Type1: game
2281 Asset Label: System Logo | Asset Path1: D:\Hyperspin\Media\Main Menu\Images\Wheel\Texas Instruments TI 99-4A.png | Asset Extension1: png | Asset Type1: system
228214:17:30:223 | MD | INFO | +31 | BuildAssetsTable - Ended
228314:17:30:227 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
228414:17:30:232 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Artwork1: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Artwork1\alpiner.png
228514:17:30:259 | MD | DEBUG | +32 | BuildAssetsTable - Searching for a Box Art: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Artwork2\alpiner.png
228614:17:30:264 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Cartridge: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Artwork3\alpiner.png
228714:17:30:288 | MD | DEBUG | +31 | BuildAssetsTable - Searching for a Flyers: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Artwork4\alpiner.png
228814:17:30:292 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Letters: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters
228914:17:30:327 | MD | DEBUG | +31 | BuildAssetsTable - Searching for a Other: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Other
229014:17:30:345 | MD | DEBUG | +31 | BuildAssetsTable - Media assets found:
2291 Asset Label: Letters | Asset Path1: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\!.png | Asset Extension1: png | Asset Type1: system
2292 Asset Label: Letters | Asset Path2: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\'.png | Asset Extension2: png | Asset Type2: system
2293 Asset Label: Letters | Asset Path3: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\(.png | Asset Extension3: png | Asset Type3: system
2294 Asset Label: Letters | Asset Path4: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\0.png | Asset Extension4: png | Asset Type4: system
2295 Asset Label: Letters | Asset Path5: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\1.png | Asset Extension5: png | Asset Type5: system
2296 Asset Label: Letters | Asset Path6: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\2.png | Asset Extension6: png | Asset Type6: system
2297 Asset Label: Letters | Asset Path7: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\3.png | Asset Extension7: png | Asset Type7: system
2298 Asset Label: Letters | Asset Path8: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\4.png | Asset Extension8: png | Asset Type8: system
2299 Asset Label: Letters | Asset Path9: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\5.png | Asset Extension9: png | Asset Type9: system
2300 Asset Label: Letters | Asset Path10: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\6.png | Asset Extension10: png | Asset Type10: system
2301 Asset Label: Letters | Asset Path11: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\7.png | Asset Extension11: png | Asset Type11: system
2302 Asset Label: Letters | Asset Path12: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\8.png | Asset Extension12: png | Asset Type12: system
2303 Asset Label: Letters | Asset Path13: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\9.png | Asset Extension13: png | Asset Type13: system
2304 Asset Label: Letters | Asset Path14: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\a.png | Asset Extension14: png | Asset Type14: system
2305 Asset Label: Letters | Asset Path15: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\b.png | Asset Extension15: png | Asset Type15: system
2306 Asset Label: Letters | Asset Path16: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\c.png | Asset Extension16: png | Asset Type16: system
2307 Asset Label: Letters | Asset Path17: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\d.png | Asset Extension17: png | Asset Type17: system
2308 Asset Label: Letters | Asset Path18: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\e.png | Asset Extension18: png | Asset Type18: system
2309 Asset Label: Letters | Asset Path19: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\f.png | Asset Extension19: png | Asset Type19: system
2310 Asset Label: Letters | Asset Path20: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\g.png | Asset Extension20: png | Asset Type20: system
2311 Asset Label: Letters | Asset Path21: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\h.png | Asset Extension21: png | Asset Type21: system
2312 Asset Label: Letters | Asset Path22: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\i.png | Asset Extension22: png | Asset Type22: system
2313 Asset Label: Letters | Asset Path23: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\j.png | Asset Extension23: png | Asset Type23: system
2314 Asset Label: Letters | Asset Path24: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\k.png | Asset Extension24: png | Asset Type24: system
2315 Asset Label: Letters | Asset Path25: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\l.png | Asset Extension25: png | Asset Type25: system
2316 Asset Label: Letters | Asset Path26: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\m.png | Asset Extension26: png | Asset Type26: system
2317 Asset Label: Letters | Asset Path27: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\n.png | Asset Extension27: png | Asset Type27: system
2318 Asset Label: Letters | Asset Path28: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\o.png | Asset Extension28: png | Asset Type28: system
2319 Asset Label: Letters | Asset Path29: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\p.png | Asset Extension29: png | Asset Type29: system
2320 Asset Label: Letters | Asset Path30: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\q.png | Asset Extension30: png | Asset Type30: system
2321 Asset Label: Letters | Asset Path31: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\r.png | Asset Extension31: png | Asset Type31: system
2322 Asset Label: Letters | Asset Path32: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\s.png | Asset Extension32: png | Asset Type32: system
2323 Asset Label: Letters | Asset Path33: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\t.png | Asset Extension33: png | Asset Type33: system
2324 Asset Label: Letters | Asset Path34: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\u.png | Asset Extension34: png | Asset Type34: system
2325 Asset Label: Letters | Asset Path35: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\v.png | Asset Extension35: png | Asset Type35: system
2326 Asset Label: Letters | Asset Path36: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\w.png | Asset Extension36: png | Asset Type36: system
2327 Asset Label: Letters | Asset Path37: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\x.png | Asset Extension37: png | Asset Type37: system
2328 Asset Label: Letters | Asset Path38: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\y.png | Asset Extension38: png | Asset Type38: system
2329 Asset Label: Letters | Asset Path39: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Letters\z.png | Asset Extension39: png | Asset Type39: system
2330 Asset Label: Other | Asset Path1: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Images\Other\Pointer.png | Asset Extension1: png | Asset Type1: system
233114:17:30:352 | MD | INFO | +0 | BuildAssetsTable - Ended
233214:17:30:356 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: MP4 Game Video|FLV Game Video|MP4 System Video|FLV System Video
233314:17:30:380 | MD | DEBUG | +31 | BuildAssetsTable - Searching for a MP4 Game Video: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Video\alpiner.*
233414:17:30:412 | MD | DEBUG | +32 | BuildAssetsTable - Searching for a FLV Game Video: D:\Hyperspin\Media\Main Menu\Video\Texas Instruments TI 99-4A.*
233514:17:30:443 | MD | DEBUG | +31 | BuildAssetsTable - Media assets found:
2336 Asset Label: FLV Game Video | Asset Path1: D:\Hyperspin\Media\Main Menu\Video\Texas Instruments TI 99-4A.mp4 | Asset Extension1: mp4 | Asset Type1: system
2337 Asset Label: MP4 Game Video | Asset Path1: D:\Hyperspin\Media\Texas Instruments TI 99-4A\Video\alpiner.mp4 | Asset Extension1: mp4 | Asset Type1: game
233814:17:30:447 | MD | INFO | +0 | BuildAssetsTable - Ended
233914:17:30:451 | MD | INFO | +0 | PluginInit - Ended
234014:17:30:474 | MD | DEBUG | +31 | StartModule - Setting romName to the dbName sent to RocketLauncher: alpiner
234114:17:30:478 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
234214:17:30:482 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~e&~t not in TableKeyGroups ~Esc,
234314:17:30:504 | MD | DEBUG | +31 | XHotkeyTableCreation - Post loop 1 check
234414:17:30:508 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
234514:17:30:512 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~e & ~t" to call label: "ToggleCursor"
234614:17:30:532 | MD | DEBUG | +31 | XHotkeyTableCreation - Ended
234714:17:30:536 | MD | TRACE | +0 | Process.__New - Creating new process object for: "D:\Hyperspin\HyperSpin.exe"
234814:17:30:540 | MD | TRACE | +0 | File.__New - Creating new file object of: "D:\Hyperspin\HyperSpin.exe"
234914:17:30:562 | MD | TRACE | +32 | File.__New - Creating new file object of: "D:\Hyperspin\RocketLauncher\Modules\MAME\Texas Instruments TI 99-4A\alpiner.ini"
235014:17:30:576 | MD | TRACE | +0 | File.__New - Creating new file object of: "D:\Hyperspin\RocketLauncher\Modules\MAME\Texas Instruments TI 99-4A.ini"
235114:17:30:608 | MD | TRACE | +31 | File.__New - Creating new file object of: "D:\Hyperspin\RocketLauncher\Modules\MAME\MAME.ini"
235214:17:30:664 | MD | INFO | +62 | StartModule - Ended
235314:17:30:668 | MD | TRACE | +0 | Emulator.__New - Creating new emulator object for: "F:\mame64 0.218\mame64.exe"
235414:17:30:691 | MD | TRACE | +31 | Process.__New - Creating new process object for: "F:\mame64 0.218\mame64.exe"
235514:17:30:695 | MD | TRACE | +0 | File.__New - Creating new file object of: "F:\mame64 0.218\mame64.exe"
235614:17:30:719 | MD | TRACE | +32 | Window.__New - Created: "ahk_class MAME"
235714:17:30:723 | MD | TRACE | +0 | Window.__New - Created: "Open ahk_class ConsoleWindowClass"
235814:17:30:727 | MD | TRACE | +0 | Window.__New - Created: "ahk_class ConsoleWindowClass"
235914:17:30:730 | MD | TRACE | +0 | Window.__New - Created: "ahk_class MAMEDebugWindow"
236014:17:30:750 | MD | TRACE | +31 | Window.__New - Created: "ahk_class MAMEOutput"
236114:17:30:754 | MD | DEBUG | +0 | Module - Finished building the MAME object
236214:17:30:758 | MD | INFO | +0 | RIniFile.Read - Module - Fullscreen: true (DEFAULT)
236314:17:30:763 | MD | INFO | +0 | RIniFile.Read - Module - LegacyMode: false (DEFAULT)
236414:17:30:786 | MD | INFO | +31 | RIniFile.Read - Module - MAME_BIOS_Path: F:\mame64 0.218\roms (DEFAULT)
236514:17:30:790 | MD | INFO | +0 | RIniFile.Read - Module - Videomode: d3d (DEFAULT)
236614:17:30:794 | MD | INFO | +0 | RIniFile.Read - Module - PauseMethod: 1 (DEFAULT)
236714:17:30:812 | MD | INFO | +31 | RIniFile.Read - Module - BilinearFilter: false (DEFAULT)
236814:17:30:816 | MD | INFO | +0 | RIniFile.Read - Module - HLSL: false (DEFAULT)
236914:17:30:820 | MD | INFO | +0 | RIniFile.Read - Module - GLSL: false (DEFAULT)
237014:17:30:824 | MD | INFO | +0 | RIniFile.Read - Module - BezelMode: layout (DEFAULT)
237114:17:30:843 | MD | INFO | +31 | RIniFile.Read - Module - VerticalRotationMode: none (DEFAULT)
237214:17:30:847 | MD | INFO | +0 | RIniFile.Read - Module - CheatMode: false (DEFAULT)
237314:17:30:851 | MD | INFO | +0 | RIniFile.Read - Module - CheatModeKey: (NO VALUE)
237414:17:30:855 | MD | INFO | +0 | RIniFile.Read - Module - UseSoftwareList: false (DEFAULT)
237514:17:30:879 | MD | INFO | +32 | RIniFile.Read - Module - StaticParameters: (NO VALUE)
237614:17:30:883 | MD | INFO | +0 | RIniFile.Read - Module - Parameters: (NO VALUE)
237714:17:30:887 | MD | INFO | +0 | RIniFile.Read - Module - Parameters: (NO VALUE)
237814:17:30:905 | MD | INFO | +31 | RIniFile.Read - Module - MameRomName: (NO VALUE)
237914:17:30:909 | MD | INFO | +0 | RIniFile.Read - Module - Autosave: false (DEFAULT)
238014:17:30:912 | MD | INFO | +0 | RIniFile.Read - Module - Volume: (NO VALUE)
238114:17:30:916 | MD | INFO | +0 | RIniFile.Read - Module - Artwork_Crop: true (DEFAULT)
238214:17:30:920 | MD | INFO | +0 | RIniFile.Read - Module - Use_Bezels: false (DEFAULT)
238314:17:30:944 | MD | INFO | +31 | RIniFile.Read - Module - Use_Overlays: true (DEFAULT)
238414:17:30:948 | MD | INFO | +0 | RIniFile.Read - Module - Use_Backdrops: true (DEFAULT)
238514:17:30:968 | MD | INFO | +31 | RIniFile.Read - Module - Use_Cpanels: false (DEFAULT)
238614:17:30:972 | MD | INFO | +0 | RIniFile.Read - Module - Use_Marquees: false (DEFAULT)
238714:17:30:976 | MD | INFO | +0 | RIniFile.Read - Module - IniPath: (NO VALUE)
238814:17:30:980 | MD | INFO | +0 | RIniFile.Read - Module - HashPath: (NO VALUE)
238914:17:30:999 | MD | INFO | +31 | RIniFile.Read - Module - UseControllerRemap: true (DEFAULT)
239014:17:30:003 | MD | INFO | +0 | RIniFile.Read - Module - ControllerRemapPath: F:\mame64 0.218\ControllerRemap\ControllerRemap.exe (DEFAULT)
239114:17:31:007 | MD | TRACE | +0 | File.__New - Creating new file object of: "F:\mame64 0.218\ControllerRemap\ControllerRemap.exe"
239214:17:31:039 | MD | INFO | +32 | RIniFile.Read - Module - ControllerRemapConfigPath: F:\mame64 0.218\ControllerRemap\ctrlr\ (DEFAULT)
239314:17:31:043 | MD | INFO | +0 | RIniFile.Read - Module - MAMECtrlrPath: F:\mame64 0.218\ctrlr (DEFAULT)
239414:17:31:073 | MD | INFO | +31 | RIniFile.Read - Module - Enable_Link_Play: false (DEFAULT)
239514:17:31:076 | MD | TRACE | +0 | CustomFunction.PreStart - Starting
239614:17:31:094 | MD | TRACE | +31 | CustomFunction.PreStart - Ending
239714:17:31:098 | MD | TRACE | +0 | Process.__New - Creating new process object for: "C:\Windows\system32\cmd.exe"
239814:17:31:102 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\Windows\system32\cmd.exe"
239914:17:41:935 | MD | DEBUG | +10842 | Process.RunDirect - "C:\Windows\system32\cmd.exe /c "F:\mame64 0.218\mame64.exe" -listxml ti99_4a > tempBezel.txt" Process ID: 820 and ErrorLevel reported as: 0
240014:17:41:940 | MD | TRACE | +0 | File.__New - Creating new file object of: "F:\mame64 0.218\tempBezel.txt"
240114:17:41:971 | MD | TRACE | +31 | File.Read - Read file to memory: F:\mame64 0.218\tempBezel.txt
240214:17:41:976 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "" from Haystack
240314:17:41:981 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "" from Haystack
240414:17:41:997 | MD | TRACE | +32 | StringUtils.RegExMatch - Matched "" from Haystack
240514:17:41:001 | MD | TRACE | +0 | StringUtils.TrimLeft - Trimming "" to ""
240614:17:42:005 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="0"" from Haystack
240714:17:42:009 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "0" from Haystack
240814:17:42:029 | MD | TRACE | +31 | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="0" width="280"" from Haystack
240914:17:42:033 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "280" from Haystack
241014:17:42:038 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "<display tag="screen" type="raster" rotate="0" width="280" height="216"" from Haystack
241114:17:42:042 | MD | TRACE | +0 | StringUtils.RegExMatch - Matched "216" from Haystack
241214:17:42:065 | MD | TRACE | +31 | StringUtils.RegExMatch - Matched "<control type="joy" player="1" buttons="1" ways="8"/>
2413 <control type="keyboard" player="1" buttons="49"/>
2414 <control type="joy" player="2" buttons="1" ways="8"/>
2415 </input>
2416 <configuration name="Alpha Lock blocks joystick up" tag="ALPHABUG" mask="1">
2417 <confsetting name="Off" value="0"/>
2418 <confsetting name="On" value="1" default="yes"/>
2419 </configuration>
2420 <configuration name="Console GROMs" tag="datamux_16_8:GROMENA" mask="1">
2421 <confsetting name="Off" value="0"/>
2422 <confsetting name="On" value="1" default="yes"/>
2423 </configuration>
2424 <configuration name="Console 32 KiB RAM upgrade (16 bit)" tag="datamux_16_8:RAM" mask="1">
2425 <confsetting name="Off" value="0" default="yes"/>
2426 <confsetting name="On" value="1"/>
2427 </configuration>
2428 <configuration name="RESET on cartridge insert" tag="gromport:CARTRESET" mask="1">
2429 <confsetting name="Off" value="0"/>
2430 <confsetting name="On" value="1" default="yes"/>
2431 </configuration>
2432 <port tag=":ALPHA">
2433 </port>
2434 <port tag=":ALPHA1">
2435 </port>
2436 <port tag=":ALPHABUG">
2437 </port>
2438 <port tag=":COL0">
2439 </port>
2440 <port tag=":COL1">
2441 </port>
2442 <port tag=":COL2">
2443 </port>
2444 <port tag=":COL3">
2445 </port>
2446 <port tag=":COL4">
2447 </port>
2448 <port tag=":COL5">
2449 </port>
2450 <port tag=":LOADINT">
2451 </port>
2452 <port tag=":datamux_16_8:GROMENA">
2453 </port>
2454 <port tag=":datamux_16_8:RAM">
2455 </port>
2456 <port tag=":gromport:CARTRESET">
2457 </port>
2458 <port tag=":joyport:twinjoy:JOY1">
2459 </port>
2460 <port tag=":joyport:twinjoy:JOY2">
2461 </port>
2462 <driver status="good" emulation="good" savestate="supported"/>
2463 <device type="cartridge" tag="gromport:single:cartridge" interface="ti99_cart">
2464 <instance name="cartridge" briefname="cart"/>
2465 <extension name="rpk"/>
2466 </device>
2467 <device type="cassette" tag="cassette1">
2468 <instance name="cassette1" briefname="cass1"/>
2469 <extension name="wav"/>
2470 </device>
2471 <device type="cassette" tag="cassette2">
2472 <instance name="cassette2" briefname="cass2"/>
2473 <extension name="wav"/>
2474 </device>
2475 <slot name="gromport">
2476 <slotoption name="gkracker" devname="ti99_gkracker"/>
2477 <slotoption name="single" devname="ti99_scartconn" default="yes"/>
2478 <slotoption name="multi" devname="ti99_mcartconn"/>
2479 </slot>
2480 <slot name="ioport">
2481 <slotoption name="peb" devname="peribox"/>
2482 </slot>
2483 <slot name="joyport">
2484 <slotoption name="mecmouse" devname="ti99_mecmouse"/>
2485 <slotoption name="twinjoy" devname="ti99_twinjoy" default="yes"/>
2486 </slot>
2487 <softwarelist tag="cart_list_ti99" name="ti99_cart" status="original"/>
2488 </machine>
2489 <machine name="cassette_image" sourcefile="src/devices/imagedev/cassette.cpp" isdevice="yes" runnable="no">
2490 <description>Cassette</description>
2491 <sound channels="0"/>
2492 </machine>
2493 <machine name="grom" sourcefile="src/devices/machine/tmc0430.cpp" isdevice="yes" runnable="no">
2494 <description>TMC0430 GROM</description>
2495 </machine>
2496 <machine name="gromport" sourcefile="src/devices/bus/ti99/gromport/gromport.cpp" isdevice="yes" runnable="no">
2497 <description>TI-99 Cartridge port</description>
2498 <configuration name="RESET on cartridge insert" tag=":CARTRESET" mask="1">
2499 <confsetting name="Off" value="0"/>
2500 <confsetting name="On" value="1" default="yes"/>
2501 </configuration>
2502 </machine>
2503 <machine name="peribox" sourcefile="src/devices/bus/ti99/peb/peribox.cpp" isdevice="yes" runnable="no">
2504 <description>Peripheral expansion box</description>
2505 <device_ref name="peribox_slot"/>
2506 <device_ref name="peribox_slot"/>
2507 <device_ref name="peribox_slot"/>
2508 <device_ref name="peribox_slot"/>
2509 <device_ref name="peribox_slot"/>
2510 <device_ref name="peribox_slot"/>
2511 <device_ref name="peribox_slot"/>
2512 <slot name=":slot2">
2513 <slotoption name="tifdc" devname="ti99_fdc"/>
2514 <slotoption name="myarcmem" devname="ti99_myarcmem"/>
2515 <slotoption name="hfdc" devname="ti99_hfdc"/>
2516 <slotoption name="hsgpl" devname="ti99_hsgpl"/>
2517 <slotoption name="samsmem" devname="ti99_sams"/>
2518 <slotoption name="32kmem" devname="ti99_32kmem"/>
2519 <slotoption name="tirs232" devname="ti99_rs232"/>
2520 <slotoption name="ide" devname="ti99_ide"/>
2521 <slotoption name="pcode" devname="ti99_pcode"/>
2522 <slotoption name="usbsm" devname="ti99_usbsm"/>
2523 <slotoption name="speech" devname="ti99_speech"/>
2524 <slotoption name="bwg" devname="ti99_bwg"/>
2525 <slotoption name="horizon" devname="ti99_horizon"/>
2526 </slot>
2527 <slot name=":slot3">
2528 <slotoption name="tifdc" devname="ti99_fdc"/>
2529 <slotoption name="myarcmem" devname="ti99_myarcmem"/>
2530 <slotoption name="hfdc" devname="ti99_hfdc"/>
2531 <slotoption name="hsgpl" devname="ti99_hsgpl"/>
2532 <slotoption name="samsmem" devname="ti99_sams"/>
2533 <slotoption name="32kmem" devname="ti99_32kmem"/>
2534 <slotoption name="tirs232" devname="ti99_rs232"/>
2535 <slotoption name="ide" devname="ti99_ide"/>
2536 <slotoption name="pcode" devname="ti99_pcode"/>
2537 <slotoption name="usbsm" devname="ti99_usbsm"/>
2538 <slotoption name="speech" devname="ti99_speech"/>
2539 <slotoption name="bwg" devname="ti99_bwg"/>
2540 <slotoption name="horizon" devname="ti99_horizon"/>
2541 </slot>
2542 <slot name=":slot4">
2543 <slotoption name="tifdc" devname="ti99_fdc"/>
2544 <slotoption name="myarcmem" devname="ti99_myarcmem"/>
2545 <slotoption name="hfdc" devname="ti99_hfdc"/>
2546 <slotoption name="hsgpl" devname="ti99_hsgpl"/>
2547 <slotoption name="samsmem" devname="ti99_sams"/>
2548 <slotoption name="32kmem" devname="ti99_32kmem"/>
2549 <slotoption name="tirs232" devname="ti99_rs232"/>
2550 <slotoption name="ide" devname="ti99_ide"/>
2551 <slotoption name="pcode" devname="ti99_pcode"/>
2552 <slotoption name="usbsm" devname="ti99_usbsm"/>
2553 <slotoption name="speech" devname="ti99_speech"/>
2554 <slotoption name="bwg" devname="ti99_bwg"/>
2555 <slotoption name="horizon" devname="ti99_horizon"/>
2556 </slot>
2557 <slot name=":slot5">
2558 <slotoption name="tifdc" devname="ti99_fdc"/>
2559 <slotoption name="myarcmem" devname="ti99_myarcmem"/>
2560 <slotoption name="hfdc" devname="ti99_hfdc"/>
2561 <slotoption name="hsgpl" devname="ti99_hsgpl"/>
2562 <slotoption name="samsmem" devname="ti99_sams"/>
2563 <slotoption name="32kmem" devname="ti99_32kmem"/>
2564 <slotoption name="tirs232" devname="ti99_rs232"/>
2565 <slotoption name="ide" devname="ti99_ide"/>
2566 <slotoption name="pcode" devname="ti99_pcode"/>
2567 <slotoption name="usbsm" devname="ti99_usbsm"/>
2568 <slotoption name="speech" devname="ti99_speech"/>
2569 <slotoption name="bwg" devname="ti99_bwg"/>
2570 <slotoption name="horizon" devname="ti99_horizon"/>
2571 </slot>
2572 <slot name=":slot6">
2573 <slotoption name="tifdc" devname="ti99_fdc"/>
2574 <slotoption name="myarcmem" devname="ti99_myarcmem"/>
2575 <slotoption name="hfdc" devname="ti99_hfdc"/>
2576 <slotoption name="hsgpl" devname="ti99_hsgpl"/>
2577 <slotoption name="samsmem" devname="ti99_sams"/>
2578 <slotoption name="32kmem" devname="ti99_32kmem"/>
2579 <slotoption name="tirs232" devname="ti99_rs232"/>
2580 <slotoption name="ide" devname="ti99_ide"/>
2581 <slotoption name="pcode" devname="ti99_pcode"/>
2582 <slotoption name="usbsm" devname="ti99_usbsm"/>
2583 <slotoption name="speech" devname="ti99_speech"/>
2584 <slotoption name="bwg" devname="ti99_bwg"/>
2585 <slotoption name="horizon" devname="ti99_horizon"/>
2586 </slot>
2587 <slot name=":slot7">
2588 <slotoption name="tifdc" devname="ti99_fdc"/>
2589 <slotoption name="myarcmem" devname="ti99_myarcmem"/>
2590 <slotoption name="hfdc" devname="ti99_hfdc"/>
2591 <slotoption name="hsgpl" devname="ti99_hsgpl"/>
2592 <slotoption name="samsmem" devname="ti99_sams"/>
2593 <slotoption name="32kmem" devname="ti99_32kmem"/>
2594 <slotoption name="tirs232" devname="ti99_rs232"/>
2595 <slotoption name="ide" devname="ti99_ide"/>
2596 <slotoption name="pcode" devname="ti99_pcode"/>
2597 <slotoption name="usbsm" devname="ti99_usbsm"/>
2598 <slotoption name="speech" devname="ti99_speech"/>
2599 <slotoption name="bwg" devname="ti99_bwg"/>
2600 <slotoption name="horizon" devname="ti99_horizon"/>
2601 </slot>
2602 <slot name=":slot8">
2603 <slotoption name="tifdc" devname="ti99_fdc"/>
2604 <slotoption name="myarcmem" devname="ti99_myarcmem"/>
2605 <slotoption name="hfdc" devname="ti99_hfdc"/>
2606 <slotoption name="hsgpl" devname="ti99_hsgpl"/>
2607 <slotoption name="samsmem" devname="ti99_sams"/>
2608 <slotoption name="32kmem" devname="ti99_32kmem"/>
2609 <slotoption name="tirs232" devname="ti99_rs232"/>
2610 <slotoption name="ide" devname="ti99_ide"/>
2611 <slotoption name="pcode" devname="ti99_pcode"/>
2612 <slotoption name="usbsm" devname="ti99_usbsm"/>
2613 <slotoption name="speech" devname="ti99_speech"/>
2614 <slotoption name="bwg" devname="ti99_bwg"/>
2615 <slotoption name="horizon" devname="ti99_horizon"/>
2616 </slot>
2617 </machine>
2618 <machine name="peribox_slot" sourcefile="src/devices/bus/ti99/peb/peribox.cpp" isdevice="yes" runnable="no">
2619 <description>TI P-Box slot</description>
2620 </machine>
2621 <machine name="ram" sourcefile="src/devices/machine/ram.cpp" isdevice="yes" runnable="no">
2622 <description>RAM</description>
2623 </machine>
2624 <machine name="screen" sourcefile="src/emu/screen.cpp" isdevice="yes" runnable="no">
2625 <description>Video Screen</description>
2626 </machine>
2627 <machine name="sn94624" sourcefile="src/devices/sound/sn76496.cpp" isdevice="yes" runnable="no">
2628 <description>SN94624</description>
2629 <sound channels="0"/>
2630 </machine>
2631 <machine name="software_list" sourcefile="src/emu/softlist_dev.cpp" isdevice="yes" runnable="no">
2632 <description>Software List</description>
2633 </machine>
2634 <machine name="speaker" sourcefile="src/emu/speaker.cpp" isdevice="yes" runnable="no">
2635 <description>Speaker</description>
2636 <sound channels="1"/>
2637 </machine>
2638 <machine name="ti99_datamux" sourcefile="src/devices/bus/ti99/internal/datamux.cpp" isdevice="yes" runnable="no">
2639 <description>TI-99 Databus multiplexer</description>
2640 <configuration name="Console GROMs" tag=":GROMENA" mask="1">
2641 <confsetting name="Off" value="0"/>
2642 <confsetting name="On" value="1" default="yes"/>
2643 </configuration>
2644 <configuration name="Console 32 KiB RAM upgrade (16 bit)" tag=":RAM" mask="1">
2645 <confsetting name="Off" value="0" default="yes"/>
2646 <confsetting name="On" value="1"/>
2647 </configuration>
2648 </machine>
2649 <machine name="ti99_gkracker" sourcefile="src/devices/bus/ti99/gromport/gkracker.cpp" isdevice="yes" runnable="no">
2650 <description>Miller's Graphics GRAM Kracker</description>
2651 <rom name="gkracker.bin" size="8192" crc="86eaaf9f" sha1="a3bd5257c63e190800921b52dbe3ffa91ad91113" region="gkracker_rom" offset="0"/>
2652 <device_ref name="ti99cart"/>
2653 <device_ref name="grom"/>
2654 <device_ref name="grom"/>
2655 <device_ref name="grom"/>
2656 <device_ref name="grom"/>
2657 <device_ref name="grom"/>
2658 <dipswitch name="GK switch 1" tag=":GKSWITCH1" mask="1">
2659 <dipvalue name="GK Off" value="0"/>
2660 <dipvalue name="Normal" value="1" default="yes"/>
2661 </dipswitch>
2662 <dipswitch name="GK switch 2" tag=":GKSWITCH2" mask="1">
2663 <dipvalue name="GRAM 0" value="0"/>
2664 <dipvalue name="Op Sys" value="1" default="yes"/>
2665 </dipswitch>
2666 <dipswitch name="GK switch 3" tag=":GKSWITCH3" mask="1">
2667 <dipvalue name="GRAM 1-2" value="0"/>
2668 <dipvalue name="TI BASIC" value="1" default="yes"/>
2669 </dipswitch>
2670 <dipswitch name="GK switch 4" tag=":GKSWITCH4" mask="3">
2671 <dipvalue name="Bank 1" value="0"/>
2672 <dipvalue name="W/P" value="1" default="yes"/>
2673 <dipvalue name="Bank 2" value="2"/>
2674 </dipswitch>
2675 <dipswitch name="GK switch 5" tag=":GKSWITCH5" mask="1">
2676 <dipvalue name="Loader On" value="0" default="yes"/>
2677 <dipvalue name="Loader Off" value="1"/>
2678 </dipswitch>
2679 <device type="cartridge" tag=":cartridge" interface="ti99_cart">
2680 <instance name="cartridge" briefname="cart"/>
2681 <extension name="rpk"/>
2682 </device>
2683 </machine>
2684 <machine name="ti99_ioport" sourcefile="src/devices/bus/ti99/internal/ioport.cpp" isdevice="yes" runnable="no">
2685 <description>TI-99 I/O Port</description>
2686 </machine>
2687 <machine name="ti99_joyport" sourcefile="src/devices/bus/ti99/joyport/joyport.cpp" isdevice="yes" runnable="no">
2688 <description>TI-99 Joystick port</description>
2689 </machine>
2690 <machine name="ti99_mcartconn" sourcefile="src/devices/bus/ti99/gromport/multiconn.cpp" isdevice="yes" runnable="no">
2691 <description>TI-99 Multi-cartridge extender</description>
2692 <device_ref name="ti99cart"/>
2693 <device_ref name="grom"/>
2694 <device_ref name="grom"/>
2695 <device_ref name="grom"/>
2696 <device_ref name="grom"/>
2697 <device_ref name="grom"/>
2698 <device_ref name="ti99cart"/>
2699 <device_ref name="grom"/>
2700 <device_ref name="grom"/>
2701 <device_ref name="grom"/>
2702 <device_ref name="grom"/>
2703 <device_ref name="grom"/>
2704 <device_ref name="ti99cart"/>
2705 <device_ref name="grom"/>
2706 <device_ref name="grom"/>
2707 <device_ref name="grom"/>
2708 <device_ref name="grom"/>
2709 <device_ref name="grom"/>
2710 <device_ref name="ti99cart"/>
2711 <device_ref name="grom"/>
2712 <device_ref name="grom"/>
2713 <device_ref name="grom"/>
2714 <device_ref name="grom"/>
2715 <device_ref name="grom"/>
2716 <dipswitch name="Multi-cartridge slot" tag=":CARTSLOT" mask="15">
2717 <dipvalue name="Auto" value="0" default="yes"/>
2718 <dipvalue name="Slot 1" value="1"/>
2719 <dipvalue name="Slot 2" value="2"/>
2720 <dipvalue name="Slot 3" value="3"/>
2721 <dipvalue name="Slot 4" value="4"/>
2722 </dipswitch>
2723 <device type="cartridge" tag=":cartridge1" interface="ti99_cart">
2724 <instance name="cartridge1" briefname="cart1"/>
2725 <extension name="rpk"/>
2726 </device>
2727 <device type="cartridge" tag=":cartridge2" interface="ti99_cart">
2728 <instance name="cartridge2" briefname="cart2"/>
2729 <extension name="rpk"/>
2730 </device>
2731 <device type="cartridge" tag=":cartridge3" interface="ti99_cart">
2732 <instance name="cartridge3" briefname="cart3"/>
2733 <extension name="rpk"/>
2734 </device>
2735 <device type="cartridge" tag=":cartridge4" interface="ti99_cart">
2736 <instance name="cartridge4" briefname="cart4"/>
2737 <extension name="rpk"/>
2738 </device>
2739 </machine>
2740 <machine name="ti99_mecmouse" sourcefile="src/devices/bus/ti99/joyport/mecmouse.cpp" isdevice="yes" runnable="no">
2741 <description>TI-99 Mechatronics Mouse</description>
2742 <input players="1">
2743 <control type="mouse" buttons="2" minimum="0" maximum="65535" sensitivity="50"/>
2744 </input>
2745 </machine>
2746 <machine name="ti99_scartconn" sourcefile="src/devices/bus/ti99/gromport/singleconn.cpp" isdevice="yes" runnable="no">
2747 <description>TI-99 Standard cartridge connector</description>
2748 <device_ref name="ti99cart"/>
2749 <device_ref name="grom"/>
2750 <device_ref name="grom"/>
2751 <device_ref name="grom"/>
2752 <device_ref name="grom"/>
2753 <device_ref name="grom"/>
2754 <device type="cartridge" tag=":cartridge" interface="ti99_cart">
2755 <instance name="cartridge" briefname="cart"/>
2756 <extension name="rpk"/>
2757 </device>
2758 </machine>
2759 <machine name="ti99_twinjoy" sourcefile="src/devices/bus/ti99/joyport/handset.cpp" isdevice="yes" runnable="no">
2760 <description>TI-99/4(A) Twin Joysticks</description>
2761 <input players="2">
2762 <control type="joy" player="1" buttons="1" ways="8"/>
2763 <control type="joy" player="2" buttons="1" ways="8"" from Haystack
276414:17:42:091 | MD | TRACE | +31 | StringUtils.RegExMatch - Matched "8" from Haystack
276514:17:42:095 | MD | INFO | +0 | Module - MAME ListXML values:
2766 Parent =
2767 Angle = 0
2768 Height = 216
2769 Width = 280
2770 Ways = 8
277114:17:42:099 | MD | TRACE | +0 | File.Delete - Deleting: tempBezel.txt
277214:17:42:104 | MD | INFO | +0 | Controller Remap: Start
277314:17:42:158 | MD | INFO | +63 | Controller Remap: ControllerRemapConfigPath: F:\mame64 0.218\ControllerRemap\ctrlr\
277414:17:42:162 | MD | INFO | +0 | Controller Remap: No Controller config file found.
277514:17:42:166 | MD | INFO | +0 | Controller Remap: End
277614:17:42:193 | MD | TRACE | +31 | StringUtils.StringLength - This string is "5" long
277714:17:42:197 | MD | TRACE | +0 | StringUtils.Right - Trimming "0.218" to "218"
277814:17:42:221 | MD | INFO | +31 | Module - Detected MAME Product Version from 'F:\mame64 0.218\mame64.exe' is 218
277914:17:42:226 | MD | TRACE | +0 | StringUtils.Contains - "ti99_4a" contains "ti99_4a|aes|apple2gs|electron|mbeeic|odyssey2|astrocde|samcoupe|vic10|cpc664|mo5" at position 1
278014:17:42:230 | MD | INFO | +0 | RIniFile.Read - Module - ExpansionCartLocation: F:\mame64 0.218\roms\TI99 4A ROMS\System (DEFAULT)
278114:17:42:258 | MD | INFO | +31 | RIniFile.Read - Module - CommandWaitOffset: 0 (DEFAULT)
278214:17:42:262 | MD | INFO | +0 | RIniFile.Read - Module - Expansion_Cart: extended_basic.rpk (DEFAULT)
278314:17:42:278 | MD | INFO | +31 | RIniFile.Read - Module - Command: (NO VALUE)
278414:17:42:282 | MD | INFO | +0 | RIniFile.Read - Module - Bios: ti99_4a (DEFAULT)
278514:17:42:286 | MD | TRACE | +0 | StringUtils.Contains - "ti99_4a" does not contain "studio2|mpt02"
278614:17:42:290 | MD | TRACE | +0 | StringUtils.Replace - Replacing "|" with ";"
278714:17:42:310 | MD | TRACE | +32 | StringUtils.InStr - Could not find "-rompath" in "" starting at position 1
278814:17:42:314 | MD | TRACE | +0 | StringUtils.InStr - Could not find "-rompath" in "" starting at position 1
278914:17:42:318 | MD | TRACE | +0 | File.__New - Creating new file object of: "F:\mame64 0.218\cfg\ti99_4a\alpiner"
279014:17:42:345 | MD | TRACE | +31 | Folder.__New - Created new folder object of: "F:\mame64 0.218\cfg\ti99_4a\alpiner"
279114:17:42:373 | MD | INFO | +31 | Module - Running MAME in non-legacy mode
279214:17:42:377 | MD | INFO | +0 | Module - SinglePlayer session
279314:17:42:381 | MD | TRACE | +0 | CustomFunction.PreLaunch - Starting
279414:17:42:385 | MD | TRACE | +0 | CustomFunction.PreLaunch - Ending
279514:17:42:403 | MD | INFO | +31 | Process.Run - Running: "F:\mame64 0.218\mame64.exe" ti99_4a -cart "F:\mame64 0.218\roms\TI99 4A ROMS\alpiner.zip" -ui_active -rompath "F:\mame64 0.218\roms\TI99 4A ROMS;F:\mame64 0.218\roms\TI99 4A DISKS;F:\mame64 0.218\roms\TI99 4A TAPS;F:\mame64 0.218\roms" -nowindow -nohlsl_enable -nogl_glsl -video d3d -artwork_crop -nofilter -skip_gameinfo
279614:17:42:456 | MD | DEBUG | +47 | Process.Run - "mame64.exe ti99_4a -cart "F:\mame64 0.218\roms\TI99 4A ROMS\alpiner.zip" -ui_active -rompath "F:\mame64 0.218\roms\TI99 4A ROMS;F:\mame64 0.218\roms\TI99 4A DISKS;F:\mame64 0.218\roms\TI99 4A TAPS;F:\mame64 0.218\roms" -nowindow -nohlsl_enable -nogl_glsl -video d3d -artwork_crop -nofilter -skip_gameinfo" Process ID: 6304
279714:17:42:460 | MD | TRACE | +0 | CustomFunction.PostLaunch - Starting
279814:17:42:464 | MD | TRACE | +0 | CustomFunction.PostLaunch - Ending
279914:17:42:489 | MD | TRACE | +31 | Window.__New - Created: "ahk_id 9635632"
280014:17:42:493 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
280114:17:42:513 | MD | TRACE | +31 | Window.GetPos - Retrieved x:37 y:37 w: 852 h: 599 from "ahk_id 9635632"
280214:17:42:517 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
280314:17:42:521 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: RocketLauncher v1.2.0.1 Debug Console | Class: ConsoleWindowClass | State: 0 | X: 37 | Y: 37 | Width: 852 | Height: 599 | Window HWND: 0x930730 | Process ID: 5952 | Process Path: D:\Hyperspin\RocketLauncher\RocketLauncher.exe
280414:17:42:525 | MD | INFO | +0 | Window.Wait - Waiting for window "ahk_class MAME"
280514:17:43:414 | MD | TRACE | +890 | Window.__New - Created: "ahk_id 10028230"
280614:17:43:437 | MD | TRACE | +31 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
280714:17:43:442 | MD | TRACE | +0 | Window.GetPos - Retrieved x:0 y:0 w: 1920 h: 1080 from "ahk_id 10028230"
280814:17:43:464 | MD | TRACE | +31 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
280914:17:43:469 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: MAME: TI-99/4A Home Computer (US) [ti99_4a] | Class: MAME | State: 0 | X: 0 | Y: 0 | Width: 1920 | Height: 1080 | Window HWND: 0x9904c6 | Process ID: 6304 | Process Path: F:\mame64 0.218\mame64.exe
281014:17:43:473 | MD | TRACE | +0 | Window.__New - Created: "ahk_id 10028230"
281114:17:43:478 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
281214:17:43:495 | MD | TRACE | +31 | Window.GetPos - Retrieved x:0 y:0 w: 1920 h: 1080 from "ahk_id 10028230"
281314:17:43:500 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
281414:17:43:504 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: MAME: TI-99/4A Home Computer (US) [ti99_4a] | Class: MAME | State: 0 | X: 0 | Y: 0 | Width: 1920 | Height: 1080 | Window HWND: 0x9904c6 | Process ID: 6304 | Process Path: F:\mame64 0.218\mame64.exe
281514:17:43:508 | MD | INFO | +0 | Window.WaitActive - Waiting for "ahk_class MAME"
281614:17:43:636 | MD | TRACE | +141 | Window.__New - Created: "ahk_id 10028230"
281714:17:43:640 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
281814:17:43:645 | MD | TRACE | +0 | Window.GetPos - Retrieved x:0 y:0 w: 1920 h: 1080 from "ahk_id 10028230"
281914:17:43:649 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
282014:17:43:674 | MD | DEBUG | +31 | MiscUtils.GetActiveWindowStatus - Title: MAME: TI-99/4A Home Computer (US) [ti99_4a] | Class: MAME | State: 0 | X: 0 | Y: 0 | Width: 1920 | Height: 1080 | Window HWND: 0x9904c6 | Process ID: 6304 | Process Path: F:\mame64 0.218\mame64.exe
282114:17:43:707 | MD | INFO | +31 | KeyUtils.SendCommand - Started
282214:17:43:711 | MD | DEBUG | +0 | KeyUtils.SendCommand - Command: X
2823 SendCommandDelay: 1000
2824 WaitTime: 500
2825 WaitBetweenSends: 0
2826 Delay: 50
2827 PressDuration: -1
2828 WaitCommandOffset: 0
282914:17:44:821 | MD | TRACE | +1123 | KeyUtils.SetKeyDelay - Current delay is 50. Current press duration is -1. Delay will now be set to "10"ms for a press duration of "-1"
283014:17:44:828 | MD | INFO | +0 | KeyUtils.SendCommand - Ended
283114:17:44:832 | MD | TRACE | +0 | CustomFunction.PreBezelDraw - Starting
283214:17:44:853 | MD | TRACE | +31 | CustomFunction.SetFullscreenPostLaunch - Starting
283314:17:44:859 | MD | TRACE | +0 | CustomFunction.SetFullscreenPostLaunch - Setting fullscreen to false
283414:17:44:864 | MD | TRACE | +0 | CustomFunction.SetFullscreenPostLaunch - Ending
283514:17:44:890 | MD | TRACE | +32 | CustomFunction.PreBezelDraw - Ending
283614:17:44:895 | MD | TRACE | +0 | Window.Show - Unhiding window "ahk_class MAME"
283714:17:44:919 | MD | TRACE | +31 | CustomFunction.PostLoad - Starting
283814:17:44:924 | MD | TRACE | +0 | CustomFunction.PostLoad - Ending
283914:17:44:928 | MD | INFO | +0 | Process.Process - "WaitClose" "mame64.exe"
284014:17:44:947 | MD | TRACE | +31 | Process.GetProcessID
284114:17:44:952 | MD | DEBUG | +0 | Process.Process - "mame64.exe" returned 0 and is now closed. Continuing thread.
284214:17:44:957 | MD | TRACE | +0 | CustomFunction.PostStop - Starting
284314:17:44:981 | MD | TRACE | +31 | CustomFunction.PostStop - Ending
284414:17:44:985 | MD | INFO | +0 | ExitModule - Started
284514:17:44:990 | MD | INFO | +0 | UpdateStatistics - Starting Updating Statistics
284614:17:44:013 | MD | DEBUG | +31 | UpdateStatistics - Total Elapsed Time in Pause in seconds: 0
284714:17:45:019 | MD | DEBUG | +0 | UpdateStatistics - gameSectionStartTime:599179731
284814:17:45:023 | MD | DEBUG | +0 | UpdateStatistics - ElapsedTime:14
284914:17:45:054 | MD | TRACE | +32 | Statistics cleared game name: alpiner
285014:17:45:163 | MD | DEBUG | +109 | UpdateStatistics - Loaded game statistics from ini files:
2851 Number_of_Times_Played: 16
2852 Last_Time_Played: Sunday February 16, 2020 07:30:57 PM
2853 Average_Time_Played: 28
2854 Total_Time_Played: 449
2855 System_Total_Played_Time: 220
2856 Total_Global_Played_Time:
285714:17:45:184 | MD | DEBUG | +31 | UpdateStatistics - Updated Statistics: Number_of_Times_Played: 17
2858 Last_Time_Played: Sunday February 23, 2020 02:17:30 PM
2859 Average_Time_Played: 27
2860 Total_Time_Played: 463
2861 System_Total_Played_Time: 234
2862 Total_Global_Played_Time:
286314:17:45:281 | MD | INFO | +94 | UpdateStatistics - Game section statistics updated.
286414:17:45:286 | MD | TRACE | +0 | CustomFunction.PostExit - Starting
286514:17:45:304 | MD | TRACE | +31 | CustomFunction.PostExit - Ending
286614:17:45:309 | MD | INFO | +0 | ExitModule - Ended
2867End of Module Logs
286814:17:45:367 | RL | INFO | +15850 | Main - Module ended, exiting RocketLauncher normally
286914:17:45:372 | RL | INFO | +0 | ExitScript - Started
287014:17:45:394 | RL | DEBUG | +16 | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
287114:17:45:399 | RL | DEBUG | +15 | Registry.Read - Registry Read finished, returning 0
287214:17:45:404 | RL | TRACE | +0 | StringUtils.Contains - "false" does not contain "true|kill"
287314:17:45:409 | RL | INFO | +0 | ExitScript - Restoring taskbar
287414:17:45:414 | RL | TRACE | +16 | Window.__New - Created: "ahk_class Shell_TrayWnd"
287514:17:45:419 | RL | TRACE | +0 | Window.__New - Created: "ahk_class Button"
287614:17:45:424 | RL | TRACE | +0 | Window.Show - Unhiding window "ahk_class Shell_TrayWnd"
287714:17:45:547 | RL | TRACE | +125 | Window.Show - Unhiding window "ahk_class Button"
287814:17:45:665 | RL | INFO | +125 | SystemCursor - Restoring mouse cursor
287914:17:45:677 | RL | INFO | +0 | ExitScript - Restored cursor
288014:17:45:682 | RL | INFO | +15 | ExitScript - Ended
2881[/code]