· 6 years ago · Jul 23, 2019, 03:20 PM
1[code]
211:12:47:550 | RL | INFO | +N/A | Main - RocketLauncher v1.2.0.1 (www.rlauncher.com)
311:12:47:738 | RL | INFO | +188 | Main - System Specs:
4 RocketLauncher Dir: D:\Arcade\RocketLauncher
5 RocketLauncher is: 32-bit
6 OS: Microsoft Windows 10 Pro
7 SKU: Professional
8 Total Memory: 32630.78 MB
9 Free Memory: 22312.88 MB
10 Used Memory: 10317.895 MB
11 SystemType: 64-bit
12 Physical Processors: 1
13 Logical Processors: 8
14 GPU 1 Name: Intel(R) HD Graphics 4600
15 GPU 1 RAM: 1024.00 MB
16 GPU 1 Driver Version: 20.19.15.4531
17 GPU 2 Name: NVIDIA GeForce GTX 1070
18 GPU 2 RAM: -1.00 MB
19 GPU 2 Driver Version: 26.21.14.3064
20 Sound 1 Device: NVIDIA High Definition Audio
21 Sound 1 Status: Enabled
22 Sound 2 Device: Realtek High Definition Audio
23 Sound 2 Status: Enabled
24 Sound 3 Device: Intel(R) Display Audio
25 Sound 3 Status: Enabled
26 Sound 4 Device: NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
27 Sound 4 Status: Enabled
28 OS Language: English_United_States
29 System Locale: en-US
30 Formats Locale: en-US
31 Windows UI Language: en-US
32 Text Encoding: Windows-1252
33 OS Admin Status: Yes
34 RL Compatibility Flags: ~ HIGHDPIAWARE
35 Latest .Net Version: v4.0.30319
36 Monitor #1 (\\.\DISPLAY1): 1920x1080 (1920x1080 work) [32bit] [30hz] [Landscape] (Primary)
37 Monitor #2 (\\.\DISPLAY2): 1920x1200 (1920x1200 work) [32bit] [59hz] [Landscape]
38 Current AHK Desktop Width: 1920
39 Current AHK Desktop Height: 1080
40 Monitor #1 DPI: 100
41 Monitor #2 DPI: 100
42 ErrorMode: 0
43 AutoHotkey Path: C:\Program Files\AutoHotkey\AutoHotkey.exe
44 AHK Version: 1.1.13.00
45 Unicode: No
4611:12:47:738 | RL | INFO | +0 | CheckFile - Checking if D:\Arcade\RocketLauncher\RocketLauncher.exe exists
4711:12:47:738 | RL | INFO | +0 | Main - Raw CLI received: "-s Sega Naomi -r hotd2 -f D:\Arcade\HyperSpin.exe -p HyperSpin -c 1 -o 1"
4811:12:47:738 | RL | INFO | +0 | Main - Loading Front End Plugin: "HyperSpin"
4911:12:47:738 | RL | INFO | +0 | Main - RocketLauncher received "Sega Naomi" and "hotd2"
5011:12:47:738 | RL | INFO | +0 | Main - Found a "Games Options.ini" file, loading it into memory.
5111:12:47:738 | RL | INFO | +0 | Main - hotd2 is using the default emulator: Demul 0.7a
5211:12:47:738 | RL | INFO | +0 | Main - Checking for a [Demul 0.7a] section in D:\Arcade\RocketLauncher\Settings\Sega Naomi\Emulators.ini
5311:12:47:738 | RL | INFO | +0 | Main - Checking for a [Demul 0.7a] section in D:\Arcade\RocketLauncher\Settings\Global Emulators.ini
5411:12:47:738 | RL | INFO | +0 | Main - Found [Demul 0.7a] in D:\Arcade\RocketLauncher\Settings\Global Emulators.ini
5511:12:47:738 | RL | INFO | +0 | CheckFile - Checking if D:\Arcade\RocketLauncher\Modules\Demul\Demul (v0.7).ahk exists
5611:12:47:754 | RL | WARNING | +15 | Main - CRC Check - Module has no CRC defined on the header.
5711:12:47:754 | RL | INFO | +0 | Main - hotd2 will use module: D:\Arcade\RocketLauncher\Modules\Demul\Demul (v0.7).ahk
5811:12:47:754 | RL | INFO | +0 | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
5911:12:47:754 | RL | INFO | +0 | CheckFile - Checking if D:\Arcade\Emulators\Demule\demul07a\demul.exe exists
6011:12:47:754 | RL | INFO | +0 | Main - INI Keys read
6111:12:47:754 | RL | INFO | +0 | CheckFile - Checking if D:\Arcade\RocketLauncher\Module Extensions\7z.exe exists
6211:12:47:769 | RL | INFO | +16 | CheckFile - Checking if D:\Arcade\RocketLauncher\Module Extensions\7z.dll exists
6311:12:47:785 | RL | INFO | +16 | Main - "hotd2" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
6411:12:47:785 | RL | INFO | +0 | CheckPaths - Started
6511:12:47:785 | RL | INFO | +0 | CheckPaths - Looking for rom: D:\Arcade\System roms\MAME\roms\hotd2.zip
6611:12:47:785 | RL | INFO | +0 | CheckPaths - Found rom: D:\Arcade\System roms\MAME\roms\hotd2.zip
6711:12:47:785 | RL | INFO | +0 | CheckPaths - Ended
6811:12:47:785 | RL | INFO | +0 | BuildScript - User Variables:
69 ;----------------------------------------------------------------------------
70 ; INJECTED VARIABLES
71 ;----------------------------------------------------------------------------
72
73 #NoTrayIcon
74 #InstallKeybdHook
75 MiscUtils.DetectHiddenWindows("On")
76 SetTitleMatchMode, 2
77 SendMode, Event
78 Global RLLog
79 Global RLObject
80 0 := "12"
81 rlPath := "D:\Arcade\RocketLauncher"
82 pluginPath := "D:\Arcade\RocketLauncher\Plugins"
83 pluginName := "HyperSpin"
84 pluginExt := ".plugin"
85 contextOnExit := "1"
86 rlMode := ""
87 rlTitle := "RocketLauncher"
88 rlVersion := "1.2.0.1"
89 rlAuthor := "djvj"
90 rlURL := "www.rlauncher.com"
91 langFile := "D:\Arcade\RocketLauncher\Data\Language\Localization.ini"
92 primMonitor := "1"
93 frontendPID := ""
94 frontendPath := "D:\Arcade"
95 frontendExe := "HyperSpin.exe"
96 frontendExt := "exe"
97 frontendName := "HyperSpin"
98 frontendDrive := "D"
99 exitEmulatorKey := "~Esc"
100 restoreFE := "false"
101 exitScriptKey := "~q & ~s"
102 toggleCursorKey := "~e & ~t"
103 emuFullPath := "D:\Arcade\Emulators\Demule\demul07a\demul.exe"
104 emuPath := "D:\Arcade\Emulators\Demule\demul07a"
105 emuName := "Demul 0.7a"
106 emuExt := "exe"
107 baseRomPath := ""
108 romPath := "D:\Arcade\System roms\MAME\roms"
109 romPathFromIni := "D:\Arcade\System roms\MAME\roms|D:\Arcade\System roms\MAME\Sega Naomi"
110 romExtension := ".zip"
111 romExtensionOrig := ".zip"
112 romExtensions := "zip|gdi|cue|cdi|chd|mds|ccd|nrg|7z|dat|rar"
113 executable := "demul.exe"
114 systemDbName := "Sega Naomi"
115 systemName := "Sega Naomi"
116 dbPath := ""
117 dbName := "hotd2"
118 dbExt := ""
119 romFoundByExt := ""
120 romName := "hotd2"
121 romMapPath := ""
122 romMappingEnabled := "false"
123 romMappingLaunchMenuEnabled := "false"
124 romMappingFirstMatchingExt := "false"
125 romMappingShowAllRomsInArchive := "true"
126 romMappingNumberOfGamesByScreen := "7"
127 romMappingHideParent := "false"
128 romMappingMenuWidth := "400"
129 romMappingMenuMargin := "65"
130 romMappingTextFont := "Bebas Neue"
131 romMappingTextOptions := "cFFFFFFFF r4 s60 Bold"
132 romMappingDisabledTextColor := "ff888888"
133 romMappingTextSizeDifference := "7"
134 romMappingTextMargin := "15"
135 romMappingTitleTextFont := "Bebas Neue"
136 romMappingTitleTextOptions := "cFFFFFFFF r4 s90 Bold"
137 romMappingTitle2TextFont := "Bebas Neue"
138 romMappingTitle2TextOptions := "cFFFFFFFF r4 s22 Bold"
139 romMappingGameInfoTextFont := "Bebas Neue"
140 romMappingGameInfoTextOptions := "cFFFFFFFF r4 s22 Regular"
141 romMappingGameNameTextFont := "Bebas Neue"
142 romMappingGameNameTextOptions := "cFFFFFFFF r4 s40 Regular"
143 romMappingBackgroundBrush := "aa000000"
144 romMappingColumnBrush := "33000000"
145 romMappingButtonBrush1 := "6f000000"
146 romMappingButtonBrush2 := "33000000"
147 romMappingBackgroundAlign := "Stretch and Lose Aspect"
148 romMappingMenuFlagWidth := "55"
149 romMappingMenuFlagSeparation := "7"
150 romMappingDefaultMenuList := "FullList"
151 romMappingSingleFilteredRomAutomaticLaunch := "false"
152 altArchiveNameOnly := ""
153 altRomNameOnly := ""
154 altArchiveAndRomName := ""
155 altArchiveAndManyRomNames := ""
156 altRomNamesOnly := ""
157 romMapScenario := ""
158 skipchecks := "false"
159 romMatchExt := "false"
160 blockInputTime := "0"
161 blockInputFile := "D:\Arcade\RocketLauncher\Module Extensions\BlockInput.exe"
162 errorLevelReporting := "false"
163 lockLaunch := "false"
164 lockLaunchGame := ""
165 screenRotationAngle := "0"
166 screenRotationAngleGame := ""
167 setResolution := ""
168 logFile := ""
169 logLabel := [" INFO"," WARNING"," ERROR"," DEBUG"," TRACE"]
170 logLevel := "3"
171 logShowDebugConsole := "false"
172 logShowCommandWindow := "false"
173 logCommandWindow := "false"
174 logIncludeModule := "true"
175 logIncludeFileProperties := "true"
176 logIncludeDLLLogs := "false"
177 errorSounds := "true"
178 rlDebugConsoleStdout := ""
179 sysLang := "English_United_States"
180 sysType := "64-bit"
181 broadcastWindowTitle := ""
182 navUpKey := "Up"
183 navDownKey := "Down"
184 navLeftKey := "Left"
185 navRightKey := "Right"
186 navSelectKey := "Enter"
187 navP2UpKey := "Numpad8"
188 navP2DownKey := "Numpad2"
189 navP2LeftKey := "Numpad4"
190 navP2RightKey := "Numpad6"
191 navP2SelectKey := "NumpadEnter"
192 originalWidth := "1920"
193 originalHeight := "1080"
194 vdEnabled := "false"
195 vdFullPath := ""
196 vdUseSCSI := "true"
197 vdDriveLetter := ""
198 vdDriveLetterScsi := ""
199 vdAddDrive := "true"
200 demulShooterPath := ""
201 servoStikEnabled := "false"
202 servoStikExitMode := "false"
203 ledblinkyEnabled := "true"
204 ledblinkySystemName := "MAME"
205 ledblinkyFullPath := ""
206 ledblinkyProfilePath := "D:\Arcade\RocketLauncher\Profiles\LEDBlinky"
207 ledblinkyRLProfile := "D:\Arcade\RocketLauncher\Profiles\LEDBlinky\RocketLauncher"
208 winIPACFullPath := ""
209 ultraMapEnabled := "false"
210 ultraMapFullPath := ""
211 emuIdleShutdown := "0"
212 launchPasswordHash := "UpUpDownDownLeftRightLeftRight"
213 cursorSize := ""
214 hideCursor := "false"
215 hideEmu := "false"
216 hideFE := "false"
217 suspendFE := "false"
218 fadeIn := "false"
219 fadeInDuration := "500"
220 fadeInTransitionAnimation := "DefaultAnimateFadeIn"
221 fadeInDelay := "0"
222 fadeInExitDelay := "0"
223 fadeOutExitDelay := "0"
224 fadeOut := "false"
225 fadeOutExtraScreen := "false"
226 fadeOutDuration := "500"
227 fadeOutTransitionAnimation := "DefaultAnimateFadeOut"
228 fadeOutDelay := "0"
229 fadeLyrInterpolation := "7"
230 fadeMuteEmulator := "false"
231 fadeUseBackgrounds := "false"
232 fadeClickThrough := "false"
233 fadeSounds := "true"
234 fade7zProgressMode := "extraction"
235 fadeWidthBaseRes := "1920"
236 fadeHeightBaseRes := "1080"
237 fadeLyr1Color := "FF000000"
238 fadeLyr1AlignImage := "Stretch and Lose Aspect"
239 fadeLyr2Pos := "Stretch and Lose Aspect"
240 fadeLyr2X := "0"
241 fadeLyr2Y := "0"
242 fadeLyr2W := ""
243 fadeLyr2H := ""
244 fadeLyr2Adjust := "1"
245 fadeLyr2PicPad := "0"
246 fadeLyr2Prefix := "Extra Layer 1 - Console"
247 fadeLyr3Pos := "Center"
248 fadeLyr3X := "450"
249 fadeLyr3Y := "450"
250 fadeLyr3W := ""
251 fadeLyr3H := ""
252 fadeLyr3Adjust := "1"
253 fadeLyr3PicPad := "0"
254 fadeLyr3Speed := "750"
255 fadeLyr3Animation := "DefaultFadeAnimation"
256 fadeLyr37zAnimation := "DefaultFadeAnimation"
257 fadeLyr3Type := "imageandbar"
258 fadeLyr3ImgFollow7zProgress := "true"
259 fadeLyr3Repeat := "1"
260 fadeLyr3BackImageTransparency := "30"
261 fadeLyr3StaticPos := "No Alignment"
262 fadeLyr3StaticX := "0"
263 fadeLyr3StaticY := "870|1575"
264 fadeLyr3StaticW := ""
265 fadeLyr3StaticH := ""
266 fadeLyr3StaticAdjust := "1"
267 fadeLyr3StaticPicPad := "0"
268 fadeLyr3StaticPrefix := "Info Bar"
269 fadeLyr4Adjust := "1"
270 fadeLyr4X := "1792|952"
271 fadeLyr4Y := "891|1596"
272 fadeLyr4W := "128"
273 fadeLyr4H := ""
274 fadeLyr4Pos := "No Alignment"
275 fadeLyr4FPS := "50"
276 fadeLyr4PicPad := "0"
277 fadeTranspGifColor := "FFFFFF"
278 fadeBarWindow := "Image"
279 fadeBarWindowX := ""
280 fadeBarWindowY := ""
281 fadeBarWindowW := "900"
282 fadeBarWindowH := ""
283 fadeBarWindowR := "30"
284 fadeBarWindowM := "30"
285 fadeBarWindowHatchStyle := "8"
286 fadeBar := "7zOnly"
287 fadeProgressDuration := "0"
288 fadeBarBack := "true"
289 fadeBarBackColor := "FF555555"
290 fadeBarH := "30"
291 fadeBarR := "10"
292 fadeBarColor := "DD00BFFF"
293 fadeBarHatchStyle := "8"
294 fadeBarPercentageText := "true"
295 fadeBarInfoText := "true"
296 fadeBarXOffset := "0"
297 fadeBarYOffset := "150"
298 fadeRomInfoDescription := "filtered text"
299 fadeRomInfoSystemName := "image"
300 fadeRomInfoYear := "text with label"
301 fadeRomInfoDeveloper := "disabled"
302 fadeRomInfoPublisher := "disabled"
303 fadeRomInfoGenre := "disabled"
304 fadeRomInfoRating := "image"
305 fadeRomInfoOrder := "Description|SystemName|Year|Developer|Genre|Rating|Publisher"
306 fadeRomInfoTextPlacement := "User Defined"
307 fadeRomInfoTextMargin := "7"
308 fadeRomInfoText1Options := "w1600|787 h90 x165 y870|1575 cFFE1E1E1 r4 s90 Left Regular"
309 fadeRomInfoText2Options := "w400 x8 y15 cFF555555 r4 s60 Bold"
310 fadeRomInfoText3Options := "w310 x165 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
311 fadeRomInfoText4Options := "w1305|492 h66 x460 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
312 fadeRomInfoText5Options := "cFF555555 r4 s42 Bold"
313 fadeRomInfoText6Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
314 fadeRomInfoText7Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
315 fadeStats_Number_of_Times_Played := "text with label"
316 fadeStats_Last_Time_Played := "text with label"
317 fadeStats_Average_Time_Played := "text with label"
318 fadeStats_Total_Time_Played := "text with label"
319 fadeStats_System_Total_Played_Time := "text with label"
320 fadeStats_Total_Global_Played_Time := "text with label"
321 fadeStatsInfoOrder := "Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time"
322 fadeStatsInfoTextPlacement := "topRight"
323 fadeStatsInfoTextMargin := "7"
324 fadeStatsInfoText1Options := "cFFB4B4B4 r4 s22 Bold"
325 fadeStatsInfoText2Options := "cFFB4B4B4 r4 s22 Bold"
326 fadeStatsInfoText3Options := "cFFB4B4B4 r4 s22 Bold"
327 fadeStatsInfoText4Options := "cFFB4B4B4 r4 s22 Bold"
328 fadeStatsInfoText5Options := "cFFB4B4B4 r4 s22 Bold"
329 fadeStatsInfoText6Options := "cFFB4B4B4 r4 s22 Bold"
330 fadeText1X := "0"
331 fadeText1Y := "0"
332 fadeText1Options := "cFFB4B4B4 r4 s30 Right Bold"
333 fadeText1 := "Loading Game"
334 fadeText2X := "0"
335 fadeText2Y := "0"
336 fadeText2Options := "cFFB4B4B4 r4 s30 Right Bold"
337 fadeText2 := "Extraction Complete, Ready"
338 fadeText3 := "Loading Game"
339 fadeText4 := "Loading Complete"
340 fadeFont := "Bebas Neue"
341 fadeSystemAndRomLayersOnly := "false"
342 fadeExtractionTime := "disabled"
343 fadeExtractionTimeTextX := "0"
344 fadeExtractionTimeTextY := "0"
345 fadeExtractionTimeTextOptions := "cFF555555 r4 s20 Bold"
346 fadeInterruptKey := ""
347 detectFadeErrorEnabled := "true"
348 fadeImgPath := "D:\Arcade\RocketLauncher\Media\Fade"
349 RLDataPath := "D:\Arcade\RocketLauncher\Data"
350 RLMediaPath := "D:\Arcade\RocketLauncher\Media"
351 RLErrSoundPath := "D:\Arcade\RocketLauncher\Media\Sounds\Error"
352 modulesPath := "D:\Arcade\RocketLauncher\Modules"
353 moduleFullName := "D:\Arcade\RocketLauncher\Modules\Demul\Demul (v0.7).ahk"
354 moduleName := "Demul (v0.7)"
355 modulePath := "D:\Arcade\RocketLauncher\Modules\Demul"
356 moduleExtension := "ahk"
357 moduleExtensionsPath := "D:\Arcade\RocketLauncher\Module Extensions"
358 libPath := "D:\Arcade\RocketLauncher\Lib"
359 sevenZEnabled := "false"
360 sevenZPath := "D:\Arcade\RocketLauncher\Module Extensions\7z.exe"
361 sevenZDllPath := "D:\Arcade\RocketLauncher\Module Extensions\7z.dll"
362 sevenZExtractPath := "D:\Arcade\cache"
363 sevenZExtractPathOrig := ""
364 sevenZAttachSystemName := "false"
365 sevenZDelTemp := "true"
366 sevenZFormats := ".zip|.rar|.7z|.lha|.lzh|.gzip|.tar"
367 sevenZFormatsNoP := "zip|rar|7z|lha|lzh|gzip|tar"
368 sevenZFormatsRegEx := "\.zip|\.rar|\.7z|\.lha|\.lzh|\.gzip|\.tar"
369 sevenZGamesToKeep := ""
370 sevenZDeletePerSystem := "false"
371 sevenZExtensions := "zip|rar|7z|lha|lzh|gzip|tar"
372 7zExtractPath := "D:\Arcade\cache"
373 mgEnabled := "false"
374 mgKey := "~NumpadSub"
375 mgBackgroundColor := "FF000000"
376 mgSidePadding := "0.2"
377 mgWidthBaseRes := "1920"
378 mgHeightBaseRes := "1080"
379 mgYOffset := "500|800"
380 mgFont := "Arial"
381 mgText1Options := "x10p y250|500 w80p Center cBBFFFFFF r4 s100 BoldItalic"
382 mgText1Text := "Please select a game"
383 mgText2Options := "w96p cFFFFFFFF r4 s50 Center BoldItalic"
384 mgText2Offset := "100"
385 mgUseSound := "true"
386 mgSoundfreq := "300"
387 mgExitEffect := "none"
388 mgSelectedEffect := "rotate"
389 mgUseGameArt := "false"
390 mgCandidate := ""
391 mgValidTypes := "\(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side"
392 mgOnLaunch := "false"
393 pauseEnabled := "false"
394 pauseKey := "~NumpadAdd"
395 pauseBackToMenuBarKey := "X"
396 pauseZoomInKey := "C"
397 pauseZoomOutKey := "V"
398 pauseScreenshotKey := "~PrintScreen"
399 pauseHiToTextPath := "D:\Arcade\RocketLauncher\Module Extensions\HiToText.exe"
400 pauseSaveStateKeyCodes := ""
401 pauseLoadStateKeyCodes := ""
402 keyboardEncoder := ""
403 keyboardEncoderEnabled := "false"
404 keymapperEnabled := "true"
405 keymapperAHKMethod := "false"
406 keymapper := "joytokey"
407 xpadderFullPath := "D:\Arcade\Utilities\Xpadder\xpadder.exe"
408 joyToKeyFullPath := "D:\Arcade\Tools\JoyToKey_en 5.8.1 (CLM)\JoyToKey.exe"
409 profilePath := "D:\Arcade\RocketLauncher\Profiles"
410 keymapperProfilePath := "D:\Arcade\RocketLauncher\Profiles\joytokey"
411 keymapperFrontEndProfileName := "RocketLauncherUI"
412 keymapperFrontEndProfile := "false"
413 keymapperRocketLauncherProfileEnabled := "false"
414 joyIDsEnabled := "false"
415 joyIDsPreferredControllersGlobal := ""
416 joyIDsPreferredControllersSystem := "use_global"
417 joyIDsPreferredControllersOnExit := ""
418 CustomJoyNamesEnabled := "false"
419 CustomJoyNames := ""
420 rotateMethod := "false"
421 FEProfile := "D:\Arcade\RocketLauncher\Profiles\joytokey\RocketLauncherUI"
422 defaultProfile := "D:\Arcade\RocketLauncher\Profiles\joytokey\_Default"
423 systemProfile := "D:\Arcade\RocketLauncher\Profiles\joytokey\Sega Naomi"
424 xPadderSystemProfile := "D:\Arcade\RocketLauncher\Profiles\joytokey\Sega Naomi\_Default"
425 emuProfile := "D:\Arcade\RocketLauncher\Profiles\joytokey\Sega Naomi\Demul 0.7a"
426 romProfile := "D:\Arcade\RocketLauncher\Profiles\joytokey\Sega Naomi\hotd2"
427 RocketLauncherProfile := "D:\Arcade\RocketLauncher\Profiles\joytokey\RocketLauncher"
428 blankProfile := "D:\Arcade\RocketLauncher\Profiles\joytokey\blank"
429 ahkFEProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\RocketLauncherUI"
430 ahkDefaultProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\_Default"
431 ahkSystemProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\Sega Naomi"
432 ahkEmuProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\Sega Naomi\Demul 0.7a"
433 ahkRomProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\Sega Naomi\hotd2"
434 ahkRocketLauncherProfile := "D:\Arcade\RocketLauncher\Profiles\AHK\RocketLauncher"
435 bezelEnabled := "false"
436 bezelICEnabled := "false"
437 shaderName := "false"
438 shaderColor := ""
439 shaderTransparency := ""
440 statisticsEnabled := "true"
441 pressDuration := "-1"
442 emuVolume := "1"
443 dxwndIni := "D:\Arcade\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini"
444 dxwndFullPath := "D:\Arcade\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
445 qResFullPath := "D:\Arcade\RocketLauncher\Module Extensions\QRes.exe"
446 mon1O := ""
447 pacDrivedllFile := "D:\Arcade\RocketLauncher\Module Extensions\PacDrive32.dll"
448 userFadeAnimIniFile := "D:\Arcade\RocketLauncher\Lib\User Fade Animations.ini"
449 testFile := ""
450 testDuration := ""
451 initialErrorMode := "0"
452
45311:12:47:785 | RL | INFO | +0 | BuildScript - Loaded XHotkey Init.ahk scripts
45411:12:47:785 | RL | INFO | +0 | BuildScript - Loaded Keymapper Init.ahk scripts
45511:12:47:785 | RL | INFO | +0 | BuildScript - Loaded Statistics Init.ahk scripts
45611:12:47:785 | RL | INFO | +0 | BuildScript - Validating module
45711:12:47:785 | RL | INFO | +0 | BuildScript - Validation complete
45811:12:47:785 | RL | INFO | +0 | BuildScript - Module:
459 MEmu := "Demul"
460 MEmuV := "v0.7a 221215"
461 MURL := ["http://demul.emulation64.com/"]
462 MAuthor := ["djvj","bleasby"]
463 MVersion := "2.1.10"
464 MCRC := ""
465 iCRC := ""
466 MID := ""
467 MSystem := ["Cave 3rd","Gaelco","Gaelco 3D","Sammy Atomiswave","Sega System SP","Sega Dreamcast","Sega Hikaru","Sega Naomi","Sega Naomi 2"]
468 ;----------------------------------------------------------------------------
469 ; Notes:
470 ; Required - control and nvram files setup for each game/control type
471 ; Required - moduleName ini example can be found on GIT in the Demul module folder
472 ; moduleName ini must be placed in same folder as this module if you use the provided example, just be sure to rename it to just Demul.ini first so it matches the module's name
473 ; GDI images must match mame zip names and be extracted and have a .dat extension
474 ; Rom_Extension should include 7z|zip|gdi|cue|cdi|chd|mds|ccd|nrg
475 ; Module will automatically set your rom path for you on first launch
476 ;
477 ; Make sure the awbios, dc, hikaru, naomi, naomi2, saturn.zip bios archives are in any of your rom paths as they are needed to play all the games.
478 ; Set your Video Plugin to gpuDX11 and set your desired resolution there
479 ; In case your control codes do not match mine, set your desired control type in demul, then open the demul.ini and find section PORTB and look for the device key. Use this number instead of the one I provided
480 ; gpuDX10 and gpuDX11 are the only supported plugins. You can define what plugin you want to use for each game in the module settings in RocketLauncherUI
481 ; Read the tooltip for the Fullscreen module setting in RocketLauncherUI on how to control windowed fullscreen, true fullscreen, or windowed mode
482 ; Windowed fullscreen will take effect the 2nd time you run the emu. It has to calculate your resolution on first run.
483 ;
484 ; Controls:
485 ; Start a game of each control type (look in the RocketLauncherUI's module settings for these types, they all have their own tabs) and configure your controls to play the game. After configuring your controls manually in Demul, open padDemul.ini and Copy/paste the JAMMA0_0 and JAMMA0_1 (for naomi) or the ATOMISWAVE0_0 and ATOMISWAVE0_1 (for atomiswave) into RocketLauncherUI's module settings for each controls tab (standard, sfstyle, etc).
486 ; Each pair of control tabs designates another real arcade control schema for a grouping of games. Demul does not handle this like MAME, so the module does instead.
487 ;
488 ; Gaelco:
489 ; There is no known way to launch the desired Gaelco rom from CLI. You will always be presented with the rom selection window on launch.
490 ; GPUDX11 does not yet support Gaelco in true fullscreen mode. Either use DX10 which does support fullscreen for Gaelco
491 ; or if using DX11, choose fullscreen in the video options and then match the windows resolution to your desktop. This will give a pseudo fullscreen mode.
492 ;
493 ; Sega Hikaru:
494 ; Windowed Fullscreen doesn't seem to work as demul does not allow stretching of its window
495 ;
496 ; Troubleshooting:
497 ; For some reason demul's ini files can get corrupted and ahk can't read/write to them correctly.
498 ; If your ini keys are not being read or not writing to their existing keys in the demul inis, create a new file and copy/paste everything from the old ini into the new one and save.
499 ; If you use Fade_Out, the module will disable it. Demul crashes when Fade tries to draw on top of it in windowed and fullscreen modes.
500 ;
501 ;Bezel:
502 ;If the game has the wrong aspect ratio, go to demul module settings, rom settings, and set the aspect ratio option to stretch. The game will follow the aspect ratio defined by the bezel.
503 ;----------------------------------------------------------------------------
504 StartModule()
505 BezelGUI()
506 ExtraFixedResBezelGUI()
507 FadeInStart()
508
509 primaryExe := new Emulator(emuPath . "\" . executable) ; instantiate emulator executable object
510 emuPrimaryWindow := new Window(new WindowTitle("","window")) ; instantiate primary emulator window object
511 emuLCD0Window := new Window(new WindowTitle("LCD 0","LCD 0"))
512
513 ; This object controls how the module reacts to different systems. Demul can play a few systems, but needs to know what system you want to run, so this module has to adapt.
514 mType := Object("Cave 3rd","cave3rd","Gaelco","gaelco","Gaelco 3D","gaelco","Sammy Atomiswave","awave","Sega System SP","naomi","Sega Dreamcast","dc","Sega Hikaru","hikaru","Sega Naomi","naomi","Sega Naomi 2","naomi")
515 ident := mType[systemName] ; search object for the systemName identifier Demul uses
516 If !ident
517 ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for this Demul module: " . moduleName)
518
519 DemuleIni := new IniFile(emuPath . "\Demul.ini")
520 PadIni := new IniFile(emuPath . "\padDemul.ini")
521 DemuleIni.CheckFile("Could not find Demul's ini. Please run Demul manually first and each of it's settings sections so the appropriate inis are created for you: " . DemuleIni.FileFullPath)
522 PadIni.CheckFile("Could not find Demul's control ini. Please run Demul manually first and set up your controls so this file is created for you: " . PadIni.FileFullPath)
523
524 demuleIniEncoding := RLObject.getFileEncoding(DemuleIni.FileFullPath)
525 If demuleIniEncoding {
526 If (demuleIniEncoding = "ERROR")
527 RLLog.Warning("Module - Demul.ini set to Read-only and BOM cannot be changed. Check the DLL log for further details: " . DemuleIni.FileFullPath)
528 Else {
529 RLLog.Info("Module - Recreating " . DemuleIni.FileFullPath . " as ANSI because UTF-8 format cannot be read")
530 If RLObject.removeBOM(DemuleIni.FileFullPath)
531 RLLog.Info("Module - Successfully converted " . DemuleIni.FileFullPath . " to ANSI")
532 Else
533 RLLog.Error("Module - Failed to convert " . DemuleIni.FileFullPath . " to ANSI")
534 }
535 }
536
537 maxHideTaskbar := moduleIni.Read("Settings", "MaxHideTaskbar", "true",,1)
538 controllerCode := moduleIni.Read("Settings", "ControllerCode", "16777216",,1)
539 mouseCode := moduleIni.Read("Settings", "MouseCode", "131072",,1)
540 keyboardCode := moduleIni.Read("Settings", "KeyboardCode", "1073741824",,1)
541 lightgunCode := moduleIni.Read("Settings", "LightgunCode", "-2147483648",,1)
542 hideDemulGUI := moduleIni.Read("Settings", "HideDemulGUI", "true",,1)
543 PerGameMemoryCards := moduleIni.Read("Settings", "PerGameMemoryCards", "true",,1)
544 memCardPath := moduleIni.Read("Settings", "MemCardPath", emuPath . "\memsaves",,1)
545 memCardPath := AbsoluteFromRelative(emuPath, memCardPath)
546
547 fullscreen := moduleIni.Read(romName . "|Settings", "Fullscreen", "windowedfullscreen",,1)
548 plugin := moduleIni.Read(romName . "|Settings", "Plugin", "gpuDX11",,1)
549 shaderUsePass1 := moduleIni.Read(romName . "|Settings", "ShaderUsePass1", "false",,1)
550 shaderUsePass2 := moduleIni.Read(romName . "|Settings", "ShaderUsePass2", "false",,1)
551 shaderNamePass1 := moduleIni.Read(romName . "|Settings", "ShaderNamePass1",,,1)
552 shaderNamePass2 := moduleIni.Read(romName . "|Settings", "ShaderNamePass2",,,1)
553 listSorting := moduleIni.Read(romName . "|Settings", "ListSorting", "true",,1)
554 OpaqueMod := moduleIni.Read(romName . "|Settings", "OModifier", "true",,1)
555 TransMod := moduleIni.Read(romName . "|Settings", "TModifier", "true",,1)
556 internalResolutionScale := moduleIni.Read(romName . "|Settings", "InternalResolutionScale", "1",,1)
557 videomode := moduleIni.Read(romName . "|Settings", "VideoMode", "0",,1)
558 aspectRatio := moduleIni.Read(romName . "|Settings", "AspectRatio", "1",,1)
559 MaxLayers := moduleIni.Read(romName . "|Settings", "MaxLayers", "32",,1)
560 demulShooterEnabled := moduleIni.Read(romName . "|Settings", "DemulShooterEnabled", "false",,1)
561 dcRegion := moduleIni.Read(romName . "|Settings", "DreamcastRegion",,,1)
562
563
564 hideVMU := moduleIni.Read("Settings", "hideVMU", "false",,1)
565 VMU1Pos := moduleIni.Read("Settings", "VMU1Pos", "topLeft",,1) ; topRight, topCenter, topLeft, leftCenter, bottomLeft, bottomCenter, bottomRight, rightCenter
566 VMU2Pos := moduleIni.Read("Settings", "VMU2Pos", "topRight",,1) ; topRight, topCenter, topLeft, leftCenter, bottomLeft, bottomCenter, bottomRight, rightCenter
567 VMU3Pos := moduleIni.Read("Settings", "VMU3Pos", "bottomLeft",,1) ; topRight, topCenter, topLeft, leftCenter, bottomLeft, bottomCenter, bottomRight, rightCenter
568 VMU4Pos := moduleIni.Read("Settings", "VMU4Pos", "bottomRight",,1) ; topRight, topCenter, topLeft, leftCenter, bottomLeft, bottomCenter, bottomRight, rightCenter
569 VMUHideKey := moduleIni.Read("Settings", "VMUHideKey","F10",,1)
570
571 Bios := moduleIni.Read(romName, "Bios",,,1)
572 LoadDecrypted := moduleIni.Read(romName, "LoadDecrypted",,,1) ; not currently supported
573
574 ; Read all the control values
575 controls := moduleIni.Read(romname, "Controls", "standard",,1) ; have to read this first so the below ini reads work
576 push1_0 := moduleIni.Read(controls . "_JAMMA0_0", "push1",,,1)
577 push2_0 := moduleIni.Read(controls . "_JAMMA0_0", "push2",,,1)
578 push3_0 := moduleIni.Read(controls . "_JAMMA0_0", "push3",,,1)
579 push4_0 := moduleIni.Read(controls . "_JAMMA0_0", "push4",,,1)
580 push5_0 := moduleIni.Read(controls . "_JAMMA0_0", "push5",,,1)
581 push6_0 := moduleIni.Read(controls . "_JAMMA0_0", "push6",,,1)
582 push7_0 := moduleIni.Read(controls . "_JAMMA0_0", "push7",,,1)
583 push8_0 := moduleIni.Read(controls . "_JAMMA0_0", "push8",,,1)
584 service_0 := moduleIni.Read(controls . "_JAMMA0_0", "SERVICE",,,1)
585 start_0 := moduleIni.Read(controls . "_JAMMA0_0", "START",,,1)
586 coin_0 := moduleIni.Read(controls . "_JAMMA0_0", "COIN",,,1)
587 digitalup_0 := moduleIni.Read(controls . "_JAMMA0_0", "DIGITALUP",,,1)
588 digitaldown_0 := moduleIni.Read(controls . "_JAMMA0_0", "DIGITALDOWN",,,1)
589 digitalleft_0 := moduleIni.Read(controls . "_JAMMA0_0", "DIGITALLEFT",,,1)
590 digitalright_0 := moduleIni.Read(controls . "_JAMMA0_0", "DIGITALRIGHT",,,1)
591 analogup_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGUP",,,1)
592 analogdown_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGDOWN",,,1)
593 analogleft_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGLEFT",,,1)
594 analogright_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGRIGHT",,,1)
595 analogup2_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGUP2",,,1)
596 analogdown2_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGDOWN2",,,1)
597 analogleft2_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGLEFT2",,,1)
598 analogright2_0 := moduleIni.Read(controls . "_JAMMA0_0", "ANALOGRIGHT2",,,1)
599 push1_1 := moduleIni.Read(controls . "_JAMMA0_1", "push1",,,1)
600 push2_1 := moduleIni.Read(controls . "_JAMMA0_1", "push2",,,1)
601 push3_1 := moduleIni.Read(controls . "_JAMMA0_1", "push3",,,1)
602 push4_1 := moduleIni.Read(controls . "_JAMMA0_1", "push4",,,1)
603 push5_1 := moduleIni.Read(controls . "_JAMMA0_1", "push5",,,1)
604 push6_1 := moduleIni.Read(controls . "_JAMMA0_1", "push6",,,1)
605 push7_1 := moduleIni.Read(controls . "_JAMMA0_1", "push7",,,1)
606 push8_1 := moduleIni.Read(controls . "_JAMMA0_1", "push8",,,1)
607 service_1 := moduleIni.Read(controls . "_JAMMA0_1", "SERVICE",,,1)
608 start_1 := moduleIni.Read(controls . "_JAMMA0_1", "START",,,1)
609 coin_1 := moduleIni.Read(controls . "_JAMMA0_1", "COIN",,,1)
610 digitalup_1 := moduleIni.Read(controls . "_JAMMA0_1", "DIGITALUP",,,1)
611 digitaldown_1 := moduleIni.Read(controls . "_JAMMA0_1", "DIGITALDOWN",,,1)
612 digitalleft_1 := moduleIni.Read(controls . "_JAMMA0_1", "DIGITALLEFT",,,1)
613 digitalright_1 := moduleIni.Read(controls . "_JAMMA0_1", "DIGITALRIGHT",,,1)
614 analogup_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGUP",,,1)
615 analogdown_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGDOWN",,,1)
616 analogleft_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGLEFT",,,1)
617 analogright_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGRIGHT",,,1)
618 analogup2_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGUP2",,,1)
619 analogdown2_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGDOWN2",,,1)
620 analogleft2_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGLEFT2",,,1)
621 analogright2_1 := moduleIni.Read(controls . "_JAMMA0_1", "ANALOGRIGHT2",,,1)
622
623 ;Bezel settings
624 bezelTopOffset := moduleIni.Read(romName . "|Settings", "Bezel_Top_Offset","0",,1)
625 bezelBottomOffset := moduleIni.Read(romName . "|Settings", "Bezel_Bottom_Offset","0",,1)
626 bezelRightOffset := moduleIni.Read(romName . "|Settings", "Bezel_Right_Offset", "0",,1)
627 bezelLeftOffset := moduleIni.Read(romName . "|Settings", "Bezel_Left_Offset", "0",,1)
628 If (plugin = "gpuDX11ng") ; this is for legacy support. Original demul 0.7 used gpuDX11ng
629 plugin := "gpuDX11old"
630
631 If (InStr(systemName, "Hikaru") && plugin != "gpuDX11")
632 plugin := "gpuDX11" ; Hikaru does not work with gpuDX10 gpu plugin, setting it dumps an error
633
634 ; Verify user set desired gpu plugin name correctly
635 If (plugin != "gpuDX11old" && plugin != "gpuDX11" && plugin != "gpuDX10" && plugin != "")
636 ScriptError(plugin . " is not a supported gpu plugin.`nLeave the plugin blank to use the default ""gpuDX11"".`nValid options are gpuDX11old, gpuDX11 or gpuDX10.")
637
638 ; Read and write videomode value for cable type
639 rvideomode := DemuleIni.Read("main", "videomode")
640 RLLog.Info("Module - Demul is reading the config with videomode = " . rvideomode)
641 DemuleIni.Write(videomode, "main", "videomode")
642 RLLog.Info("Module - Demul is updating the config with videomode = " . videomode)
643
644 ; Handle Demul's rom paths so the user doesn't have to
645 romPathCount := DemuleIni.Read("files", "romsPathsCount")
646 RLLog.Info("Module - Demul is configured with " . romPathCount . " rom path(s). Scanning these for a romPath to this rom.")
647 Loop % romPathCount
648 { demulRomPath := A_Index - 1 ; rompaths in demul start with 0
649 path%A_Index% := DemuleIni.Read("files", "roms" . demulRomPath)
650 RLLog.Info("Module - Path" . demulRomPath . ": " . path%A_Index%)
651 ; msgbox % path%A_Index%
652 If (path%A_Index% = romPath . "\") ; demul tacks on the backslash at the end
653 { romPathFound := 1 ; flag that demul has this romPath in its config and no need to add it
654 RLLog.Info("Module - Stopping search because Demul is already configured with the correct romPath to this rom: " . path%A_Index%)
655 Break ; stop looking for a correct romPath
656 }
657 }
658 If !romPathFound ; if demul doesn't have the romPath in its ini, add it
659 { RLLog.Warning("Module - Demul does not have this romPath in Demul.ini, adding it for you.")
660 nextPath := romPathCount + 1 ; add 1 to the romPathCount and write that to the ini
661 DemuleIni.Write(nextPath, "files", "romsPathsCount")
662 DemuleIni.Write(romPath . "\", "files", "roms" . romPathCount) ; write the rompath to the ini
663 }
664
665 ; Force Fade_Out to disabled as it causes demul to not close properly
666 ; fadeOut = false
667 ; RLLog.Warning("Module - Turning off Fade_Out because it doesn't let Demul exit properly.")
668
669 GpuIni := new IniFile(emuPath . "\" . plugin . ".ini")
670 GpuIni.CheckFile("Please run Demul manually first and select the " . plugin . " gpu plugin so it creates this file for you: " . GpuIni.FileFullPath)
671
672 demulFileEncoding := RLObject.getFileEncoding(GpuIni.FileFullPath)
673 If demulFileEncoding {
674 If (demulFileEncoding = "ERROR")
675 RLLog.Warning("Module - GPU ini set to Read-only and BOM cannot be changed. Check the DLL log for further details: " . GpuIni.FileFullPath)
676 Else {
677 RLLog.Info("Module - Recreating " . GpuIni.FileFullPath . " as ANSI because UTF-8 format cannot be read")
678 If RLObject.removeBOM(GpuIni.FileFullPath)
679 RLLog.Info("Module - Successfully converted " . GpuIni.FileFullPath . " to ANSI")
680 Else
681 RLLog.Error("Module - Failed to convert " . GpuIni.FileFullPath . " to ANSI")
682 }
683 }
684
685 BezelStart()
686
687 ; Setting emu resolution if bezel is enabled
688 If (BezelPath)
689 { If (plugin = "gpuDX11" || plugin = "gpuDX11old") {
690 GpuIni.Write(bezelScreenWidth, "resolution", "Width")
691 GpuIni.Write(bezelScreenHeight, "resolution", "Height")
692 } Else {
693 GpuIni.Write(bezelScreenWidth, "resolution", "wWidth")
694 GpuIni.Write(bezelScreenHeight, "resolution", "wHeight")
695 }
696 }
697
698 ; This updates the DX11gpu ini file to turn List Sorting on or off. Depending on the games, turning this on for some games may remedy missing graphics, having it off on other games may fix corrupted graphics. Untill they improve the DX11gpu, this is the best it's gonna get.
699 If (ListSorting = "true")
700 GpuIni.Write(0, "main", "AutoSort")
701 Else
702 GpuIni.Write(1, "main", "AutoSort")
703
704 ; This will set the Opaque or Trans modifier for each game
705 If (OpaqueMod = "true")
706 GpuIni.Write(0, "main", "OModifier")
707 Else
708 GpuIni.Write(1, "main", "OModifier")
709
710 If (TransMod = "true")
711 GpuIni.Write(0, "main", "TModifier")
712 Else
713 GpuIni.Write(1, "main", "TModifier")
714
715 ; This updates the DX10gpu or DX11gpu ini file to the ratio and scale you want to use for this game
716 GpuIni.Write(aspectRatio, "main", "aspect")
717 GpuIni.Write(InternalResolutionScale, "main", "scaling")
718
719 If (plugin = "gpuDX11" || plugin = "gpuDX11old") {
720 GpuIni.Write(MaxLayers, "main", "MaxLayers")
721 }
722
723 ; This updates the demul.ini with your gpu plugin choice for the selected rom
724 DemuleIni.Write(plugin . ".dll", "plugins", "gpu")
725
726 ; This updates the demul.ini with your VMU display choice
727 DemuleIni.Write(hideVMU, "main", "VMUscreendisable")
728
729 ; Shader Effects
730 Loop, 2 {
731 shaderUsePass%A_Index% := If (ShaderUsePass%A_Index% != "" and ShaderUsePass%A_Index% != "ERROR" ? (ShaderUsePass%A_Index%) : (GlobalShaderUsePass%A_Index%)) ; determine what shaderUsePass to use
732 currentusePass%A_Index% := GpuIni.Read("shaders", "usePass" . A_Index)
733 If (shaderUsePass%A_Index% = "true")
734 {
735 shaderNamePass%A_Index% := If (ShaderNamePass%A_Index% != "" and ShaderNamePass%A_Index% != "ERROR" ? (ShaderNamePass%A_Index%) : (GlobalShaderNamePass%A_Index%)) ; determine what shaderNamePass to use
736 If !StringUtils.Contains(shaderNamePass%A_Index%,"FXAA|HDR-TV|SCANLINES|CARTOON|RGB DOT\(MICRO\)|RGB DOT\(TINY\)|BLUR")
737 ScriptError(shaderNamePass%A_Index% . " is not a valid choice for a shader. Your options are FXAA, HDR-TV, SCANLINES, CARTOON, RGB DOT(MICRO), RGB DOT(TINY), or BLUR.")
738 If (currentusePass%A_Index% = 0)
739 GpuIni.Write(1, "shaders", "usePass" . A_Index) ; turn shader on in gpuDX11 ini
740 GpuIni.Write(shaderNamePass%A_Index%, "shaders", "shaderPass" . A_Index) ; update gpuDX11 ini with the shader name to use
741 }Else If (shaderUsePass%A_Index% != "true" and currentusePass%A_Index% = 1)
742 GpuIni.Write(0, "shaders", "usePass" . A_Index) ; turn shader off in gpuDX11 ini
743 }
744
745 If (ident = "dc")
746 {
747 7z(romPath, romName, romExtension, sevenZExtractPath)
748 defaultIni := "[main]`r`nimageFileName = `r`nopenDialog = false"
749 If (romExtension = ".cdi" || romExtension = ".mds" || romExtension = ".ccd" || romExtension = ".nrg" || romExtension = ".gdi" || romExtension = ".cue") {
750 GdrImageIni := new IniFile(emuPath . "\gdrImage.ini")
751 If !GdrImageIni.Exist() {
752 GdrImageIni.Append(defaultIni) ; Create a default gdrImage.ini in your emu folder if one does not exist already.
753 ; GdrImageIni.Delete(gdrImageFile) ; don't know why this was in the old module, no point in deleting the file I just made
754 }
755 TimerUtils.Sleep(500)
756 DemuleIni.Write("gdrImage.dll", "plugins", "gdr")
757 GdrImageIni.Write("false", "Main", "openDialog")
758 GdrImageIni.Write(romPath . "\" . romName . romExtension, "Main", "imagefilename")
759 } Else If (romExtension = ".chd")
760 {
761 GdrCHDIni := new IniFile(emuPath . "\gdrCHD.ini")
762 If !GdrCHDIni.Exist() {
763 GdrCHDIni.Append(defaultIni) ; Create a default gdrCHD.ini in your emu folder if one does not exist already.
764 ; GdrCHDIni.Delete(gdrCHDFile) ; don't know why this was in the old module, no point in deleting the file I just made
765 }
766 TimerUtils.Sleep(500)
767 GdrCHDIni.Write("false", "Main", "openDialog")
768 DemuleIni.Write("gdrCHD.dll", "plugins", "gdr")
769 GdrCHDIni.Write(romPath . "\" . romName . romExtension, "Main", "imagefilename")
770 } Else
771 ScriptError(romExtension . " is not a supported file type for this " . moduleName . " module.")
772
773 If (dcRegion != "" && dcRegion != "ERROR") {
774 dcRegion := StringUtils.RegExReplace(dcRegion,"\s.*") ; Cleans off the added text from the key's value so only the number is left
775 DemuleIni.Write(dcRegion, "main", "region") ; setting specific region user has set from the moduleName ini
776 } Else
777 DemuleIni.Write(1, "main", "region") ; setting region to Auto if user did not specify a specific one
778 } Else { ; all other systems, Naomi and Atomiswave
779 ; This updates the demul.ini with your Bios choice for the selected rom
780 If (Bios != "" && Bios != "ERROR") {
781 Bios := StringUtils.RegExReplace(Bios,"\s.*") ; Cleans off the added text from the key's value so only the number is left
782 DemuleIni.Write("false", "main", "naomiBiosAuto") ; turning auto bios off so we can use a specific one instead
783 DemuleIni.Write(Bios, "main", "naomiBios") ; setting specific bios user has set from the moduleName ini
784 } Else
785 DemuleIni.Write("true", "main", "naomiBiosAuto") ; turning auto bios on if user did not specify a specific one
786 }
787
788 ; This section writes your custom keys to the padDemul.ini. Naomi games had many control panel layouts. The only way we can accomodate these differing controls, is to keep track of them all and write them to the ini at the launch of each game.
789 ; First we check if the last controls used are the same as the game we want to play, so we don't waste time updating the ini if it is not necessary. For example playing 2 sfstyle type games in a row, we wouldn't need to write to the ini.
790
791 ; This section tells demul what arcade control type should be connected to the game. Options are standard (aka controller), mouse, lightgun, or keyboard
792 If (controls = "lightgun" || controls = "mouse") {
793 RLLog.Info("Module - This game uses a Mouse or Lightgun control type.")
794 DemuleIni.Write(MouseCode, "PORTB", "device")
795 } Else If (controls = "keyboard") {
796 RLLog.Info("Module - This game uses a Keyboard control type.")
797 DemuleIni.Write(KeyboardCode, "PORTB", "device")
798 } Else { ; accounts for all other control types
799 RLLog.Info("Module - This game uses a standard (controller) control type.")
800 DemuleIni.Write(ControllerCode, "PORTB", "device")
801 }
802
803 WriteControls(0,push1_0,push2_0,push3_0,push4_0,push5_0,push6_0,push7_0,push8_0,SERVICE_0,START_0,COIN_0,DIGITALUP_0,DIGITALDOWN_0,DIGITALLEFT_0,DIGITALRIGHT_0,ANALOGUP_0,ANALOGDOWN_0,ANALOGLEFT_0,ANALOGRIGHT_0,ANALOGUP2_0,ANALOGDOWN2_0,ANALOGLEFT2_0,ANALOGRIGHT2_0)
804
805 WriteControls(1,push1_1,push2_1,push3_1,push4_1,push5_1,push6_1,push7_1,push8_1,SERVICE_1,START_1,COIN_1,DIGITALUP_1,DIGITALDOWN_1,DIGITALLEFT_1,DIGITALRIGHT_1,ANALOGUP_1,ANALOGDOWN_1,ANALOGLEFT_1,ANALOGRIGHT_1,ANALOGUP2_1,ANALOGDOWN2_1,ANALOGLEFT2_1,ANALOGRIGHT2_1)
806
807 RLLog.Info("Module - Wrote " . controls . " controls to padDemul.ini.")
808
809 ; This will check the save game files and create per game ones if enabled.
810 If (PerGameMemoryCards = "true")
811 {
812 MemCardFolder := new Folder(memCardPath)
813 DefaultMemCard := new File(memCardPath . "\default_vms.bin") ; defining default blank VMU file
814 If !DefaultMemCard.Exist("Folder")
815 DefaultMemCard.CreateDir() ; create memcard folder if it doesn't exist
816 If defaultMemCard.Exist()
817 {
818 RLLog.Info("VMU - Default VMU file location - " . defaultMemCard.FileFullPath)
819 Loop, 4
820 {
821 outerLoop := A_Index
822 If (A_Index = 1)
823 contrPort := "A"
824 Else If (A_Index = 2)
825 contrPort := "B"
826 Else If (A_Index = 3)
827 contrPort := "C"
828 Else If (A_Index = 4)
829 contrPort := "D"
830 controllerPort%contrPort% := DemuleIni.Read("PORT" . contrPort, "device")
831 RLLog.Info("VMU - Config for controller PORT" . contrPort . " = " . controllerPort%contrPort%)
832 If (controllerPort%contrPort% = -1)
833 Continue
834 Loop, 2
835 {
836 SubCount := A_Index - 1
837 VMUPort%SubCount% := DemuleIni.Read("PORT" . contrPort, "port" . SubCount)
838 RLLog.Info("VMU - Config Plugin VMUPort" . contrPort . SubCount . " for controller PORT" . contrPort . " = " . VMUPort%SubCount%)
839 If (VMUPort%SubCount% <> -1)
840 {
841 VMUPortFile%SubCount% := DemuleIni.Read("VMS", "VMS" . contrPort . SubCount)
842 RLLog.Info("VMU - VMUPortFile" . contrPort . SubCount . " controllerVMU" . contrPort . SubCount . " " . "VMS" . contrPort . SubCount . " = " . VMUPortFile%SubCount%)
843 memCardName := If romTable[1,5] ? romTable[1,4] : romName ; defining rom name for multi disc rom
844 PerGameVMUBin%A_Index% := new File(memCardPath . "\" . memCardName . "_vms_" . contrPort . SubCount . ".bin")
845 RLLog.Info("VMU - PerGameVMUBin = " . PerGameVMUBin%A_Index%.FileFullPath)
846 If PerGameVMUBin%A_Index%.Exist()
847 {
848 RLLog.Info("VMU - PerGameVMU file exists at " . PerGameVMUBin%A_Index%.FileFullPath)
849 } Else {
850 RLLog.Info("VMU - PerGameVMU file does not exist. So we will create one at " . PerGameVMUBin%A_Index%.FileFullPath)
851 DefaultMemCard.Copy(PerGameVMUBin%A_Index%.FileFullPath)
852 }
853 DemuleIni.Write(PerGameVMUBin%A_Index%.FileFullPath, "VMS", "VMS" . contrPort . SubCount)
854 RLLog.Info("VMU - PerGameVMU file written to " . DemuleIni.FileFullPath . " at section VMS to variable VMS" . contrPort . SubCount . " as " . PerGameVMUBin%A_Index%.FileFullPath)
855 } Else {
856 RLLog.Info("VMU - No VMU Plugged In.")
857 }
858 }
859 }
860 } Else {
861 RLLog.Info("VMU - No default VMU file at " . DefaultMemCard.FileFullPath)
862 }
863 }
864
865 ; Setting demul to use true fullscreen if defined in settings.ini, otherwise sets demul to run windowed. This is for gpuDX11 plugin only
866 If (plugin = "gpuDX11" || plugin = "gpuDX11old")
867 If (fullscreen = "truefullscreen")
868 GpuIni.Write(1, "main", "UseFullscreen")
869 Else
870 GpuIni.Write(0, "main", "UseFullscreen")
871
872 If (fullscreen = "windowedfullscreen")
873 {
874 If (plugin = "gpuDX11" || plugin = "gpuDX11old") {
875 GpuIni.Write(appWidthNew, "resolution", "Width")
876 GpuIni.Write(appHeightNew, "resolution", "Height")
877 } Else {
878 GpuIni.Write(appWidthNew, "resolution", "wWidth")
879 GpuIni.Write(appHeightNew, "resolution", "wHeight")
880 }
881 If (maxHideTaskbar = "true") {
882 RLLog.Info("Module - Hiding Taskbar and Start Button.")
883 MiscUtils.TaskBar("off")
884 }
885 ; Create black background to give the emu the fullscreen look
886 RLLog.Info("Module - Creating black background to simulate a fullscreen look.")
887 Gui demulGUI: -Caption +ToolWindow +0x08000000
888 Gui demulGUI: Color, Black
889 Gui demulGUI: Show, x0 y0 h%A_ScreenHeight% w%A_ScreenWidth%
890 }
891
892 If (ident != "dc" && demulShooterEnabled = "true") { ; If demulshooter is enabled for this game, launch it with relevant options
893 DemulShooterExe := New DemulShooter()
894 DemulShooterExe.Launch("demul07a",romName,"-noresize")
895 }
896
897 TimerUtils.Sleep(250)
898
899 ; Construct the CLI for demul and send romName if naomi or atomiswave. Dreamcast needs a full path and romName.
900 If (LoadDecrypted = "true") ; decrypted naomi rom
901 romCLI := "-customrom=" . """" . romPath . "\" . romName . ".bin"""
902 Else If (ident = "dc") ; dreamcast game
903 romCLI := " -image=" . """" . romPath . "\" . romName . romExtension . """"
904 Else ; standard naomi rom
905 romCLI := "-rom=" . romName
906
907 hideEmuObj := Object(emuLCD0Window,0,emuPrimaryWindow,1)
908 HideAppStart(hideEmuObj,hideEmu)
909
910 primaryExe.Run(" -run=" . ident . " " . romCLI, (If hideDemulGUI = "true" ? "min" : "")) ; launching minimized, then restoring later hides the launch completely
911
912 TimerUtils.Sleep(1000) ; Need a second for demul to launch, increase if yours takes longer and the emu is NOT appearing and staying minimized. This is required otherwise bezel backgrounds do not appear
913
914 DetectHiddenWindows, On
915 If (hideDemulGUI = "true")
916 {
917 emuPrimaryWindow.Restore()
918 emuPrimaryWindow.Activate()
919 }
920
921 RLLog.Info("Module - Waiting for Demul to finish loading game.")
922 winTextSplit := []
923 Loop { ; looping until demul is done loading rom and gpu starts showing frames
924 TimerUtils.Sleep(200,0)
925 winTitle := emuPrimaryWindow.GetTitle(0) ; do not update the wintitle otherwise emu won't close on exit
926 winTextSplit := StringUtils.Split(winTitle, A_Space)
927 If (winTextSplit[5] = "RPS:" And winTextSplit[6] != "0" And winTextSplit[6] != "1")
928 Break
929 }
930 RLLog.Info("Module - Demul finished loading game.")
931
932 If (StringUtils.Contains(systemName, "Gaelco|Hikaru") && fullscreen = "truefullscreen")
933 KeyUtils.Send("!{Enter}") ; Automatic fullscreen seems to be broken in the Gaelco driver, must alt+Enter to get fullscreen
934
935 ; This is where we calculate and maximize demul's window using our pseudo fullscreen code
936 If (fullscreen = "windowedfullscreen")
937 {
938 emuPrimaryWindow.Maximize() ; this will take effect after you run demul once because we cannot stretch demul's screen while it is running.
939 }
940
941 BezelDraw()
942
943 If (hideVMU = "false"){
944 ExtraFixedResBezel := new Window(new WindowTitle("ahk_ID " . extraFixedRes_Bezel_hwnd))
945 SetTimer, CheckforVMU, 5000
946 }
947
948 HideAppEnd(hideEmuObj,hideEmu)
949 FadeInExit()
950 primaryExe.Process("WaitClose")
951
952 If (fullscreen = "windowedfullscreen")
953 { Gui demulGUI: Destroy
954 RLLog.Info("Module - Destroyed black gui background.")
955 }
956
957 If (ident = "dc")
958 7zCleanUp()
959
960 BezelExit()
961 ExtraFixedResBezelExit()
962 FadeOutExit()
963
964 If (fullscreen = "windowedfullscreen" && maxHideTaskbar = "true") {
965 RLLog.Info("Module - Showing Taskbar and Start Button.")
966 MiscUtils.TaskBar("on")
967 }
968
969 ExitModule()
970
971 ; Write new controls to padDemul.ini
972 WriteControls(player,push1,push2,push3,push4,push5,push6,push7,push8,service,start,coin,digitalup,digitaldown,digitalleft,digitalright,analogup,analogdown,analogleft,analogright,analogup2,analogdown2,analogleft2,analogright2) {
973 Global PadIni
974 PadIni.Write(push1, "JAMMA0_" . player, "PUSH1")
975 PadIni.Write(push2, "JAMMA0_" . player, "PUSH2")
976 PadIni.Write(push3, "JAMMA0_" . player, "PUSH3")
977 PadIni.Write(push4, "JAMMA0_" . player, "PUSH4")
978 PadIni.Write(push5, "JAMMA0_" . player, "PUSH5")
979 PadIni.Write(push6, "JAMMA0_" . player, "PUSH6")
980 PadIni.Write(push7, "JAMMA0_" . player, "PUSH7")
981 PadIni.Write(push8, "JAMMA0_" . player, "PUSH8")
982 PadIni.Write(service, "JAMMA0_" . player, "SERVICE")
983 PadIni.Write(start, "JAMMA0_" . player, "START")
984 PadIni.Write(coin, "JAMMA0_" . player, "COIN")
985 PadIni.Write(digitalup, "JAMMA0_" . player, "DIGITALUP")
986 PadIni.Write(digitaldown, "JAMMA0_" . player, "DIGITALDOWN")
987 PadIni.Write(digitalleft, "JAMMA0_" . player, "DIGITALLEFT")
988 PadIni.Write(digitalright, "JAMMA0_" . player, "DIGITALRIGHT")
989 PadIni.Write(analogup, "JAMMA0_" . player, "ANALOGUP")
990 PadIni.Write(analogdown, "JAMMA0_" . player, "ANALOGDOWN")
991 PadIni.Write(analogleft, "JAMMA0_" . player, "ANALOGLEFT")
992 PadIni.Write(analogright, "JAMMA0_" . player, "ANALOGRIGHT")
993 PadIni.Write(analogup2, "JAMMA0_" . player, "ANALOGUP2")
994 PadIni.Write(analogdown2, "JAMMA0_" . player, "ANALOGDOWN2")
995 PadIni.Write(analogleft2, "JAMMA0_" . player, "ANALOGLEFT2")
996 PadIni.Write(analogright2, "JAMMA0_" . player, "ANALOGRIGHT2")
997 }
998
999 HaltEmu:
1000 If (fullscreen = "truefullscreen")
1001 KeyUtils.Send("!{Enter}")
1002 If VMUHideKey
1003 XHotKeywrapper(VMUHideKey,"VMUHide","OFF")
1004 Return
1005 RestoreEmu:
1006 If (fullscreen = "truefullscreen")
1007 KeyUtils.Send("!{Enter}")
1008 If (hideVMU = "false") {
1009 Loop, 4
1010 { VMUWindow%A_Index%.Set("Transparent", 0)
1011 VMUWindow%A_Index%.Activate()
1012 VMUWindow%A_Index%.Set("AlwaysOnTop", "On")
1013 ExtraFixedResBezel.Set("AlwaysOnTop", "On")
1014 If !(VMUHidden)
1015 VMUWindow%A_Index%.Set("Transparent", "off")
1016 }
1017 emuPrimaryWindow.Activate()
1018 }
1019 If VMUHideKey
1020 XHotKeywrapper(VMUHideKey,"VMUHide","ON")
1021 Return
1022
1023 HideGUIWindow:
1024 emuPrimaryWindow.Set("Transparent", "On")
1025 emuPrimaryWindow.Activate() ; once activated, demul starts loading the rom
1026 Return
1027
1028 CheckforVMU:
1029 Loop, 4
1030 { Transform, letter, Chr, % A_Index + asc("A") - 1 ; transform number to letter
1031 If ((!(VMUWindow%A_Index%)) and (VMUScreenID%A_Index%:=WinExist("PORT " . letter . " VMU 0 ahk_class PORT " . letter . " VMU 0")))
1032 { VMUWindow%A_Index% := new Window(new WindowTitle("ahk_ID " . VMUScreenID%A_Index%))
1033 VMUWindow%A_Index%.Set("Transparent", 0)
1034 ExtraFixedResBezelDraw(VMUScreenID%A_Index%, "VMU",VMU%A_Index%Pos, 144, 96, 8, 8, 28, 8)
1035 VMUWindow%A_Index%.Activate()
1036 VMUWindow%A_Index%.Set("AlwaysOnTop", "On")
1037 ExtraFixedResBezel.Set("AlwaysOnTop", "On")
1038 VMU%A_Index%Draw := true
1039 If !(VMUHidden)
1040 VMUWindow%A_Index%.Set("Transparent", "off")
1041 If !(VMULoaded){
1042 VMUHideKey := xHotKeyVarEdit(VMUHideKey,"VMUHideKey","~","Add")
1043 xHotKeywrapper(VMUHideKey,"VMUHide")
1044 VMULoaded := true
1045 }
1046 emuPrimaryWindow.Activate()
1047 }
1048 }
1049 If ((VMU1Draw) and (VMU2Draw) and (VMU3Draw) and (VMU4Draw))
1050 SetTimer, CheckforVMU, off
1051 Return
1052
1053 VMUHide:
1054 If VMUHidden {
1055 Loop, 4
1056 VMUWindow%a_index%.Set("Transparent", "off")
1057 UpdateLayeredWindow(extraFixedRes_Bezel_hwnd, extraFixedRes_Bezel_hdc,0,0, A_ScreenWidth, A_ScreenHeight,255)
1058 VMUHidden := false
1059 } Else {
1060 Loop, 4
1061 VMUWindow%a_index%.Set("Transparent", 0)
1062 UpdateLayeredWindow(extraFixedRes_Bezel_hwnd, extraFixedRes_Bezel_hdc,0,0, A_ScreenWidth, A_ScreenHeight,0)
1063 VMUHidden := true
1064 }
1065 Return
1066
1067 CloseProcess:
1068 FadeOutStart()
1069 If (demulShooterEnabled = "true") {
1070 DemulShooterExe.Close()
1071 }
1072 emuPrimaryWindow.PostMessage("0x111", "40085") ; Stop emulation first for a clean exit
1073 TimerUtils.Sleep(5) ; just like to give a little time before closing
1074 emuPrimaryWindow.PostMessage("0x111", "40080") ; Exit
1075 Return
1076
107711:12:47:785 | RL | INFO | +0 | BuildScript - Loaded Multi-Player scripts
107811:12:47:785 | RL | INFO | +0 | BuildScript - Loaded Statistics.ahk script
107911:12:47:785 | RL | INFO | +0 | BuildScript - Loaded User Functions script from D:\Arcade\RocketLauncher\Lib\User Functions\Global.ahk
108011:12:47:785 | RL | INFO | +0 | BuildScript - "D:\Arcade\RocketLauncher\Lib\User Functions\Sega Naomi.ahk" not found
108111:12:47:785 | RL | INFO | +0 | BuildScript - "D:\Arcade\RocketLauncher\Lib\User Functions\Emulators\Demul 0.7a.ahk" not found
108211:12:47:785 | RL | INFO | +0 | BuildScript - "D:\Arcade\RocketLauncher\Lib\User Functions\Sega Naomi\Emulators\Demul 0.7a.ahk" not found
108311:12:47:785 | RL | INFO | +0 | BuildScript - "D:\Arcade\RocketLauncher\Lib\User Functions\Sega Naomi\hotd2.ahk" not found
108411:12:47:785 | RL | INFO | +0 | BuildScript - Finished injecting functions into module
108511:12:47:785 | RL | INFO | +0 | Main - Module is built
108611:12:47:785 | RL | INFO | +0 | CheckFile - Checking if D:\Arcade\RocketLauncher\AutoHotkey.dll exists
108711:12:47:785 | RL | INFO | +0 | Main - Running module
108811:12:47:941 | MD | INFO | +N/A | Module initialized
108911:12:47:941 | MD | INFO | +0 | CheckFile - Checking if D:\Arcade\Tools\JoyToKey_en 5.8.1 (CLM)\JoyToKey.exe exists
109011:12:47:941 | MD | INFO | +0 | Keymapper - Loading joytokey
109111:12:47:941 | MD | INFO | +0 | RunKeymapper - Started, using method "load"
109211:12:47:941 | MD | INFO | +0 | GetJoystickArray - Started
109311:12:48:004 | MD | INFO | +62 | GetJoystickArray - Ended
109411:12:48:004 | MD | INFO | +0 | GetProfile - Loading Player 1 Profile -> D:\Arcade\RocketLauncher\Profiles\joytokey\_Default\_Default.cfg
109511:12:48:004 | MD | INFO | +0 | RunJoyToKey - Started
109611:12:48:004 | MD | INFO | +0 | WinClose - Closing: JoyToKey ahk_class TMainForm
109711:12:48:129 | MD | INFO | +125 | Process - WaitClose JoyToKey.exe 2
109811:12:48:129 | MD | INFO | +0 | Run - Running: D:\Arcade\Tools\JoyToKey_en 5.8.1 (CLM)\JoyToKey.exe "D:\Arcade\RocketLauncher\Profiles\joytokey\_Default\_Default.cfg"
109911:12:48:191 | MD | INFO | +63 | RunJoyToKey - Ended
110011:12:48:191 | MD | INFO | +0 | RunKeymapper - Ended
110111:12:48:191 | MD | INFO | +0 | StartModule - Started
110211:12:48:191 | MD | INFO | +0 | StartModule - MEmu: Demul
1103 MEmuV: v0.7a 221215
1104 MURL: http://demul.emulation64.com/
1105 MAuthor: djvj|bleasby
1106 MVersion: 2.1.10
1107 MCRC:
1108 iCRC:
1109 MID:
1110 MSystem: Cave 3rd|Gaelco|Gaelco 3D|Sammy Atomiswave|Sega System SP|Sega Dreamcast|Sega Hikaru|Sega Naomi|Sega Naomi 2
111111:12:48:191 | MD | INFO | +0 | StartModule - You have a supported System Name for this module: "Sega Naomi"
111211:12:48:191 | MD | INFO | +0 | LocaleUtils.i18n - Started
111311:12:48:191 | MD | INFO | +0 | LocaleUtils.i18n - Ended, using "Open" for "dialog.open"
111411:12:48:191 | MD | INFO | +0 | LocaleUtils.i18n - Started
111511:12:48:191 | MD | INFO | +0 | LocaleUtils.i18n - Ended, using "Start" for "dialog.start"
111611:12:48:191 | MD | INFO | +0 | PluginInit - Started
111711:12:48:191 | MD | INFO | +0 | CheckFile - Checking if D:\Arcade\Databases\Sega Naomi\Sega Naomi.xml exists
111811:12:48:191 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
111911:12:48:191 | MD | INFO | +0 | BuildAssetsTable - Ended
112011:12:48:191 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Artwork1|Box Art|Cartridge|Flyers|Letters|Other
112111:12:48:222 | MD | INFO | +31 | BuildAssetsTable - Ended
112211:12:48:222 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Game Video|System Video
112311:12:48:222 | MD | INFO | +0 | BuildAssetsTable - Ended
112411:12:48:222 | MD | INFO | +0 | PluginInit - Ended
112511:12:48:222 | MD | INFO | +0 | StartModule - Ended
112611:12:48:222 | MD | INFO | +0 | File.CheckFile - Checking if "D:\Arcade\Emulators\Demule\demul07a\Demul.ini" exists
112711:12:48:222 | MD | INFO | +0 | File.CheckFile - Checking if "D:\Arcade\Emulators\Demule\demul07a\padDemul.ini" exists
112811:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - MaxHideTaskbar: true
112911:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ControllerCode: 16777216 (DEFAULT)
113011:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - MouseCode: 131072 (DEFAULT)
113111:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - KeyboardCode: 1073741824 (DEFAULT)
113211:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - LightgunCode: -2147483648
113311:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - HideDemulGUI: true (DEFAULT)
113411:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - PerGameMemoryCards: true
113511:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - MemCardPath: D:\Arcade\Emulators\Demule\demul07a\memsaves (DEFAULT)
113611:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [hotd2] - Fullscreen: fullscreen
113711:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Plugin: gpuDX11old
113811:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ShaderUsePass1: false (DEFAULT)
113911:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ShaderUsePass2: false (DEFAULT)
114011:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - ShaderNamePass1: CARTOON
114111:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ShaderNamePass2: (NO VALUE)
114211:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - ListSorting: true
114311:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - OModifier: true (DEFAULT)
114411:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - TModifier: true (DEFAULT)
114511:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - InternalResolutionScale: 1 (DEFAULT)
114611:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - VideoMode: 0 (DEFAULT)
114711:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [hotd2] - AspectRatio: 0
114811:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - MaxLayers: 32 (DEFAULT)
114911:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [hotd2] - DemulShooterEnabled: true
115011:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - DreamcastRegion: (NO VALUE)
115111:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - hideVMU: false (DEFAULT)
115211:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - VMU1Pos: topLeft (DEFAULT)
115311:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - VMU2Pos: topRight (DEFAULT)
115411:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - VMU3Pos: bottomLeft (DEFAULT)
115511:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - VMU4Pos: bottomRight (DEFAULT)
115611:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - VMUHideKey: F10 (DEFAULT)
115711:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [hotd2] - Bios: 21 - Naomi House of the Dead 2 (USA)
115811:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - LoadDecrypted: (NO VALUE)
115911:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - Controls: standard (DEFAULT)
116011:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push1: (NO VALUE)
116111:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push2: (NO VALUE)
116211:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push3: (NO VALUE)
116311:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push4: (NO VALUE)
116411:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push5: (NO VALUE)
116511:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push6: (NO VALUE)
116611:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push7: (NO VALUE)
116711:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push8: (NO VALUE)
116811:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - SERVICE: (NO VALUE)
116911:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - START: (NO VALUE)
117011:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - COIN: (NO VALUE)
117111:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - DIGITALUP: (NO VALUE)
117211:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - DIGITALDOWN: (NO VALUE)
117311:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - DIGITALLEFT: (NO VALUE)
117411:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - DIGITALRIGHT: (NO VALUE)
117511:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGUP: (NO VALUE)
117611:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGDOWN: (NO VALUE)
117711:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGLEFT: (NO VALUE)
117811:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGRIGHT: (NO VALUE)
117911:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGUP2: (NO VALUE)
118011:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGDOWN2: (NO VALUE)
118111:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGLEFT2: (NO VALUE)
118211:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGRIGHT2: (NO VALUE)
118311:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push1: (NO VALUE)
118411:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push2: (NO VALUE)
118511:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push3: (NO VALUE)
118611:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push4: (NO VALUE)
118711:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push5: (NO VALUE)
118811:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push6: (NO VALUE)
118911:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push7: (NO VALUE)
119011:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - push8: (NO VALUE)
119111:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - SERVICE: (NO VALUE)
119211:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - START: (NO VALUE)
119311:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - COIN: (NO VALUE)
119411:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - DIGITALUP: (NO VALUE)
119511:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - DIGITALDOWN: (NO VALUE)
119611:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - DIGITALLEFT: (NO VALUE)
119711:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - DIGITALRIGHT: (NO VALUE)
119811:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGUP: (NO VALUE)
119911:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGDOWN: (NO VALUE)
120011:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGLEFT: (NO VALUE)
120111:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGRIGHT: (NO VALUE)
120211:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGUP2: (NO VALUE)
120311:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGDOWN2: (NO VALUE)
120411:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGLEFT2: (NO VALUE)
120511:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - ANALOGRIGHT2: (NO VALUE)
120611:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - Bezel_Top_Offset: 0 (DEFAULT)
120711:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - Bezel_Bottom_Offset: 0 (DEFAULT)
120811:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - Bezel_Right_Offset: 0 (DEFAULT)
120911:12:48:222 | MD | INFO | +0 | RIniFile.Read - Module - Bezel_Left_Offset: 0 (DEFAULT)
121011:12:48:222 | MD | INFO | +0 | Module - Demul is reading the config with videomode = 0
121111:12:48:222 | MD | INFO | +0 | IniFile.Write - SECTION: [main] - KEY: videomode - VALUE: 0 - FILE: D:\Arcade\Emulators\Demule\demul07a\Demul.ini
121211:12:48:222 | MD | INFO | +0 | Module - Demul is updating the config with videomode = 0
121311:12:48:222 | MD | INFO | +0 | Module - Demul is configured with 5 rom path(s). Scanning these for a romPath to this rom.
121411:12:48:222 | MD | INFO | +0 | Module - Path0:
121511:12:48:222 | MD | INFO | +0 | Module - Path1: D:\Arcade\System roms\MAME\Sega Atomiswave\
121611:12:48:222 | MD | INFO | +0 | Module - Path2: D:\Arcade\System roms\MAME\Sega Model 2\
121711:12:48:254 | MD | INFO | +31 | Module - Path3: D:\Arcade\System roms\MAME\Sega Naomi\
121811:12:48:254 | MD | INFO | +0 | Module - Path4: D:\Arcade\System roms\MAME\roms\
121911:12:48:254 | MD | INFO | +0 | Module - Stopping search because Demul is already configured with the correct romPath to this rom: D:\Arcade\System roms\MAME\roms\
122011:12:48:254 | MD | INFO | +0 | File.CheckFile - Checking if "D:\Arcade\Emulators\Demule\demul07a\gpuDX11old.ini" exists
122111:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [main] - KEY: AutoSort - VALUE: 0 - FILE: D:\Arcade\Emulators\Demule\demul07a\gpuDX11old.ini
122211:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [main] - KEY: OModifier - VALUE: 0 - FILE: D:\Arcade\Emulators\Demule\demul07a\gpuDX11old.ini
122311:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [main] - KEY: TModifier - VALUE: 0 - FILE: D:\Arcade\Emulators\Demule\demul07a\gpuDX11old.ini
122411:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [main] - KEY: aspect - VALUE: 0 - FILE: D:\Arcade\Emulators\Demule\demul07a\gpuDX11old.ini
122511:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [main] - KEY: scaling - VALUE: 1 - FILE: D:\Arcade\Emulators\Demule\demul07a\gpuDX11old.ini
122611:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [main] - KEY: MaxLayers - VALUE: 32 - FILE: D:\Arcade\Emulators\Demule\demul07a\gpuDX11old.ini
122711:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [plugins] - KEY: gpu - VALUE: gpuDX11old.dll - FILE: D:\Arcade\Emulators\Demule\demul07a\Demul.ini
122811:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [main] - KEY: VMUscreendisable - VALUE: false - FILE: D:\Arcade\Emulators\Demule\demul07a\Demul.ini
122911:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [main] - KEY: naomiBiosAuto - VALUE: false - FILE: D:\Arcade\Emulators\Demule\demul07a\Demul.ini
123011:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [main] - KEY: naomiBios - VALUE: 21 - FILE: D:\Arcade\Emulators\Demule\demul07a\Demul.ini
123111:12:48:254 | MD | INFO | +0 | Module - This game uses a standard (controller) control type.
123211:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [PORTB] - KEY: device - VALUE: 16777216 - FILE: D:\Arcade\Emulators\Demule\demul07a\Demul.ini
123311:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: PUSH1 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
123411:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: PUSH2 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
123511:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: PUSH3 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
123611:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: PUSH4 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
123711:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: PUSH5 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
123811:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: PUSH6 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
123911:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: PUSH7 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
124011:12:48:254 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: PUSH8 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
124111:12:48:285 | MD | INFO | +32 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: SERVICE - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
124211:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: START - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
124311:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: COIN - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
124411:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: DIGITALUP - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
124511:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: DIGITALDOWN - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
124611:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: DIGITALLEFT - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
124711:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: DIGITALRIGHT - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
124811:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: ANALOGUP - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
124911:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: ANALOGDOWN - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
125011:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: ANALOGLEFT - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
125111:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: ANALOGRIGHT - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
125211:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: ANALOGUP2 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
125311:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: ANALOGDOWN2 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
125411:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: ANALOGLEFT2 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
125511:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_0] - KEY: ANALOGRIGHT2 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
125611:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: PUSH1 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
125711:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: PUSH2 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
125811:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: PUSH3 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
125911:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: PUSH4 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
126011:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: PUSH5 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
126111:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: PUSH6 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
126211:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: PUSH7 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
126311:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: PUSH8 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
126411:12:48:285 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: SERVICE - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
126511:12:48:316 | MD | INFO | +31 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: START - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
126611:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: COIN - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
126711:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: DIGITALUP - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
126811:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: DIGITALDOWN - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
126911:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: DIGITALLEFT - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
127011:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: DIGITALRIGHT - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
127111:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: ANALOGUP - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
127211:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: ANALOGDOWN - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
127311:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: ANALOGLEFT - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
127411:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: ANALOGRIGHT - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
127511:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: ANALOGUP2 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
127611:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: ANALOGDOWN2 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
127711:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: ANALOGLEFT2 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
127811:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [JAMMA0_1] - KEY: ANALOGRIGHT2 - VALUE: - FILE: D:\Arcade\Emulators\Demule\demul07a\padDemul.ini
127911:12:48:316 | MD | INFO | +0 | Module - Wrote standard controls to padDemul.ini.
128011:12:48:316 | MD | INFO | +0 | VMU - No default VMU file at D:\Arcade\Emulators\Demule\demul07a\memsaves\default_vms.bin
128111:12:48:316 | MD | INFO | +0 | IniFile.Write - SECTION: [main] - KEY: UseFullscreen - VALUE: 0 - FILE: D:\Arcade\Emulators\Demule\demul07a\gpuDX11old.ini
128211:12:56:110 | MD | ERROR | +7797 | ScriptError - File.__New - fullFilePath parameter cannot be blank to instantiate this class.
128311:12:56:110 | MD | INFO | +0 | ExitModule - Started
128411:12:56:110 | MD | INFO | +0 | UpdateStatistics - Starting Updating Statistics
128511:12:56:249 | MD | INFO | +140 | UpdateStatistics - Game section statistics updated.
128611:12:56:249 | MD | INFO | +0 | RunKeymapper - Started, using method "unload"
128711:12:56:249 | MD | INFO | +0 | GetJoystickArray - Started
128811:12:56:281 | MD | INFO | +32 | GetJoystickArray - Ended
128911:12:56:281 | MD | INFO | +0 | RunJoyToKey - Started
129011:12:56:281 | MD | INFO | +0 | WinClose - Closing: JoyToKey ahk_class TMainForm
129111:12:56:515 | MD | INFO | +234 | Process - WaitClose JoyToKey.exe 2
129211:12:56:515 | MD | INFO | +0 | RunJoyToKey - Ended
129311:12:56:515 | MD | INFO | +0 | RunKeymapper - Ended
129411:12:56:515 | MD | INFO | +0 | ExitModule - Ended
1295End of Module Logs
129611:12:56:890 | RL | INFO | +9109 | Main - Module ended, exiting RocketLauncher normally
129711:12:56:890 | RL | INFO | +0 | ExitScript - Started
129811:12:56:937 | RL | INFO | +47 | ExitScript - Restoring taskbar
129911:12:57:062 | RL | INFO | +125 | SystemCursor - Restoring mouse cursor
130011:12:57:078 | RL | INFO | +15 | ExitScript - Restored cursor
130111:12:57:078 | RL | INFO | +0 | ExitScript - Ended
1302[/code]