Advertisement
Guest User

Untitled

a guest
May 15th, 2022
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 160.36 KB | None | 0 0
  1. [code]
  2. 20:03:03:148 | RL | INFO | +N/A | Main - RocketLauncher v1.2.0.1 (www.rlauncher.com)
  3. 20:03:03:188 | RL | WARNING | +47 | 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.
  4. 20:03:03:342 | RL | DEBUG | +156 | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
  5. 20:03:03:343 | RL | DEBUG | +0 | Registry.Read - Registry Read finished, returning 0
  6. 20:03:03:344 | RL | INFO | +0 | Main - System Specs:
  7. RocketLauncher Dir: H:\RocketLauncher
  8. RocketLauncher is: 32-bit
  9. OS: Microsoft Windows 10 Home
  10. SKU: Windows 8
  11. Total Memory: 32703.99 MB
  12. Free Memory: 25861.76 MB
  13. Used Memory: 6842.234 MB
  14. SystemType: 64-bit
  15. Physical Processors: 1
  16. Logical Processors: 12
  17. GPU 1 Name: NVIDIA GeForce RTX 2070
  18. GPU 1 RAM: -1.00 MB
  19. GPU 1 Driver Version: 30.0.15.1215
  20. Sound 1 Device: Game Capture HD60 S
  21. Sound 1 Status: Enabled
  22. Sound 2 Device: NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
  23. Sound 2 Status: Enabled
  24. Sound 3 Device: Realtek High Definition Audio
  25. Sound 3 Status: Enabled
  26. Sound 4 Device: NVIDIA High Definition Audio
  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: No
  34. RL Compatibility Flags: HIGHDPIAWARE
  35. Latest .Net Version: v4.0.30319
  36. Monitor #1 (\\.\DISPLAY1): 1920x1080 (1920x1030 work) [32bit] [30hz] [Landscape] (Primary)
  37. Current AHK Desktop Width: 1920
  38. Current AHK Desktop Height: 1080
  39. Monitor #1 DPI: 125
  40. ErrorMode: 0
  41. AutoHotkey Path:
  42. AHK Version: 1.1.13.00
  43. Unicode: No
  44. 20:03:03:346 | RL | INFO | +0 | CheckFile - Checking if H:\RocketLauncher\RocketLauncher.exe exists
  45. 20:03:03:349 | RL | INFO | +0 | Main - Raw CLI received: "-s Commodore CDTV -r Air Warrior (Europe) -f H:\HyperSpin.exe -p HyperSpin -c 1 -o 1"
  46. 20:03:03:353 | RL | TRACE | +0 | File.__New - Creating new file object of: "H:\RocketLauncher\Module Extensions\RocketLauncher.dll"
  47. 20:03:03:357 | RL | INFO | +16 | File.CheckFile - Checking if "H:\RocketLauncher\Module Extensions\RocketLauncher.dll" exists
  48. 20:03:03:358 | RL | TRACE | +0 | File.Exist - This file exists: H:\RocketLauncher\Module Extensions\RocketLauncher.dll
  49. 20:03:03:366 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: H:\RocketLauncher\Module Extensions\Array.ahk
  50. 20:03:03:372 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Module Extensions\BinHexRW.ahk
  51. 20:03:03:373 | RL | INFO | +0 | CheckFile - Checking if H:\RocketLauncher\Module Extensions\BlockInput.exe exists
  52. 20:03:03:381 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: H:\RocketLauncher\Module Extensions\CLR_L.ahk | vInterop
  53. 20:03:03:386 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: H:\RocketLauncher\Module Extensions\Control_AniGif.ahk | vAniGif.ahk
  54. 20:03:03:394 | RL | ERROR | +16 | CRC Check - No CRC defined on the header for: H:\RocketLauncher\Module Extensions\gdip.ahk
  55. 20:03:03:399 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Module Extensions\gdip_alt.ahk
  56. 20:03:03:400 | RL | INFO | +0 | CheckFile - Checking if H:\RocketLauncher\Module Extensions\gsdll32.dll exists
  57. 20:03:03:404 | RL | INFO | +15 | CheckFile - Checking if H:\RocketLauncher\Module Extensions\itextsharp.dll exists
  58. 20:03:03:412 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Module Extensions\Java.ahk
  59. 20:03:03:417 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: H:\RocketLauncher\Module Extensions\JSON.ahk
  60. 20:03:03:423 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Module Extensions\Origin.ahk
  61. 20:03:03:428 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Extension: H:\RocketLauncher\Module Extensions\RegRW64.ahk
  62. 20:03:03:435 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Extension: H:\RocketLauncher\Module Extensions\RIni.ahk | v1.7
  63. 20:03:03:436 | RL | INFO | +0 | CheckFile - Checking if H:\RocketLauncher\Module Extensions\SevenZipSharp.dll exists
  64. 20:03:03:444 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Module Extensions\Steam.ahk
  65. 20:03:03:450 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Extension: H:\RocketLauncher\Module Extensions\VA.ahk
  66. 20:03:03:456 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Module Extensions\VA_Extension.ahk
  67. 20:03:03:462 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\7z.ahk
  68. 20:03:03:469 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Bezel.ahk
  69. 20:03:03:476 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Fade.ahk
  70. 20:03:03:481 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Fade Init.ahk
  71. 20:03:03:488 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Fade Animations.ahk
  72. 20:03:03:494 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Keymapper.ahk
  73. 20:03:03:499 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Keymapper Init.ahk
  74. 20:03:03:505 | RL | ERROR | +0 | CRC Check - CRC does not match for this Library. Please re-download this file to continue using RocketLauncher: H:\RocketLauncher\Lib\MultiGame.ahk
  75. 20:03:03:510 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\MultiGame Init.ahk
  76. 20:03:03:517 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\MultiPlayer.ahk
  77. 20:03:03:529 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Pause.ahk
  78. 20:03:03:536 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Pause Init.ahk
  79. 20:03:03:542 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Password.ahk
  80. 20:03:03:548 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\DLL\RocketLauncher.ahk
  81. 20:03:03:553 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Log\Logger.ahk
  82. 20:03:03:558 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\MiscUtils.ahk
  83. 20:03:03:564 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\Environment\Registry.ahk
  84. 20:03:03:569 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\Environment\ArrayUtils.ahk
  85. 20:03:03:574 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\Environment\LocaleUtils.ahk
  86. 20:03:03:580 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\Environment\StringUtils.ahk
  87. 20:03:03:584 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\Environment\TimerUtils.ahk
  88. 20:03:03:589 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\File\ArchiveFile.ahk
  89. 20:03:03:594 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\File\DemulShooter.ahk
  90. 20:03:03:600 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\File\Emulator.ahk
  91. 20:03:03:606 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\File\File.ahk
  92. 20:03:03:611 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\File\FileUtils.ahk
  93. 20:03:03:616 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\File\Folder.ahk
  94. 20:03:03:622 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\File\IniFile.ahk
  95. 20:03:03:628 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\File\Process.ahk
  96. 20:03:03:633 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\File\PropertiesFile.ahk
  97. 20:03:03:639 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\File\RIniFile.ahk
  98. 20:03:03:644 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\File\XMLFile.ahk
  99. 20:03:03:650 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\Input\KeyUtils.ahk
  100. 20:03:03:656 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\UI\Control.ahk
  101. 20:03:03:662 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\UI\Window.ahk
  102. 20:03:03:667 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Classes\Util\UI\WindowTitle.ahk
  103. 20:03:03:674 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Rom Mapping Launch Menu.ahk
  104. 20:03:03:680 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Shader.ahk
  105. 20:03:03:685 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Shader Init.ahk
  106. 20:03:03:708 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Shared.ahk
  107. 20:03:03:715 | RL | ERROR | +16 | CRC Check - CRC does not match for this Library. Please re-download this file to continue using RocketLauncher: H:\RocketLauncher\Lib\Statistics.ahk
  108. 20:03:03:720 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Statistics Init.ahk
  109. 20:03:03:726 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\Virtual Drive.ahk
  110. 20:03:03:732 | RL | INFO | +16 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\XHotkey.ahk
  111. 20:03:03:738 | RL | INFO | +0 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Lib\XHotkey Init.ahk
  112. 20:03:03:739 | RL | DEBUG | +0 | Main - Received this dbName with no path via CLI: "Air Warrior (Europe)"
  113. 20:03:03:740 | RL | DEBUG | +0 | Main - dbName: Air Warrior (Europe)
  114. 20:03:03:741 | RL | INFO | +0 | Main - Loading Front End Plugin: "HyperSpin"
  115. 20:03:03:747 | RL | INFO | +15 | CRC Check - CRC matches, this is an official unedited Library: H:\RocketLauncher\Plugins\HyperSpin.plugin
  116. 20:03:03:748 | RL | TRACE | +0 | Process.__New - Creating new process object for: "H:\HyperSpin.exe"
  117. 20:03:03:749 | RL | TRACE | +0 | File.__New - Creating new file object of: "H:\HyperSpin.exe"
  118. 20:03:03:752 | RL | INFO | +0 | Main - RocketLauncher received "Commodore CDTV" and "Air Warrior (Europe)"
  119. 20:03:03:759 | RL | INFO | +0 | Main - Found a "Games Options.ini" file, loading it into memory.
  120. 20:03:03:762 | RL | INFO | +16 | Main - Air Warrior (Europe) is using the default emulator: RetroArch
  121. 20:03:03:763 | RL | INFO | +0 | Main - Checking for a [RetroArch] section in H:\RocketLauncher\Settings\Commodore CDTV\Emulators.ini
  122. 20:03:03:764 | RL | INFO | +0 | Main - Checking for a [RetroArch] section in H:\RocketLauncher\Settings\Global Emulators.ini
  123. 20:03:03:765 | RL | INFO | +0 | Main - Found [RetroArch] in H:\RocketLauncher\Settings\Global Emulators.ini
  124. 20:03:03:771 | RL | INFO | +0 | CheckFile - Checking if H:\RocketLauncher\Modules\RetroArch\RetroArch.ahk exists
  125. 20:03:03:777 | RL | WARNING | +0 | Main - CRC Check - CRC does not match official module and will not be supported. Continue using at your own risk.
  126. 20:03:03:778 | RL | INFO | +15 | Main - Air Warrior (Europe) will use module: H:\RocketLauncher\Modules\RetroArch\RetroArch.ahk
  127. 20:03:03:815 | RL | INFO | +32 | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
  128. 20:03:03:828 | RL | INFO | +15 | CheckFile - Checking if H:\Emulators\RetroArch\retroarch.exe exists
  129. 20:03:03:832 | RL | INFO | +0 | Main - INI Keys read
  130. 20:03:03:835 | RL | INFO | +0 | CheckFile - Checking if H:\RocketLauncher\Module Extensions\7z.exe exists
  131. 20:03:03:838 | RL | INFO | +0 | CheckFile - Checking if H:\RocketLauncher\Module Extensions\7z.dll exists
  132. 20:03:03:847 | RL | INFO | +16 | Main - "Air Warrior (Europe)" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
  133. 20:03:03:848 | RL | INFO | +0 | CheckPaths - Started
  134. 20:03:03:849 | RL | INFO | +0 | CheckPaths - Looking for rom: H:\Games\Commodore CDTV\Air Warrior (Europe).rar
  135. 20:03:03:851 | RL | INFO | +0 | CheckPaths - Looking for rom by name in subfolder: H:\Games\Commodore CDTV\Air Warrior (Europe)\Air Warrior (Europe).rar
  136. 20:03:03:852 | RL | INFO | +0 | CheckPaths - Rom not found
  137. 20:03:03:853 | RL | INFO | +0 | CheckPaths - Looking for rom: H:\Games\Commodore CDTV\Air Warrior (Europe).lha
  138. 20:03:03:855 | RL | INFO | +0 | CheckPaths - Looking for rom by name in subfolder: H:\Games\Commodore CDTV\Air Warrior (Europe)\Air Warrior (Europe).lha
  139. 20:03:03:856 | RL | INFO | +16 | CheckPaths - Rom not found
  140. 20:03:03:857 | RL | INFO | +0 | CheckPaths - Looking for rom: H:\Games\Commodore CDTV\Air Warrior (Europe).lzh
  141. 20:03:03:858 | RL | INFO | +0 | CheckPaths - Looking for rom by name in subfolder: H:\Games\Commodore CDTV\Air Warrior (Europe)\Air Warrior (Europe).lzh
  142. 20:03:03:860 | RL | INFO | +0 | CheckPaths - Rom not found
  143. 20:03:03:861 | RL | INFO | +0 | CheckPaths - Looking for rom: H:\Games\Commodore CDTV\Air Warrior (Europe).gzip
  144. 20:03:03:862 | RL | INFO | +0 | CheckPaths - Looking for rom by name in subfolder: H:\Games\Commodore CDTV\Air Warrior (Europe)\Air Warrior (Europe).gzip
  145. 20:03:03:863 | RL | INFO | +0 | CheckPaths - Rom not found
  146. 20:03:03:865 | RL | INFO | +0 | CheckPaths - Looking for rom: H:\Games\Commodore CDTV\Air Warrior (Europe).tar
  147. 20:03:03:866 | RL | INFO | +0 | CheckPaths - Looking for rom by name in subfolder: H:\Games\Commodore CDTV\Air Warrior (Europe)\Air Warrior (Europe).tar
  148. 20:03:03:867 | RL | INFO | +0 | CheckPaths - Rom not found
  149. 20:03:03:869 | RL | INFO | +0 | CheckPaths - Looking for rom: H:\Games\Commodore CDTV\Air Warrior (Europe).7z
  150. 20:03:03:870 | RL | INFO | +0 | CheckPaths - Found rom: H:\Games\Commodore CDTV\Air Warrior (Europe).7z
  151. 20:03:03:871 | RL | DEBUG | +15 | CheckPaths - Current romName: Air Warrior (Europe)
  152. 20:03:03:872 | RL | DEBUG | +0 | CheckPaths - Current romPath: H:\Games\Commodore CDTV
  153. 20:03:03:874 | RL | DEBUG | +0 | CheckPaths - Current romExtension: .7z
  154. 20:03:03:875 | RL | INFO | +0 | CheckPaths - Ended
  155. 20:03:03:876 | RL | INFO | +0 | BuildScript - User Variables:
  156. ;----------------------------------------------------------------------------
  157. ; INJECTED VARIABLES
  158. ;----------------------------------------------------------------------------
  159.  
  160. #NoTrayIcon
  161. #InstallKeybdHook
  162. MiscUtils.DetectHiddenWindows("On")
  163. SetTitleMatchMode, 2
  164. SendMode, Event
  165. Global RLLog
  166. Global RLObject
  167. 0 := "12"
  168. rlPath := "H:\RocketLauncher"
  169. pluginPath := "H:\RocketLauncher\Plugins"
  170. pluginName := "HyperSpin"
  171. pluginExt := ".plugin"
  172. contextOnExit := "1"
  173. rlMode := ""
  174. rlTitle := "RocketLauncher"
  175. rlVersion := "1.2.0.1"
  176. rlAuthor := "djvj"
  177. rlURL := "www.rlauncher.com"
  178. langFile := "H:\RocketLauncher\Data\Language\Localization.ini"
  179. primMonitor := "1"
  180. frontendPID := ""
  181. frontendPath := "H:\"
  182. frontendExe := "HyperSpin.exe"
  183. frontendExt := "exe"
  184. frontendName := "HyperSpin"
  185. frontendDrive := "H"
  186. exitEmulatorKey := "~Esc"
  187. restoreFE := "Restore and Click"
  188. exitScriptKey := "~PGUP & ~PGDN"
  189. toggleCursorKey := "~e & ~t"
  190. emuFullPath := "H:\Emulators\RetroArch\retroarch.exe"
  191. emuPath := "H:\Emulators\RetroArch"
  192. emuName := "RetroArch"
  193. emuExt := "exe"
  194. baseRomPath := ""
  195. romPath := "H:\Games\Commodore CDTV"
  196. romPathFromIni := "H:\Games\Commodore CDTV"
  197. romExtension := ".7z"
  198. romExtensionOrig := ".7z"
  199. romExtensions := "rar|lha|lzh|gzip|tar|7z|zip|cpr|a52|a78|j64|lnk|ws|wsc|col|chf|vec|int|cue|pce|z64|nds|nes|fds|gb|gbc|gba|sfc|vb|iso|32x|gg|smd|sms|sg|ngp|ngc|sfc|tgc|cso|3ds|chd|dim|xm6|bin"
  200. executable := "retroarch.exe"
  201. systemDbName := "Commodore CDTV"
  202. systemName := "Commodore CDTV"
  203. dbPath := ""
  204. dbName := "Air Warrior (Europe)"
  205. dbExt := ""
  206. romFoundByExt := ""
  207. romName := "Air Warrior (Europe)"
  208. romMapPath := ""
  209. romMappingEnabled := "false"
  210. romMappingLaunchMenuEnabled := "false"
  211. romMappingFirstMatchingExt := "false"
  212. romMappingShowAllRomsInArchive := "true"
  213. romMappingNumberOfGamesByScreen := "7"
  214. romMappingHideParent := "false"
  215. romMappingMenuWidth := "400"
  216. romMappingMenuMargin := "65"
  217. romMappingTextFont := "Bebas Neue"
  218. romMappingTextOptions := "cFFFFFFFF r4 s60 Bold"
  219. romMappingDisabledTextColor := "ff888888"
  220. romMappingTextSizeDifference := "7"
  221. romMappingTextMargin := "15"
  222. romMappingTitleTextFont := "Bebas Neue"
  223. romMappingTitleTextOptions := "cFFFFFFFF r4 s90 Bold"
  224. romMappingTitle2TextFont := "Bebas Neue"
  225. romMappingTitle2TextOptions := "cFFFFFFFF r4 s22 Bold"
  226. romMappingGameInfoTextFont := "Bebas Neue"
  227. romMappingGameInfoTextOptions := "cFFFFFFFF r4 s22 Regular"
  228. romMappingGameNameTextFont := "Bebas Neue"
  229. romMappingGameNameTextOptions := "cFFFFFFFF r4 s40 Regular"
  230. romMappingBackgroundBrush := "aa000000"
  231. romMappingColumnBrush := "33000000"
  232. romMappingButtonBrush1 := "6f000000"
  233. romMappingButtonBrush2 := "33000000"
  234. romMappingBackgroundAlign := "Stretch and Lose Aspect"
  235. romMappingMenuFlagWidth := "55"
  236. romMappingMenuFlagSeparation := "7"
  237. romMappingDefaultMenuList := "FullList"
  238. romMappingSingleFilteredRomAutomaticLaunch := "false"
  239. altArchiveNameOnly := ""
  240. altRomNameOnly := ""
  241. altArchiveAndRomName := ""
  242. altArchiveAndManyRomNames := ""
  243. altRomNamesOnly := ""
  244. romMapScenario := ""
  245. skipchecks := "false"
  246. romMatchExt := "false"
  247. blockInputTime := "0"
  248. blockInputFile := "H:\RocketLauncher\Module Extensions\BlockInput.exe"
  249. errorLevelReporting := "false"
  250. lockLaunch := "false"
  251. lockLaunchGame := ""
  252. screenRotationAngle := "0"
  253. screenRotationAngleGame := ""
  254. setResolution := ""
  255. logFile := ""
  256. logLabel := [" INFO"," WARNING"," ERROR"," DEBUG"," TRACE"]
  257. logLevel := "10"
  258. logShowDebugConsole := "false"
  259. logShowCommandWindow := "false"
  260. logCommandWindow := "false"
  261. logIncludeModule := "true"
  262. logIncludeFileProperties := "false"
  263. logIncludeDLLLogs := "false"
  264. errorSounds := "true"
  265. rlDebugConsoleStdout := ""
  266. sysLang := "English_United_States"
  267. sysType := "64-bit"
  268. broadcastWindowTitle := ""
  269. navUpKey := "Up"
  270. navDownKey := "Down"
  271. navLeftKey := "Left"
  272. navRightKey := "Right"
  273. navSelectKey := "Enter"
  274. navP2UpKey := "Numpad8"
  275. navP2DownKey := "Numpad2"
  276. navP2LeftKey := "Numpad4"
  277. navP2RightKey := "Numpad6"
  278. navP2SelectKey := "NumpadEnter"
  279. originalWidth := "1920"
  280. originalHeight := "1080"
  281. vdEnabled := "false"
  282. vdFullPath := "H:\Plugins\Daemon Tools\DTAgent.exe"
  283. vdUseSCSI := "false"
  284. vdDriveLetter := "M"
  285. vdDriveLetterScsi := ""
  286. vdAddDrive := "true"
  287. demulShooterPath := ""
  288. servoStikEnabled := "false"
  289. servoStikExitMode := "false"
  290. ledblinkyEnabled := "false"
  291. ledblinkySystemName := ""
  292. ledblinkyFullPath := ""
  293. ledblinkyProfilePath := "H:\RocketLauncher\Profiles\LEDBlinky"
  294. ledblinkyRLProfile := "H:\RocketLauncher\Profiles\LEDBlinky\RocketLauncher"
  295. winIPACFullPath := ""
  296. ultraMapEnabled := "false"
  297. ultraMapFullPath := ""
  298. emuIdleShutdown := "0"
  299. launchPasswordHash := "zQJHGuIBD6bt2rEoPola0Rbrl81Ci3lgdm1mxbcm+QfXe+SDPHV0ig=="
  300. cursorSize := ""
  301. hideCursor := "true"
  302. hideEmu := "false"
  303. hideFE := "false"
  304. suspendFE := "true"
  305. fadeIn := "true"
  306. fadeInDuration := "1000"
  307. fadeInTransitionAnimation := "DefaultAnimateFadeIn"
  308. fadeInDelay := "5000"
  309. fadeInExitDelay := "0000"
  310. fadeOutExitDelay := "0"
  311. fadeOut := "false"
  312. fadeOutExtraScreen := "false"
  313. fadeOutDuration := "500"
  314. fadeOutTransitionAnimation := "DefaultAnimateFadeOut"
  315. fadeOutDelay := "0"
  316. fadeLyrInterpolation := "2"
  317. fadeMuteEmulator := "false"
  318. fadeUseBackgrounds := "false"
  319. fadeClickThrough := "false"
  320. fadeSounds := "false"
  321. fade7zProgressMode := "extraction"
  322. fadeWidthBaseRes := "1920"
  323. fadeHeightBaseRes := "1080"
  324. fadeLyr1Color := "FF000000"
  325. fadeLyr1AlignImage := "Center"
  326. fadeLyr2Pos := "Center"
  327. fadeLyr2X := "0"
  328. fadeLyr2Y := "0"
  329. fadeLyr2W := ""
  330. fadeLyr2H := ""
  331. fadeLyr2Adjust := "1"
  332. fadeLyr2PicPad := "0"
  333. fadeLyr2Prefix := "Extra Layer 1 - Console"
  334. fadeLyr3Pos := "No Alignment"
  335. fadeLyr3X := "650"
  336. fadeLyr3Y := "800"
  337. fadeLyr3W := ""
  338. fadeLyr3H := ""
  339. fadeLyr3Adjust := "1"
  340. fadeLyr3PicPad := "0"
  341. fadeLyr3Speed := "750"
  342. fadeLyr3Animation := "DefaultFadeAnimation"
  343. fadeLyr37zAnimation := "DefaultFadeAnimation"
  344. fadeLyr3Type := "image"
  345. fadeLyr3ImgFollow7zProgress := "true"
  346. fadeLyr3Repeat := "1"
  347. fadeLyr3BackImageTransparency := "30"
  348. fadeLyr3StaticPos := "No Alignment"
  349. fadeLyr3StaticX := "0"
  350. fadeLyr3StaticY := "870|1575"
  351. fadeLyr3StaticW := ""
  352. fadeLyr3StaticH := ""
  353. fadeLyr3StaticAdjust := "1"
  354. fadeLyr3StaticPicPad := "0"
  355. fadeLyr3StaticPrefix := "Info Bar"
  356. fadeLyr4Adjust := "1"
  357. fadeLyr4X := "1792|952"
  358. fadeLyr4Y := "891|1596"
  359. fadeLyr4W := "128"
  360. fadeLyr4H := ""
  361. fadeLyr4Pos := "No Alignment"
  362. fadeLyr4FPS := "50"
  363. fadeLyr4PicPad := "0"
  364. fadeTranspGifColor := "FFFFFF"
  365. fadeBarWindow := "Image"
  366. fadeBarWindowX := ""
  367. fadeBarWindowY := ""
  368. fadeBarWindowW := "900"
  369. fadeBarWindowH := ""
  370. fadeBarWindowR := "30"
  371. fadeBarWindowM := "30"
  372. fadeBarWindowHatchStyle := "8"
  373. fadeBar := "true"
  374. fadeProgressDuration := "0"
  375. fadeBarBack := "true"
  376. fadeBarBackColor := "FF555555"
  377. fadeBarH := "30"
  378. fadeBarR := "10"
  379. fadeBarColor := "DD00BFFF"
  380. fadeBarHatchStyle := "8"
  381. fadeBarPercentageText := "false"
  382. fadeBarInfoText := "false"
  383. fadeBarXOffset := "0"
  384. fadeBarYOffset := "150"
  385. fadeRomInfoDescription := "disabled"
  386. fadeRomInfoSystemName := "disabled"
  387. fadeRomInfoYear := "disabled"
  388. fadeRomInfoDeveloper := "disabled"
  389. fadeRomInfoPublisher := "disabled"
  390. fadeRomInfoGenre := "disabled"
  391. fadeRomInfoRating := "disabled"
  392. fadeRomInfoOrder := "Description|SystemName|Year|Manufacturer|Genre|Rating"
  393. fadeRomInfoTextPlacement := "User Defined"
  394. fadeRomInfoTextMargin := "7"
  395. fadeRomInfoText1Options := "w1600|787 h90 x160 y870|1575 cFFE1E1E1 r4 s90 Left Regular"
  396. fadeRomInfoText2Options := "w400 x8 y15 cFF555555 r4 s60 Bold"
  397. fadeRomInfoText3Options := "w310 x165 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
  398. fadeRomInfoText4Options := "w1305|492 h66 x460 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
  399. fadeRomInfoText5Options := "cFF555555 r4 s42 Bold"
  400. fadeRomInfoText6Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
  401. fadeRomInfoText7Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
  402. fadeStats_Number_of_Times_Played := "disabled"
  403. fadeStats_Last_Time_Played := "disabled"
  404. fadeStats_Average_Time_Played := "disabled"
  405. fadeStats_Total_Time_Played := "disabled"
  406. fadeStats_System_Total_Played_Time := "disabled"
  407. fadeStats_Total_Global_Played_Time := "disabled"
  408. fadeStatsInfoOrder := "Number_of_Times_Played|Total_Time_Played|Last_Time_Played|System_Total_Played_Time|Average_Time_Played|Total_Global_Played_Time"
  409. fadeStatsInfoTextPlacement := "User Defined"
  410. fadeStatsInfoTextMargin := "7"
  411. fadeStatsInfoText1Options := "x1900 y885 cFFB4B4B4 r4 s22 Right Bold"
  412. fadeStatsInfoText2Options := "x1900 y910 cFFB4B4B4 r4 s22 Right Bold"
  413. fadeStatsInfoText3Options := "x1900 y935 cFFB4B4B4 r4 s22 Right Bold"
  414. fadeStatsInfoText4Options := "x1900 y960 cFFB4B4B4 r4 s22 Right Bold"
  415. fadeStatsInfoText5Options := "x1900 y985 cFFB4B4B4 r4 s22 Right Bold"
  416. fadeStatsInfoText6Options := "x1900 y1010 cFFB4B4B4 r4 s22 Right Bold"
  417. fadeText1X := "0"
  418. fadeText1Y := "0"
  419. fadeText1Options := "cFFB4B4B4 r4 s30 Right Bold"
  420. fadeText1 := "Loading Game"
  421. fadeText2X := "0"
  422. fadeText2Y := "0"
  423. fadeText2Options := "cFFB4B4B4 r4 s30 Right Bold"
  424. fadeText2 := "Extraction Complete, Ready"
  425. fadeText3 := "Loading Game"
  426. fadeText4 := "Loading Complete"
  427. fadeFont := "Bebas Neue"
  428. fadeSystemAndRomLayersOnly := "false"
  429. fadeExtractionTime := "disabled"
  430. fadeExtractionTimeTextX := "0"
  431. fadeExtractionTimeTextY := "0"
  432. fadeExtractionTimeTextOptions := "cFF555555 r4 s20 Bold"
  433. fadeInterruptKey := "End"
  434. detectFadeErrorEnabled := "true"
  435. fadeImgPath := "H:\RocketLauncher\Media\Fade"
  436. RLDataPath := "H:\RocketLauncher\Data"
  437. RLMediaPath := "H:\RocketLauncher\Media"
  438. RLErrSoundPath := "H:\RocketLauncher\Media\Sounds\Error"
  439. modulesPath := "H:\RocketLauncher\Modules"
  440. moduleFullName := "H:\RocketLauncher\Modules\RetroArch\RetroArch.ahk"
  441. moduleName := "RetroArch"
  442. modulePath := "H:\RocketLauncher\Modules\RetroArch"
  443. moduleExtension := "ahk"
  444. moduleExtensionsPath := "H:\RocketLauncher\Module Extensions"
  445. libPath := "H:\RocketLauncher\Lib"
  446. sevenZEnabled := "true"
  447. sevenZPath := "H:\RocketLauncher\Module Extensions\7z.exe"
  448. sevenZDllPath := "H:\RocketLauncher\Module Extensions\7z.dll"
  449. sevenZExtractPath := "C:\temp"
  450. sevenZExtractPathOrig := ""
  451. sevenZAttachSystemName := "false"
  452. sevenZDelTemp := "true"
  453. sevenZFormats := ".zip|.rar|.7z|.lha|.lzh|.gzip|.tar"
  454. sevenZFormatsNoP := "zip|rar|7z|lha|lzh|gzip|tar"
  455. sevenZFormatsRegEx := "\.zip|\.rar|\.7z|\.lha|\.lzh|\.gzip|\.tar"
  456. sevenZGamesToKeep := ""
  457. sevenZDeletePerSystem := "false"
  458. sevenZExtensions := "zip|rar|7z|lha|lzh|gzip|tar"
  459. 7zExtractPath := "C:\temp"
  460. mgEnabled := "true"
  461. mgKey := "~NumpadSub"
  462. mgBackgroundColor := "FF000000"
  463. mgSidePadding := "0.2"
  464. mgWidthBaseRes := "1920"
  465. mgHeightBaseRes := "1080"
  466. mgYOffset := "500|800"
  467. mgFont := "Arial"
  468. mgText1Options := "w80p x10p y250|500 cBBFFFFFF r4 s100 Center BoldItalic"
  469. mgText1Text := "Please select a disc"
  470. mgText2Options := "w96p cFFFFFFFF r4 s50 Center BoldItalic"
  471. mgText2Offset := "100"
  472. mgUseSound := "true"
  473. mgSoundfreq := "300"
  474. mgExitEffect := "grow"
  475. mgSelectedEffect := "rotate"
  476. mgUseGameArt := "true"
  477. mgCandidate := ""
  478. mgValidTypes := "\(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side"
  479. mgOnLaunch := "false"
  480. pauseEnabled := "true"
  481. pauseKey := "~NumpadDot"
  482. pauseBackToMenuBarKey := "X"
  483. pauseZoomInKey := "C"
  484. pauseZoomOutKey := "V"
  485. pauseScreenshotKey := "~PrintScreen"
  486. pauseHiToTextPath := "H:\RocketLauncher\Module Extensions\HiToText.exe"
  487. pauseSaveStateKeyCodes := "{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F2 down}{F2 up}|{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F7 down}{F7 up}{F2 down}{F2 up}|{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F7 down}{F7 up}{F7 down}{F7 up}{F2 down}{F2 up}"
  488. pauseLoadStateKeyCodes := "{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F4 down}{F4 up}|{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F7 down}{F7 up}{F4 down}{F4 up}|{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F6 down}{F6 up}{F7 down}{F7 up}{F7 down}{F7 up}{F4 down}{F4 up}"
  489. keyboardEncoder := ""
  490. keyboardEncoderEnabled := "false"
  491. keymapperEnabled := "true"
  492. keymapperAHKMethod := "false"
  493. keymapper := "joytokey"
  494. xpadderFullPath := "H:\Utilities\Xpadder\xpadder.exe"
  495. joyToKeyFullPath := "H:\Plugins\JoyToKey\JoyToKey.exe"
  496. profilePath := "H:\RocketLauncher\Profiles"
  497. keymapperProfilePath := "H:\RocketLauncher\Profiles\joytokey"
  498. keymapperFrontEndProfileName := "HyperSpin"
  499. keymapperFrontEndProfile := "joytokey"
  500. keymapperRocketLauncherProfileEnabled := "true"
  501. joyIDsEnabled := "false"
  502. joyIDsPreferredControllersGlobal := ""
  503. joyIDsPreferredControllersSystem := "use_global"
  504. joyIDsPreferredControllersOnExit := ""
  505. CustomJoyNamesEnabled := "false"
  506. CustomJoyNames := ""
  507. rotateMethod := "false"
  508. FEProfile := "H:\RocketLauncher\Profiles\joytokey\HyperSpin"
  509. defaultProfile := "H:\RocketLauncher\Profiles\joytokey\_Default"
  510. systemProfile := "H:\RocketLauncher\Profiles\joytokey\Commodore CDTV"
  511. xPadderSystemProfile := "H:\RocketLauncher\Profiles\joytokey\Commodore CDTV\_Default"
  512. emuProfile := "H:\RocketLauncher\Profiles\joytokey\Commodore CDTV\RetroArch"
  513. romProfile := "H:\RocketLauncher\Profiles\joytokey\Commodore CDTV\Air Warrior (Europe)"
  514. RocketLauncherProfile := "H:\RocketLauncher\Profiles\joytokey\RocketLauncher"
  515. blankProfile := "H:\RocketLauncher\Profiles\joytokey\blank"
  516. ahkFEProfile := "H:\RocketLauncher\Profiles\AHK\HyperSpin"
  517. ahkDefaultProfile := "H:\RocketLauncher\Profiles\AHK\_Default"
  518. ahkSystemProfile := "H:\RocketLauncher\Profiles\AHK\Commodore CDTV"
  519. ahkEmuProfile := "H:\RocketLauncher\Profiles\AHK\Commodore CDTV\RetroArch"
  520. ahkRomProfile := "H:\RocketLauncher\Profiles\AHK\Commodore CDTV\Air Warrior (Europe)"
  521. ahkRocketLauncherProfile := "H:\RocketLauncher\Profiles\AHK\RocketLauncher"
  522. bezelEnabled := "false"
  523. bezelICEnabled := "false"
  524. shaderName := "false"
  525. shaderColor := ""
  526. shaderTransparency := ""
  527. statisticsEnabled := "true"
  528. pressDuration := "-1"
  529. emuVolume := "1"
  530. dxwndIni := "H:\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini"
  531. dxwndFullPath := "H:\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
  532. qResFullPath := "H:\RocketLauncher\Module Extensions\QRes.exe"
  533. mon1O := ""
  534. pacDrivedllFile := "H:\RocketLauncher\Module Extensions\PacDrive32.dll"
  535. userFadeAnimIniFile := "H:\RocketLauncher\Lib\User Fade Animations.ini"
  536. testFile := ""
  537. testDuration := ""
  538. initialErrorMode := "0"
  539.  
  540. 20:03:03:879 | RL | INFO | +0 | BuildScript - Loaded XHotkey Init.ahk scripts
  541. 20:03:03:880 | RL | INFO | +0 | BuildScript - Loaded Keymapper Init.ahk scripts
  542. 20:03:03:881 | RL | INFO | +0 | BuildScript - Loaded Fade Init.ahk scripts
  543. 20:03:03:883 | RL | INFO | +0 | BuildScript - Loaded Pause Init.ahk scripts
  544. 20:03:03:884 | RL | INFO | +0 | BuildScript - Loaded Statistics Init.ahk scripts
  545. 20:03:03:885 | RL | INFO | +0 | BuildScript - Loaded MultiGame Init.ahk scripts
  546. 20:03:03:886 | RL | DEBUG | +0 | BuildScript - Module starts on line: 2
  547. 20:03:03:887 | RL | INFO | +16 | BuildScript - Validating module
  548. 20:03:03:894 | RL | INFO | +0 | BuildScript - Validation complete
  549. 20:03:03:896 | RL | INFO | +0 | BuildScript - Module:
  550. MEmu := "RetroArch"
  551. MEmuV := "v1.3.6"
  552. MURL := ["http://themaister.net/retroarch.html"]
  553. MAuthor := ["djvj","zerojay","SweatyPickle"]
  554. MVersion := "2.4.3"
  555. MCRC := "699AB8F7"
  556. iCRC := "FB2DB971"
  557. MID := "635038268922229162"
  558. MSystem := ["Acorn BBC Micro","AAE","Amstrad CPC","Amstrad GX4000","APF Imagination Machine","Applied Technology MicroBee","Apple IIGS","Arcade Classics","Atari 2600","Atari 5200","Atari 7800","Atari 8-Bit","Atari Classics","Atari Jaguar","Atari Lynx","Atari ST","Atari XEGS","Bally Astrocade","Bandai Gundam RX-78","Bandai Super Vision 8000","Bandai Wonderswan","Bandai Wonderswan Color","Canon X07","Capcom Classics","Capcom Play System","Capcom Play System II","Capcom Play System III","Casio PV-1000","Casio PV-2000","Cave","Coleco ADAM","ColecoVision","Commodore MAX Machine","Commodore Amiga","Commodore Amiga CD32","Commodore CDTV","Commodore MAX Machine","Commodore 64","Creatronic Mega Duck","Data East Classics","Dragon Data Dragon","Emerson Arcadia 2001","Entex Adventure Vision","Elektronika BK","Epoch Game Pocket Computer","Epoch Super Cassette Vision","Exidy Sorcerer","Fairchild Channel F","Final Burn Alpha","Funtech Super Acan","GamePark GP32","GCE Vectrex","Hartung Game Master","Interton VC 4000","Irem Classics","JungleTac Sport Vii","Konami Classics","MAME","Magnavox Odyssey 2","Microsoft MSX","Microsoft MSX2","Microsoft MSX2+","Matra & Hachette Alice","Mattel Aquarius","Mattel Intellivision","Midway Classics","Namco Classics","Namco System 22","NEC PC Engine","NEC PC Engine-CD","NEC PC-FX","NEC TurboGrafx-16","NEC SuperGrafx","NEC TurboGrafx-CD","Nintendo 64","Nintendo 64DD","Nintendo 3DS","Nintendo Arcade Systems","Nintendo Classics","Nintendo DS","Nintendo Entertainment System","Nintendo Famicom","Nintendo Famicom Disk System","Nintendo Game Boy","Nintendo Game Boy Color","Nintendo Game Boy Japan","Nintendo Game Boy Advance","Nintendo Game & Watch","Nintendo Super Game Boy","Nintendo Pokemon Mini","Nintendo Virtual Boy","Nintendo Super Famicom","Nintendo Satellaview","Bandai SuFami Turbo","Panasonic 3DO","Elektronska Industrija Pecom 64","Philips CD-i","Philips Videopac","RCA Studio II","Sammy Atomiswave","ScummVM","Sega 32X","Sega Classics","Sega Mega Drive 32X","Sega Mark III","Sega SC-3000","Sega SG-1000","Sega CD","Sega Dreamcast","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","Sega Meganet","Sega Naomi","Sega Nomad","Sega Pico","Sega Saturn","Sega Saturn Japan","Sega VMU","Sega ST-V","Sharp X1","Sharp X68000","Sinclair ZX Spectrum","Sinclair ZX81","Sony PlayStation","Sony PlayStation Minis","Sony PocketStation","Sony PSP","Sony PSP Minis","Sord M5","SNES CD","SNK Classics","SNK Neo Geo","SNK Neo Geo AES","SNK Neo Geo MVS","SNK Neo Geo Pocket","SNK Neo Geo CD","SNK Neo Geo Pocket Color","Spectravideo","Super Nintendo Entertainment System","Taito Classics","Tandy TRS-80 Color Computer","Technos","Texas Instruments TI 99-4A","Thomson MO5","Thomson TO7","Tiger Game.com","Tiki-100","Tomy Tutor","VTech CreatiVision","Watara Supervision","Williams Classics"]
  559. ;----------------------------------------------------------------------------
  560. ; Notes:
  561. ; If the emu doesn't load and you get no error, usually this means the LibRetro DLL is not working!
  562. ; Devs stated they will never add support for mounted images (like via DT)
  563. ; Fullscreen is controlled via the module setting in RocketLauncherUI
  564. ; This module uses the CLI version of RetroArch (retroarch.exe), not the GUI (retroarch-phoenix.exe).
  565. ; The emu may make a mouse cursor appear momentarily during launch, MouseMove and hide_cursor seem to have no effect
  566. ; Enable 7z support for archived roms
  567. ; Available CLI options: https://github.com/PyroFilmsFX/iOS/blob/master/docs/retroarch.1
  568. ;
  569. ; LibRetro DLLs:
  570. ; LibRetro DLLs come with the emu, but here is another source for them: http://forum.themaister.net/
  571. ; Whatever cores you decide to use, make sure they are extracted anywhere in your Emu_Path\cores folder. The module will find and load the default core unless you choose a custom one for each system.
  572. ; You can find supported cores that Retroarch supports simply by downloading them from the "retroarch-phoenix.exe" or by visiting here: https://github.com/libretro/libretro.github.com/wiki/Supported-cores
  573. ; Some good discussion on cores and filters: http://forum.themaister.net/viewtopic.php?id=270
  574. ;
  575. ; SRM files:
  576. ; The srm files location is determined by the configuration file used (savefile_directory = ":\whatever") The default RetroArch srm directory is ":\saves" You can select to sort into core folders (ie: :/saves/Mednafen PSX) by changing sort_savefiles_enable = "true" in the configuration file.
  577. ;
  578. ; Save states:
  579. ; The save state files location is determined by the configuration file used (savestate_directory = ":\whatever") The default RetroArch savestate directory is ":\states" You can select to sort into core folders (ie: :/states/Mednafen PSX) by changing sort_savestates_enable = "true" in the configuration file.
  580. ;
  581. ; Config files:
  582. ; By default, the module looks for config files in a folder called config in the RetroArch folder. Example: C:\emus\RetroArch\config. You can change this folder to anything you like by changing the module's ConfigFolder setting in RocketLauncherUI. This will be the config folder for the module and will NOT change the location of RetroArch's own /config directory.
  583. ; RetroArch's global config file is called "retroarch.cfg". RetroArch will use a system cfg file named to match your System Name (example: Nintendo Entertainment System.cfg).
  584. ; RetroArch will also load core config files named after the core name. Example: nestopia_libretro.cfg
  585. ; This allows different settings globally, for each system, and for each core. If you want all systems to use the same retroarch.cfg, do not have any system or core cfg files, only have the retroarch.cfg.
  586. ; If a core config exists, it takes precedence over the global config. And if a system config exists, it takes precedence over the core config.
  587. ;
  588. ; Core Options:
  589. ; By default, RetroArch creates a retroarch-core-options.cfg in it's root directory. Example: C:\emus\RetroArch\retroarch-core-options.cfg. This will always be used if the default RetroArch.cfg is loaded. If a configuration file from any other location is used, RetroArch will create a retroarch-core-options.cfg file in the root of that directory. The module has an option to have RetroArch use only the default retroarch-core-options.cfg file no matter the path of the config directory or location of the configuiration file being used. To enable this option set Single_Core_Options to true.
  590.  
  591. ; MultiGame:
  592. ; MultiGame support is currently only available for the Mednafen PSX core. Retroarch uses the same method as Mednafen to load multi-disc games. This method involves m3u playlists which are commonly used for music. The m3u files needed to load multi-disc games are generated for you by the module when you launch a multi-disc game and are saved to your corresponding rom directory. Due to m3u limitations, your multi-disc roms/images cannot be archived -- they must be unzipped. All single disc games can remain archived and you can still enable 7z under system settings. If you do not wish to use MultiGame support you can archive your roms/images and m3u generation will be skipped on launch.
  593. ; The m3u files generated by the module contain a list of paths to all roms/images in the multi-disc set. Retroarch automatically loads the first path in the m3u so the first path will always be the disc you are loading. For example, Final Fantasy VII has 3 discs and if you load Disc 2 first, the order of the paths in the m3u will be disc 2, disc 3, disc 1. If you load Disc 3 first, the order will be disc 3, disc 1, disc 2. The module anticipates this and will load the correct disk, selected from the Pause/MultiDisk menus. However if you choose to manually use Retroarch's UI or disk swap keys to change discs, you will need to keep this in mind.
  594. ; In order for RocketLauncher's MultiGame UI to swap discs, you must define Eject_Toggle_Key, Next_Disk_Key, and Previous_Disk_Key under global settings for the emulator in RocketLauncher. Because AHK and Retroarch use different naming conventions for some keyboard keys, it is best to use a letter, a number, or F1-F12.
  595. ;
  596. ; MAME:
  597. ; MAME BIOS roms should be placed in Rom Path's directory. Some systems require the BIOS roms be placed in the MAME internal name directory. (Example: :\Rom Folder\a5200). The MAME BIOS_Roms_Folder option will have no effect unless you are using an older version of the mess core.
  598. ;
  599. ; System Specific Notes:
  600. ; Microsoft MSX/MSX2: Launch an MSX game and in the core options, set the console to be an MSX2 and it will play both just fine.
  601. ; Nintendo Famicom Disk System - Requires disksys.rom be placed in the folder you define as system_directory in the RetroArch's cfg.
  602. ; Sega CD - Requires "bios_CD_E.bin", "bios_CD_J.bin", "bios_CD_U.bin" all be placed in the folder you define as system_directory in the RetroArch's cfg.
  603. ; Super Nintendo Entertainment System - requires split all 10 dsp# & st### roms all be placed in the folder you define as system_directory in the RetroArch's cfg. Many games, like Super Mario Kart require these.
  604. ; NEC TurboGrafx-CD (using pce fast core) - Requires "syscard3.pce" be placed in the folder you define as system_directory in the RetroArch's cfg.
  605. ; NEC TurboGrafx-CD (using MAME core)
  606. ; - You'll need to update a couple mame specific options in the Retroarch core options file to get it to boot from the cli. These should probably be updated automagically by the module. Turning softlists off, but might not need to.
  607. ; mame_boot_from_cli = "enabled"
  608. ; mame_softlists_enable = "disabled"
  609. ; mame_softlists_auto_media = "disabled"
  610. ; - Requires hash folder from MAME/MESS/UME, either from the source or release package. Save this in the system_directory you've defined for RetroArch. Something like \RetroArch\system\mame\hash\
  611. ; - Requires the CD bios file(s) saved in the mame bios folder you've defined. Usually \RetroArch\system\mame\bios\
  612. ; For PC Engine-CD you'll need the file "[cd] cd-rom system (japan) (v2.1).pce" zipped as cdsys.zip and saved in a pce subfolder in your bios path, so \RetroArch\system\mame\bios\pce\cdsys.zip
  613. ; For PC Engine SuperGrafx-CD you'll need the file "[cd] super cd-rom system (japan) (v3.0).pce" zipped as scdsys.zip and saved in a pce subfolder in your bios path, so \RetroArch\system\mame\bios\pce\scdsys.zip
  614. ; For TurboGrafx-CD you'll need the file "[cd] turbografx cd system card (usa) (v2.0).pce" zipped as cdsys.zip and saved in a tg16 subfolder in your bios path, so \RetroArch\system\mame\bios\tg16\cdsys.zip
  615. ; For TurboDuo you'll need the file "[cd] turbografx cd super system card (usa) (v3.0).pce" zipped as scdsys.zip and saved in a tg16 subfolder in your bios path, so \RetroArch\system\mame\bios\tg16\scdsys.zip
  616. ; Nintendo Super Game Boy - Set the Module setting in RocketLauncherUI SuperGameBoy to true to enable a system or only a rom to use SGB mode. This is not needed if your systemName is set to the official name of "Nintendo Super Game Boy". Requires "sgb.boot.rom" and "Super Game Boy (World).sfc" to be placed in the folder you define as system_directory in the RetroArch's cfg. This is needed if you want to use Super game boy mode and color palettes. Also requires using the latest bsnes core. Not all games support SGB mode.
  617. ; Sony PSP/PlayStation Minis: To avoid the dialog box complaining about ppge_atlas.zim, download it from https://github.com/libretro/libretro-ppsspp/blob/master/assets/ppge_atlas.zim and place it in your Retroarch/system/PPSSPP/ directory.
  618. ;----------------------------------------------------------------------------
  619. StartModule()
  620. BezelGUI()
  621. FadeInStart()
  622.  
  623. primaryExe := new Emulator(emuPath . "\" . executable) ; instantiate emulator executable object
  624. emuPrimaryWindow := new Window(new WindowTitle("RetroArch","RetroArch")) ; instantiate primary emulator window object
  625. emuConsoleWindow := new Window(new WindowTitle("","ConsoleWindowClass")) ; instantiate emulator console window object
  626.  
  627. ; Here we define all supported systems for this module. This object controls how the module reacts to different systems. RetroArch can play a lot of systems, but needs to know what system you want to run, so this module has to adapt.
  628. ; 1 - Official System Name in RocketLauncher
  629. ; 2 - Short name used only for easy referencing within module
  630. ; 3 - Default core
  631. ; 4 - The system ID MAME core recognizes
  632. RLLog.Debug("Module - Started building the " . MEmu . " object")
  633. mTypeVar:="
  634. ( LTrim
  635. AAE|LibRetro_AAE|mame_libretro
  636. Acorn BBC Micro|LibRetro_BBCB|mame_libretro|bbcb
  637. Amstrad CPC|LibRetro_CPC|mame_libretro|cpc464
  638. Amstrad GX4000|LibRetro_GX4K|mame_libretro|gx4000
  639. APF Imagination Machine|LibRetro_APF|mame_libretro|apfimag
  640. Apple IIGS|LibRetro_AIIGS|mame_libretro|apple2gs
  641. Applied Technology MicroBee|LibRetro_MBEE|mame_libretro|mbeeic
  642. Arcade Classics|LibRetro_ARCADE|mame_libretro
  643. Atari 2600|LibRetro_2600|stella_libretro|a2600
  644. Atari 5200|LibRetro_5200|mame_libretro|a5200
  645. Atari 7800|LibRetro_7800|prosystem_libretro|a7800
  646. Atari 8-Bit|LibRetro_ATARI8|mame_libretro|a800
  647. Atari Classics|LibRetro_ACLS|mame_libretro
  648. Atari Jaguar|LibRetro_JAG|virtualjaguar_libretro|jaguar
  649. Atari Lynx|LibRetro_LYNX|handy_libretro|lynx
  650. Atari ST|LibRetro_ST|hatari_libretro
  651. Atari XEGS|LibRetro_XEGS|mame_libretro|xegs
  652. Bally Astrocade|LibRetro_BAST|mame_libretro|astrocde
  653. Bandai Gundam RX-78|LibRetro_BGRX|mame_libretro|rx78
  654. Bandai Super Vision 8000|LibRetro_SV8K|mame_libretro|sv8000
  655. Bandai Wonderswan|LibRetro_WSAN|mednafen_wswan_libretro|wswan
  656. Bandai Wonderswan Color|LibRetro_WSANC|mednafen_wswan_libretro|wscolor
  657. Canon X07|LibRetro_CX07|mame_libretro|x07
  658. Capcom Classics|LibRetro_CAPC|mame_libretro
  659. Capcom Play System|LibRetro_CPS1|fbalpha_libretro
  660. Capcom Play System II|LibRetro_CPS2|fbalpha_libretro
  661. Capcom Play System III|LibRetro_CPS3|mame_libretro
  662. Casio PV-1000|LibRetro_CAS1K|mame_libretro|pv1000
  663. Casio PV-2000|LibRetro_CAS2K|mame_libretro|pv2000
  664. Cave|LibRetro_CAVE|mame_libretro
  665. Coleco ADAM|LibRetro_ADAM|mame_libretro|adam
  666. ColecoVision|LibRetro_COLEC|mame_libretro|coleco
  667. Commodore Amiga|LibRetro_PUAE|puae_libretro
  668. Commodore Amiga CD32|LibRetro_PUAE|puae_libretro
  669. Commodore CDTV|LibRetro_PUAE|puae_libretro
  670. Commodore Max Machine|LibRetro_CMAX|mame_libretro|vic10
  671. Commodore 64|LibRetro_VICE|vice_x64_libretro
  672. Creatronic Mega Duck|LibRetro_DUCK|mame_libretro|megaduck
  673. Data East Classics|LibRetro_DATA|mame_libretro
  674. Dragon Data Dragon|LibRetro_DRAG64|mame_libretro|dragon64
  675. Elektronika BK|LibRetro_EBK|mame_libretro|bk0010
  676. Elektronska Industrija Pecom 64|LibRetro_P64|mame_libretro|pecom64
  677. Emerson Arcadia 2001|LibRetro_A2001|mame_libretro|arcadia
  678. Entex Adventure Vision|LibRetro_AVISION|mame_libretro|advision
  679. Epoch Game Pocket Computer|LibRetro_GPCKET|mame_libretro|gamepock
  680. Epoch Super Cassette Vision|LibRetro_SCV|mame_libretro|scv
  681. Exidy Sorcerer|LibRetro_SORCR|mame_libretro|sorcerer
  682. Fairchild Channel F|LibRetro_CHANF|mame_libretro|channelf
  683. Final Burn Alpha|LibRetro_FBA|fbalpha_libretro
  684. Funtech Super Acan|LibRetro_SACAN|mame_libretro|supracan
  685. GamePark GP32|LibRetro_GP32|mame_libretro|gp32
  686. GCE Vectrex|LibRetro_VECTX|mame_libretro|vectrex
  687. Hartung Game Master|LibRetro_GMASTR|mame_libretro|gmaster
  688. Interton VC 4000|LibRetro_VC4K|mame_libretro|vc4000
  689. Irem Classics|LibRetro_IREM|mame_libretro
  690. JungleTac Sport Vii|LibRetro_SPORTV|mame_libretro|vii
  691. Konami Classics|LibRetro_KONC|mame_libretro
  692. Magnavox Odyssey 2|LibRetro_ODYS2|mame_libretro|odyssey2
  693. MAME|LibRetro_MAME|mame_libretro|mame
  694. Matra & Hachette Alice|LibRetro_ALICE|mame_libretro|alice32
  695. Mattel Aquarius|LibRetro_AQUA|mame_libretro|aquarius
  696. Mattel Intellivision|LibRetro_INTV|mame_libretro|intv
  697. MGT Sam Coupe|LibRetro_SAMCP|mame_libretro|
  698. Microsoft MS-DOS|LibRetro_MSDOS|dosbox_libretro
  699. Microsoft MSX|LibRetro_MSX|bluemsx_libretro
  700. Microsoft MSX2|LibRetro_MSX2|bluemsx_libretro
  701. Microsoft MSX2+|LibRetro_MSX2+|bluemsx_libretro
  702. Microsoft Windows 3.x|LibRetro_WIN3X|dosbox_libretro
  703. Midway Classics|LibRetro_MIDC|mame_libretro
  704. Namco Classics|LibRetro_NAMC|mame_libretro
  705. Namco System 22|LibRetro_NAM2|mame_libretro
  706. NEC PC Engine|LibRetro_PCE|mednafen_pce_fast_libretro|pce,cart
  707. NEC PC Engine-CD|LibRetro_PCECD|mednafen_pce_fast_libretro|pce,cdrom
  708. NEC PC-FX|LibRetro_PCFX|mednafen_pcfx_libretro
  709. NEC SuperGrafx|LibRetro_SGFX|mednafen_supergrafx_libretro|sgx,cart
  710. NEC TurboGrafx-16|LibRetro_TG16|mednafen_pce_fast_libretro|tg16,cart
  711. NEC TurboGrafx-CD|LibRetro_TGCD|mednafen_pce_fast_libretro|tg16,cdrom
  712. Nintendo 64|LibRetro_N64|mupen64plus_libretro|n64
  713. Nintendo 64DD|LibRetro_N64|mupen64plus_libretro
  714. Nintendo 3DS|LibRetro_3DS|citra_libretro
  715. Nintendo Arcade Systems|LibRetro_NINARC|mame_libretro
  716. Nintendo Classics|LibRetro_NINC|mame_libretro
  717. Nintendo DS|LibRetro_DS|desmume_libretro
  718. Nintendo Entertainment System|LibRetro_NES|nestopia_libretro|nes
  719. Nintendo Famicom|LibRetro_NFAM|nestopia_libretro
  720. Nintendo Famicom Disk System|LibRetro_NFDS|nestopia_libretro|famicom
  721. Nintendo Game Boy|LibRetro_GB|gambatte_libretro|gameboy
  722. Nintendo Game Boy Advance|LibRetro_GBA|vba_next_libretro|gba
  723. Nintendo Game Boy Color|LibRetro_GBC|gambatte_libretro|gbcolor
  724. Nintendo Game Boy Japan|LibRetro_GBJ|gambatte_libretro|gameboy
  725. Nintendo Game & Watch|LibRetro_GW|gw_libretro
  726. Nintendo Pokemon Mini|LibRetro_POKE|mame_libretro|pokemini
  727. Nintendo Satellaview|LibRetro_NSFS|snes9x_libretro
  728. Bandai SuFami Turbo|LibRetro_NSFST|snes9x_libretro
  729. Nintendo Super Famicom|LibRetro_NSF|bsnes_balanced_libretro
  730. Nintendo Super Game Boy|LibRetro_SGB|bsnes_balanced_libretro
  731. Nintendo Virtual Boy|LibRetro_NVB|mednafen_vb_libretro|vboy
  732. Othello Multivision|LibRetro_OTHO|genesis_plus_gx_libretro
  733. Panasonic 3DO|LibRetro_3DO|4do_libretro
  734. Philips CD-i|LibRetro_CDI|mame_libretro|cdimono1
  735. Philips Videopac|LibRetro_PVID|mame_libretro|videopac
  736. RCA Studio II|LibRetro_STUD2|mame_libretro|studio2
  737. Sammy Atomiswave|LibRetro_Atomiswave|reicast_oit_libretro
  738. SCUMMVM|LibRetro_SCUMM|scummvm_libretro
  739. Sega 32X|LibRetro_32X|picodrive_libretro|32x
  740. Sega CD|LibRetro_SCD|genesis_plus_gx_libretro|segacd
  741. Sega Classics|LibRetro_SEGC|mame_libretro
  742. Sega Dreamcast|LibRetro_DCAST|flycast_libretro
  743. Sega Game Gear|LibRetro_GG|genesis_plus_gx_libretro|gamegear
  744. Sega Genesis|LibRetro_GEN|genesis_plus_gx_libretro|genesis
  745. Sega Mark III|Libretro_SM3|genesis_plus_gx_libretro
  746. Sega Master System|LibRetro_SMS|genesis_plus_gx_libretro|sms
  747. Sega Mega Drive|LibRetro_GEN|genesis_plus_gx_libretro|megadriv
  748. Sega Mega Drive 32X|LibRetro_MD32X|picodrive_libretro
  749. Sega Meganet|LibRetro_GEN|genesis_plus_gx_libretro|genesis
  750. Sega Naomi|LibRetro_Naomi|reicast_oit_libretro
  751. Sega Nomad|LibRetro_GEN|genesis_plus_gx_libretro|genesis
  752. Sega Pico|LibRetro_PICO|picodrive_libretro
  753. Sega Saturn|LibRetro_SAT|yabause_libretro|saturn
  754. Sega Saturn Japan|LibRetro_SAT|yabause_libretro|saturnjp
  755. Sega SC-3000|LibRetro_SC3K|mame_libretro|sc3000
  756. Sega SG-1000|LibRetro_SG1K|genesis_plus_gx_libretro
  757. Sega ST-V|LibRetro_STV|mame_libretro
  758. Sega VMU|LibRetro_SVMU|mame_libretro|svmu
  759. Sharp X1|LibRetro_SX1|mame_libretro|x1
  760. Sharp X68000|LibRetro_SX68000|mame_libretro|x68000
  761. Sinclair ZX Spectrum|LibRetro_SPECZX|mame_libretro|spectrum
  762. Sinclair ZX81|LibRetro_ZX81|81_libretro|zx81
  763. SNES CD|LibRetro_SNES|SNES9x_libretro|snes
  764. SNK Classics|LibRetro_SNKC|mame_libretro
  765. SNK Neo Geo|LibRetro_NEO|fbalpha_libretro
  766. SNK Neo Geo AES|LibRetro_NEOAES|mame_libretro|aes
  767. SNK Neo Geo CD|LibRetro_NEOCD|mame_libretro|neocdz
  768. SNK Neo Geo CD|LibRetro_FBNEO|fbneo_libretro
  769. SNK Neo Geo MVS|LibRetro_NEOMVS|mame_libretro
  770. SNK Neo Geo Pocket|LibRetro_NGP|mednafen_ngp_libretro|ngp
  771. SNK Neo Geo Pocket Color|LibRetro_NGPC|mednafen_ngp_libretro|ngpc
  772. Sony PlayStation|LibRetro_PSX|mednafen_psx_libretro|psu
  773. Sony PlayStation Minis|LibRetro_PSXMIN|ppsspp_libretro
  774. Sony PocketStation|LibRetro_POCKS|mame_libretro|pockstat
  775. Sony PSP|LibRetro_PSP|ppsspp_libretro
  776. Sony PSP Minis|LibRetro_PSP|ppsspp_libretro
  777. Sord M5|LibRetro_SORD|mame_libretro|m5
  778. Spectravideo|LibRetro_SV328|mame_libretro|svi328n
  779. Super Nintendo Entertainment System|LibRetro_SNES|bsnes_balanced_libretro|snes
  780. Taito Classics|LibRetro_TAIC|mame_libretro
  781. Tandy TRS-80 Color Computer|LibRetro_TRS80|mame_libretro|coco3
  782. Technos|LibRetro_TECHN|mame_libretro
  783. Texas Instruments TI 99-4A|LibRetro_TI99|mame_libretro|ti99_4a
  784. Thomson MO5|LibRetro_MO5|mame_libretro|mo5
  785. Thomson TO7|LibRetro_TO7|mame_libretro|to7
  786. Tiger Game.com|LibRetro_TCOM|mame_libretro|gamecom
  787. Tiki-100|LibRetro_TIKI|mame_libretro|kontiki
  788. Tomy Tutor|LibRetro_TOMY|mame_libretro|tutor
  789. VTech CreatiVision|LibRetro_VTECH|mame_libretro|crvision
  790. Watara Supervision|LibRetro_SUPRV|mame_libretro|svision
  791. Williams Classics|LibRetro_WILLS|mame_libretro
  792. )"
  793. mType := Object()
  794. Loop, Parse, mTypeVar, `n, `r
  795. {
  796. obj := {}
  797. Loop, Parse, A_LoopField, |
  798. {
  799. If (A_Index = 1)
  800. obj.System := A_LoopField
  801. Else If (A_Index = 2)
  802. obj.ID := A_LoopField
  803. Else If (A_Index = 3)
  804. obj.Core := A_LoopField
  805. Else { ; 4
  806. StringSplit, tmp, A_LoopField, `,
  807. obj.MAMEID := tmp1
  808. obj.MAMEMedia := tmp2
  809. }
  810. }
  811. mType.Insert(obj["System"], obj)
  812. }
  813. RLLog.Debug("Module - Finished building the " . MEmu . " object")
  814. ; For easier use throughout the module
  815. retroSystem := mType[systemName].System
  816. retroID := mType[systemName].ID
  817. retroCore := mType[systemName].Core
  818. retroMAMEID := mType[systemName].MAMEID
  819. retroMAMEMedia := mType[systemName].MAMEMedia
  820. RLLog.Info("Module - Using these system variables:")
  821. RLLog.Info("Module - retroSystem: " . retroSystem)
  822. RLLog.Info("Module - retroID: " . retroID)
  823. RLLog.Info("Module - retroCore: " . retroCore)
  824. RLLog.Info("Module - retroMAMEID: " . retroMAMEID)
  825. RLLog.Info("Module - retroMAMEMedia: " . retroMAMEMedia)
  826. If !retroSystem
  827. ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for this " . MEmu . " module: " . moduleName)
  828. If !retroCore
  829. ScriptError("Your Core ID is: " . retroID . "`nCould not find a default core to use. Please update the module with a default core.")
  830.  
  831. Fullscreen := moduleIni.Read("Settings", "Fullscreen","true",,1)
  832. configFolder := moduleIni.Read("Settings", "ConfigFolder",emuPath . "\config",,1)
  833. singlecoreoptions := moduleIni.Read("Settings", "single_core_options","false",,1) = "true" ? ":\retroarch-core-options.cfg" : """"
  834. mameRomPath := moduleIni.Read("MAME", "BIOS_Roms_Folder",,,1)
  835. mameHideNag := If moduleIni.Read("MAME", "Hide_Nag_Screen","false",,1) = "true" ? "enabled" : "disabled"
  836. mameHideInfo := If moduleIni.Read("MAME", "Hide_Info_Screen","false",,1) = "true" ? "enabled" : "disabled"
  837. mameHideWarn := If moduleIni.Read("MAME", "Hide_Warning_Screen","false",,1) = "true" ? "enabled" : "disabled"
  838. hideConsole := moduleIni.Read("Settings", "HideConsole","true",,1)
  839. ejectToggleKey := moduleIni.Read("Settings", "Eject_Toggle_Key",,,1)
  840. nextDiskKey := moduleIni.Read("Settings", "Next_Disk_Key",,,1)
  841. prevDiskKey := moduleIni.Read("Settings", "Previous_Disk_Key",,,1)
  842. core := moduleIni.Read(romName . "|" . systemName, "LibRetro_Core",retroCore,,1)
  843. superGB := moduleIni.Read(romName . "|" . systemName, "SuperGameBoy","false",,1)
  844. enableNetworkPlay := moduleIni.Read(romName . "|Network", "Enable_Network_Play","false",,1)
  845. overlay := moduleIni.Read(romName . "|" . systemName, "Overlay",,,1)
  846. videoShader := moduleIni.Read(romName . "|" . systemName, "VideoShader",,,1)
  847. aspectRatioIndex := moduleIni.Read(romName . "|" . systemName, "AspectRatioIndex",,,1)
  848. customViewportWidth := moduleIni.Read(romName . "|" . systemName, "CustomViewportWidth",,,1)
  849. customViewportHeight := moduleIni.Read(romName . "|" . systemName, "CustomViewportHeight",,,1)
  850. customViewportX := moduleIni.Read(romName . "|" . systemName, "CustomViewportX",,,1)
  851. customViewportY := moduleIni.Read(romName . "|" . systemName, "CustomViewportY",,,1)
  852. stretchToFillBezel := moduleIni.Read(romName . "|" . systemName, "StretchToFillBezel","false",,1)
  853. rotation := moduleIni.Read(romName . "|" . systemName, "Rotation",0,,1)
  854. cropOverscan := moduleIni.Read(romName . "|" . systemName, "CropOverscan",,,1)
  855. threadedVideo := moduleIni.Read(romName . "|" . systemName, "ThreadedVideo",,,1)
  856. vSync := moduleIni.Read(romName . "|" . systemName, "VSync",,,1)
  857. integerScale := moduleIni.Read(romName . "|" . systemName, "IntegerScale",,,1)
  858. configurationPerCore := moduleIni.Read(romName . "|" . systemName, "ConfigurationPerCore","false",,1)
  859. coreOverrides := moduleIni.Read(romName . "|" . systemName, "CoreOverrides","false",,1)
  860.  
  861. If (StringUtils.Contains(core, "^(mame|mess|ume)") && !retroMAMEID) {
  862. retroMAMEID := "mame" ; set all systems that use a mame core to the default mame ID so any system name is supported
  863. RLLog.Warning("Module - Setting MAMEID to default ""mame"" for """ . retroSystem . """")
  864. }
  865.  
  866. configFolder := RLObject.getFullPathFromRelative(rlPath,configFolder)
  867. mameRomPath := If mameRomPath ? RLObject.getFullPathFromRelative(rlPath,mameRomPath) : romPath
  868. overlay := RLObject.getFullPathFromRelative(rlPath,overlay)
  869. videoShader := RLObject.getFullPathFromRelative(rlPath,videoShader)
  870. rotateBezel := false
  871.  
  872. configFolder := new Folder(configFolder)
  873.  
  874. If (retroID = "LibRetro_SGB" || superGB = "true") ; if system or rom is set to use Super Game Boy
  875. { superGB := "true" ; setting this just in case it's false and the system is Nintendo Super Game Boy
  876. sgbRomPath := CheckFile(emuPath . "\system\Nintendo Super Game Boy\Super Game Boy (World).sfc","Could not find the rom required for Super Game Boy support. Make sure the rom ""Super Game Boy (World).sfc"" is located in: " . emuPath . "\system")
  877. CheckFile(emuPath . "\system\Nintendo Super Game Boy\sgb.boot.rom","Could not find the bios required for Super Game Boy support. Make sure the bios ""sgb.boot.rom"" is located in: " . emuPath . "\system")
  878. retroID := "LibRetro_SGB" ; switching to Super Game Boy mode
  879. retroSystem := "Nintendo Super Game Boy"
  880. }
  881.  
  882. ; Find the dll for this system
  883. libDll := CheckFile(emuPath . "\cores\" . core . ".dll", "Your " . retroID . " dll is set to " . core . " but could not locate this file:`n" . emuPath . "\cores\" . core . ".dll")
  884.  
  885. ; Find the cfg file to use
  886. If !configFolder.Exist()
  887. ScriptError("You need to make sure ""ConfigFolder"" is pointing to your RetroArch config folder. By default it is looking here: """ . configFolder.FilePath . """")
  888. globalRetroCfg := emuPath . "\retroarch.cfg"
  889. systemRetroCfg := configFolder.FilePath . "\" . retroSystem . ".cfg"
  890. coreRetroCfg := configFolder.FilePath . "\" . core . ".cfg"
  891. RLLog.Info("Module - Global cfg should be: " . globalRetroCfg)
  892. RLLog.Info("Module - System cfg should be: " . systemRetroCfg)
  893. RLLog.Info("Module - Core cfg should be: " . coreRetroCfg)
  894. foundCfg := ""
  895.  
  896. systemRetroCfg := new File(systemRetroCfg)
  897. coreRetroCfg := new File(coreRetroCfg)
  898. globalRetroCfg := new File(globalRetroCfg)
  899.  
  900. If systemRetroCfg.Exist() { ; check for system cfg first
  901. retroCFGFile := systemRetroCfg
  902. foundCfg := 1
  903. RLLog.Info("Module - Found a System cfg!")
  904. } Else If coreRetroCfg.Exist() { ; 2nd option is a core config
  905. retroCFGFile := coreRetroCfg
  906. foundCfg := 1
  907. RLLog.Info("Module - Found a Core cfg!")
  908. } Else If globalRetroCfg.Exist() { ; 3rd is global cfg
  909. retroCFGFile := globalRetroCfg
  910. foundCfg := 1
  911. RLLog.Info("Module - Found a Global cfg!")
  912. }
  913. If foundCfg {
  914. RLLog.Info("Module - " . MEmu . " is using " . retroCFGFile.FileFullPath . " as its config file.")
  915. retroCFG := LoadProperties(retroCFGFile.FileFullPath)
  916. } Else
  917. RLLog.Warning("Module - Could not find a cfg file to update settings. RetroArch will make one for you.")
  918.  
  919. If StringUtils.Contains(rotation,"1|3") ; use vertical bezel if RA rotation is set to 90 or 270 degrees
  920. rotateBezel := true
  921.  
  922. If StringUtils.Contains(retroID, "LibRetro_NFDS|LibRetro_SCD|LibRetro_TGCD|LibRetro_PCECD|LibRetro_PCFX") { ; these systems require the retroarch settings to be read
  923. retroSysDir := ReadProperty(retroCFG,"system_directory") ; read value
  924. retroSysDir := ConvertRetroCFGKey(retroSysDir) ; remove dbl quotes
  925. retroSysDirLeft := StringUtils.Left(retroSysDir, 2)
  926. If (retroSysDirLeft = ":\") { ; if retroarch is set to use a default folder
  927. retroSysDir := StringUtils.TrimLeft(retroSysDir, 1)
  928. RLLog.Info("Module - RetroArch is using a relative system path: """ . retroSysDir . """")
  929. retroSysDir := emuPath . retroSysDir
  930. }
  931. If !retroSysDir
  932. ScriptError("RetroArch requires you to set your system_directory and place bios rom(s) in there for """ . retroSystem . """ to function. Please do this first by running ""retroarch-phoenix.exe"" manually.")
  933. checkForSlash := StringUtils.Right(retroSysDir, 1)
  934. If (checkForSlash = "\") ; check if a backslash is the last character. If it is, remove it, as this is non-standard method to define folders
  935. retroSysDir := StringUtils.TrimRight(retroSysDir, 1)
  936. }
  937.  
  938. If (StringUtils.Contains(core, "^(mame|mess|ume)")) || (StringUtils.Contains(retroID, "LibRetro_N64|LibRetro_NES|LibRetro_LYNX|LibRetro_PSX")) || (StringUtils.Contains(retroID, "LibRetro_NES") && (StringUtils.Contains(core, "nestopia_libretro"))) { ; these systems will use an ini to store game specific settings
  939. RLLog.Info("Module - Reading / creating system ini for specific settings.")
  940. If !StringUtils.Contains(core, "^(mame|mess|ume)") {
  941. If !SystemModuleIni.Exist()
  942. SystemModuleIni.Append ; create a new blank ini file if one does not exist
  943. }
  944.  
  945. coreOptionsCFG := LoadProperties(coreOptionsCFGFile.FileFullPath)
  946.  
  947. If StringUtils.Contains(core, "^(mame|mess|ume)") { ; Set some MAME/MESS/UME core options.
  948. tmpCore := If StringUtils.Contains(core, "mame") ? "mame" : "mess"
  949. WriteProperty(coreOptionsCFG, tmpCore . "_read_config", """enabled""", 1)
  950. WriteProperty(coreOptionsCFG, tmpCore . "_boot_from_cli", """enabled""", 1) ; This needs to be enabled in order to run games with RLauncher
  951. WriteProperty(coreOptionsCFG, tmpCore . "_hide_nagscreen", "" . mameHideNag . "", 1)
  952. WriteProperty(coreOptionsCFG, tmpCore . "_hide_infoscreen", "" . mameHideInfo . "", 1)
  953. WriteProperty(coreOptionsCFG, tmpCore . "_hide_warnings", "" . mameHideWarn . "", 1)
  954. } Else If StringUtils.Contains(retroID, "LibRetro_N64") { ; Nintendo 64
  955. mupenGfx := moduleIni.Read(romName . "|" . systemName, "Mupen_Gfx_Plugin", "auto",,1)
  956. mupenRsp := moduleIni.Read(romName . "|" . systemName, "Mupen_RSP_Plugin", "auto",,1)
  957. mupenCpu := moduleIni.Read(romName . "|" . systemName, "Mupen_CPU_Core", "dynamic_recompiler",,1)
  958. mupenPak1 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_1", "memory",,1)
  959. mupenPak2 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_2", "memory",,1)
  960. mupenPak3 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_3", "memory",,1)
  961. mupenPak4 := moduleIni.Read(romName . "|" . systemName, "Mupen_Pak_4", "memory",,1)
  962. mupenGfxAccur := moduleIni.Read(romName . "|" . systemName, "Mupen_Gfx_Accuracy", "high",,1)
  963. mupenExpMem := moduleIni.Read(romName . "|" . systemName, "Mupen_Disable_Exp_Memory", "no",,1)
  964. mupenTexturFilt := moduleIni.Read(romName . "|" . systemName, "Mupen_Texture_Filtering", "nearest",,1)
  965. mupenViRefresh := moduleIni.Read(romName . "|" . systemName, "Mupen_VI_Refresh", "2200",,1)
  966. mupenFramerate := moduleIni.Read(romName . "|" . systemName, "Mupen_Framerate", "fullspeed",,1)
  967. mupenResolution := moduleIni.Read(romName . "|" . systemName, "Mupen_Resolution", "640x480",,1)
  968. mupenPolyOffstFctr := moduleIni.Read(romName . "|" . systemName, "Mupen_Polygon_Offset_Factor", "-3.0",,1)
  969. mupenPolyOffstUnts := moduleIni.Read(romName . "|" . systemName, "Mupen_Polygon_Offset_Units", "-3.0",,1)
  970. mupenViOverlay := moduleIni.Read(romName . "|" . systemName, "Mupen_VI_Overlay", "disabled",,1)
  971. mupenAnalogDzone := moduleIni.Read(romName . "|" . systemName, "Mupen_Analog_Deadzone", "15",,1)
  972.  
  973. WriteProperty(coreOptionsCFG, "mupen64-gfxplugin", mupenGfx, 1)
  974. WriteProperty(coreOptionsCFG, "mupen64-rspplugin", mupenRsp, 1)
  975. WriteProperty(coreOptionsCFG, "mupen64-cpucore", mupenCpu, 1)
  976. WriteProperty(coreOptionsCFG, "mupen64-pak1", mupenPak1, 1)
  977. WriteProperty(coreOptionsCFG, "mupen64-pak2", mupenPak2, 1)
  978. WriteProperty(coreOptionsCFG, "mupen64-pak3", mupenPak3, 1)
  979. WriteProperty(coreOptionsCFG, "mupen64-pak4", mupenPak4, 1)
  980. WriteProperty(coreOptionsCFG, "mupen64-gfxplugin-accuracy", mupenGfxAccur, 1)
  981. WriteProperty(coreOptionsCFG, "mupen64-disableexpmem", mupenExpMem, 1)
  982. WriteProperty(coreOptionsCFG, "mupen64-filtering", mupenTexturFilt, 1)
  983. WriteProperty(coreOptionsCFG, "mupen64-virefresh", mupenViRefresh, 1)
  984. WriteProperty(coreOptionsCFG, "mupen64-framerate", mupenFramerate, 1)
  985. WriteProperty(coreOptionsCFG, "mupen64-screensize", mupenResolution, 1)
  986. WriteProperty(coreOptionsCFG, "mupen64-polyoffset-factor", mupenPolyOffstFctr, 1)
  987. WriteProperty(coreOptionsCFG, "mupen64-polyoffset-units", mupenPolyOffstUnts, 1)
  988. WriteProperty(coreOptionsCFG, "mupen64-angrylion-vioverlay", mupenViOverlay, 1)
  989. WriteProperty(coreOptionsCFG, "mupen64-astick-deadzone", mupenAnalogDzone, 1)
  990. } Else If StringUtils.Contains(retroID, "LibRetro_NES") { ; these systems will use an ini to store game specific settings
  991. If StringUtils.Contains(core, "nestopia_libretro") { ; Nestopia
  992. nestopiaBlargg := moduleIni.Read(romName . "|Nestopia", "Nestopia_Blargg_NTSC_Filter", "disabled",,1)
  993. nestopiaPalette := moduleIni.Read(romName . "|Nestopia", "Nestopia_Palette", "canonical",,1)
  994. nestopiaNoSprteLimit := moduleIni.Read(romName . "|Nestopia", "Nestopia_Remove_Sprites_Limit", "disabled",,1)
  995.  
  996. WriteProperty(coreOptionsCFG, "nestopia_blargg_ntsc_filter", nestopiaBlargg, 1)
  997. WriteProperty(coreOptionsCFG, "nestopia_palette", nestopiaPalette, 1)
  998. WriteProperty(coreOptionsCFG, "nestopia_nospritelimit", nestopiaNoSprteLimit, 1)
  999. }
  1000. } Else If StringUtils.Contains(retroID, "LibRetro_LYNX") { ; Atari Lynx
  1001. If StringUtils.Contains(core, "handy_libretro") { ; Handy
  1002. handyRotate := moduleIni.Read(romName . "|" . systemName, "Handy_Rotation", "None",,1)
  1003. If StringUtils.Contains(handyRotate, "240") or StringUtils.Contains(handyRotate, "90")
  1004. rotateBezel := true
  1005. WriteProperty(coreOptionsCFG, "handy_rot", handyRotate, 1)
  1006. }
  1007. } Else If StringUtils.Contains(retroID, "LibRetro_PSX") { ; Sony PlayStation
  1008. psxCdImageCache := moduleIni.Read(romName . "|" . systemName, "PSX_CD_Image_Cache", """enabled""",,1)
  1009. psxMemcardHandling := moduleIni.Read(romName . "|" . systemName, "PSX_Memcard_Handling", """libretro""",,1)
  1010. psxDualshockAnalogToggle := moduleIni.Read(romName . "|" . systemName, "PSX_Dualshock_Analog_Toggle", """enabled""",,1)
  1011.  
  1012. WriteProperty(coreOptionsCFG, "beetle_psx_cdimagecache", psxCdImageCache, 1)
  1013. WriteProperty(coreOptionsCFG, "beetle_psx_use_mednafen_memcard0_method", psxMemcardHandling, 1)
  1014. WriteProperty(coreOptionsCFG, "beetle_psx_analog_toggle", psxDualshockAnalogToggle, 1)
  1015. }
  1016. SaveProperties(coreOptionsCFGFile.FileFullPath, coreOptionsCFG)
  1017. }
  1018.  
  1019. hideEmuObj := Object(emuConsoleWindow,0,emuPrimaryWindow,1)
  1020. 7z(romPath, romName, romExtension, sevenZExtractPath)
  1021.  
  1022. mgM3UFile := new File(romPath . "\" . romTable[1,4] . ".m3u")
  1023.  
  1024. mgRomExtensions := "cue|iso|ccd"
  1025. mgValidExtension := false
  1026.  
  1027. Loop, Parse, mgRomExtensions, |
  1028. If (romExtension = "." . A_LoopField)
  1029. mgValidExtension := true
  1030.  
  1031. If (StringUtils.Contains(retroID, "LibRetro_PSX|Libretro_SAT") && romTable.MaxIndex() && mgValidExtension) { ; See if MultiGame table is populated
  1032. m3uRomIndex := Object()
  1033. mgType := romTable[1,6] . " "
  1034. mgMaxIndex := romTable.MaxIndex()
  1035. mgRomIndex := 0
  1036.  
  1037. If mgM3UFile.Exist()
  1038. mgM3UFile.Delete()
  1039.  
  1040. Loop % mgMaxIndex
  1041. {
  1042. If (romTable[A_Index, 3] = romName) {
  1043. tempType := romTable[A_Index, 5]
  1044. mgRomIndex := StringUtils.TrimLeft(tempType, StringUtils.StringLength(mgType))
  1045. RLLog.Info("Found rom index in rom set in romTable: " . mgRomIndex)
  1046. Break
  1047. }
  1048. }
  1049.  
  1050. If (mgRomIndex > 0) {
  1051. tempRomIndex := mgRomIndex
  1052. Loop % mgMaxIndex
  1053. {
  1054. mgTypeIndex := mgType . tempRomIndex
  1055. m3uRomIndex.Insert(tempRomIndex)
  1056.  
  1057. Loop % mgMaxIndex
  1058. {
  1059. If (romTable[A_Index, 5] = mgTypeIndex) {
  1060. tempRomPath := romTable[A_Index, 1]
  1061. mgM3UFile.Append(tempRomPath . "`n")
  1062. RLLog.Info("Module - Appending rom path to m3u: " . tempRomPath)
  1063. Break
  1064. }
  1065. }
  1066.  
  1067. If (tempRomIndex < mgMaxIndex)
  1068. tempRomIndex++
  1069. Else
  1070. tempRomIndex := 1
  1071. }
  1072. }
  1073. }
  1074.  
  1075. ; MAME/MESS/UME core options
  1076. MAMEParam1 := ""
  1077. MAMEParam2 := ""
  1078. MAMEParam3 := ""
  1079. If StringUtils.Contains(core, "^(mame|mess|ume)") { ; if a MAME/MESS/UME core is used
  1080. If !retroMAMEID
  1081. ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for the MAME/MESS/UME LibRetro core")
  1082. Else
  1083. RLLog.Info("Module - MAME/MESS/UME mode using a known ident: " . retroMAMEID)
  1084.  
  1085. If !mameRomPath
  1086. ScriptError("Please set the RetroArch module setting ""BIOS_Roms_Folder"" to the folder that contains your MAME/MESS/UME BIOS roms to use with RetroArch.")
  1087.  
  1088. If (retroMAMEID = "mame") { ; want this for arcade mame only
  1089. RLLog.Info("Module - Retroarch MAME/MESS/UME Arcade mode enabled")
  1090. fullRomPath := " """ . romPath . "\" . romName . romExtension . """"
  1091. } Else {
  1092. RLLog.Info("Module - Retroarch MAME/MESS/UME Console/PC mode enabled")
  1093. MAMEParam1 := ""
  1094. MAMEParam2 := " -rompath \""" . mameRomPath . "\"""
  1095.  
  1096. ; If we already have a media type, then use it.
  1097. If (StringUtils.Contains(retroMAMEID, "tg16|pce") && retroMAMEMedia = "cart") {
  1098. ;MAMEParam3 := " -cart \" . """" . romPath . "\" . romName . romExtension . "\" . """"
  1099. MAMEParam3 := " -cart \""" . romPath . "\" . romName . romExtension . "\"""""
  1100. ; TODO: This needs a better way to handle the cdrom bios files, in my opinion. As it is, there's no clean way to pick between the v2.00 or v3.00 bios.
  1101. ; Defaulting to the TurboDuo cdrom bios since it will play 2.00 or 3.00 games.
  1102. } Else If (StringUtils.Contains(retroMAMEID, "tg16|pce") && retroMAMEMedia = "cdrom") {
  1103. ;MAMEParam3 := " -cart cdsys -cdrm \" . """" . romPath . "\" . romName . romExtension . "\" . """"
  1104. MAMEParam3 := " -cart scdsys -cdrm \""" . romPath . "\" . romName . romExtension . "\"""""
  1105. } Else {
  1106. ; Build a key/value object containing the different MAMEParam3 choices
  1107. MAMEP3 := Object("alice32","cass1","gp32","memc","cpc464","cass","spectrum","cass","dragon64","cass","cdimono1","cdrom","bk0010","cass","neocd","cdrom","neocdz","cdrom","saturn","cdrm","saturnjp","cdrm","svi328n","cass","pecom64","cass","psu","cdrm","svmu","quik","gamecom","cart1","mbeeic","quik1")
  1108. MAMEParam3 := MAMEP3[retroMAMEID] ; search object for the retroMAMEID pair
  1109. MAMEParam3 := " -" . (If MAMEParam3 ? MAMEParam3 : "cart") . " \" . """" . romPath . "\" . romName . romExtension . "\" . """"
  1110. }
  1111.  
  1112. If (retroMAMEID = "mbeeic") ; Applied Technology MicroBee
  1113. { microbeeModel := IniReadCheck(MAMESysINI, romName, "MicroBee_Model","mbeeic",,1)
  1114. If microbeeModel not in mbee,mbeeic,mbeepc,mbeepc85,mbee56
  1115. ScriptError("This is not a known MicroBee model value: " . microbeeModel)
  1116. Else If (microbeeModel != "mbeeic")
  1117. retroMAMEID := microbeeModel
  1118. If romExtension in .mwb,.com,.bee
  1119. mediaDeviceType := "quik1"
  1120. Else If romExtension in .wav,.tap
  1121. mediaDeviceType := "cass"
  1122. Else If romExtension in .rom
  1123. mediaDeviceType := "cart"
  1124. Else If romExtension in .dsk
  1125. mediaDeviceType := "flop1"
  1126. Else ; .bin format
  1127. mediaDeviceType := "quik2"
  1128. MAMEParam3 := " -" . mediaDeviceType . " \" . """" . romPath . "\" . romName . romExtension . "\" . """"
  1129. }
  1130.  
  1131. If (retroMAMEID = "x68000") ; Sharp X68000
  1132. {
  1133. If romExtension in .xdf,.hdm,.2hd,.dim,.d77,.d88,.1dd,.dfi,.imd,.ipf,.mfi,.mfm,.td0,.cqm,.cqi,.dsk
  1134. mediaDeviceType := "flop1"
  1135. Else ; .bin format
  1136. mediaDeviceType := "sasi"
  1137. MAMEParam3 := " -" . mediaDeviceType . " \" . """" . romPath . "\" . romName . romExtension . "\" . """"
  1138. }
  1139.  
  1140. fullRomPath := MAMEParam1 . MAMEParam2 . MAMEParam3
  1141. }
  1142. } Else If (superGB = "true") {
  1143. RLLog.Info("Module - Retroarch Super Game Boy mode enabled")
  1144. fullRomPath := " """ . sgbRomPath . """ --subsystem sgb """ . romPath . "\" . romName . romExtension . """"
  1145. } Else If (retroID = "LibRetro_FBNEO") {
  1146. RLLog.Info("Module - Retroarch FinalBurn Neo enabled")
  1147. fullRomPath := " --subsystem neocd """ . romPath . "\" . romName . romExtension . """"
  1148. } Else {
  1149. RLLog.Info("Module - Retroarch standard mode enabled")
  1150. fullRomPath := " """ . romPath . "\" . romName . romExtension . """"
  1151. }
  1152.  
  1153. If (retroID = "LibRetro_NFDS") ; Nintendo Famicom Disk System
  1154. { disksysRom := new File(retroSysDir . "\disksys.rom")
  1155. If !disksysRom.Exist()
  1156. ScriptError("RetroArch requires ""disksys.rom"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
  1157. } Else If (retroID = "LibRetro_SCD") ; Sega CD
  1158. { If !StringUtils.Contains(romExtension, "\.bin|\.cue|\.iso")
  1159. ScriptError("RetroArch only supports Sega CD games in bin|cue|iso format. It does not support:`n" . romExtension)
  1160. biosCDEBin := new File(retroSysDir . "\bios_CD_E.bin")
  1161. biosCDUBin := new File(retroSysDir . "\bios_CD_U.bin")
  1162. biosCDJBin := new File(retroSysDir . "\bios_CD_J.bin")
  1163. If !biosCDEBin.Exist()
  1164. ScriptError("RetroArch requires ""bios_CD_E.bin"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
  1165. If !biosCDUBin.Exist()
  1166. ScriptError("RetroArch requires ""bios_CD_U.bin"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
  1167. If !biosCDJBin.Exist()
  1168. ScriptError("RetroArch requires ""bios_CD_J.bin"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
  1169. } Else If StringUtils.Contains(retroID,"LibRetro_PCECD|LibRetro_TGCD") ; NEC PC Engine-CD and NEC TurboGrafx-CD
  1170. { If !StringUtils.Contains(romExtension,"\.ccd|\.cue|\.pce")
  1171. ScriptError("RetroArch only supports " . retroSystem . " games in ccd or cue format. It does not support:`n" . romExtension)
  1172. sysCard3Pce := new File(retroSysDir . "\syscard3.pce")
  1173. If !sysCard3Pce.Exist()
  1174. ScriptError("RetroArch requires ""syscard3.pce"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
  1175. } Else If (retroID = "LibRetro_PCFX")
  1176. { If !StringUtils.Contains(romExtension,"\.ccd|\.cue")
  1177. ScriptError("RetroArch only supports " . retroSystem . " games in ccd or cue format. It does not support:`n" . romExtension)
  1178. pcfxBios := new File(retroSysDir . "\pcfx.rom")
  1179. If !pcfxBios.Exist()
  1180. ScriptError("RetroArch requires ""pcfx.rom"" for " . retroSystem . " but could not find it in your system_directory: """ . retroSysDir . """")
  1181. } Else If (retroID = "LibRetro_SCUMM")
  1182. {
  1183. scummFile := new File(romPath . "\" . romName . ".scummvm")
  1184. If !scummFile.Exist()
  1185. scummFile.Append("""" . romName . """")
  1186. }
  1187.  
  1188. networkSession := ""
  1189. If (enableNetworkPlay = "true") {
  1190. RLLog.Info("Module - Network Multi-Player is an available option for " . dbName)
  1191.  
  1192. netplayNickname := moduleIni.Read("Network", "NetPlay_Nickname","Player",,1)
  1193. getWANIP := moduleIni.Read("Network", "Get_WAN_IP","false",,1)
  1194.  
  1195. If (getWANIP = "true")
  1196. myPublicIP := GetPublicIP()
  1197.  
  1198. RLLog.Warning("Module - CAREFUL WHEN POSTING THIS LOG PUBLICLY AS IT CONTAINS YOUR IP ON THE NEXT LINE")
  1199. defaultServerIP := moduleIni.Read("Network", "Default_Server_IP", myPublicIP,,1)
  1200. defaultServerPort := moduleIni.Read("Network", "Default_Server_Port",,,1)
  1201. lastIP := moduleIni.Read("Network", "Last_IP", defaultServerIP,,1) ; does not need to be on the ISD
  1202. lastPort := moduleIni.Read("Network", "Last_Port", defaultServerPort,,1) ; does not need to be on the ISD
  1203.  
  1204. mpMenuStatus := MultiPlayerMenu(lastIP,lastPort,networkType,,0)
  1205. If (mpMenuStatus = -1) { ; if user exited menu early
  1206. RLLog.Warning("Module - Cancelled MultiPlayer Menu. Exiting module.")
  1207. ExitModule()
  1208. }
  1209. If networkSession {
  1210. RLLog.Info("Module - Using a Network for " . dbName)
  1211. moduleIni.Write(networkPort, "GlobalModuleIni", "Network", "Last_Port")
  1212. ; msgbox lastIP: %lastIP%`nlastPort: %lastPort%`nnetworkIP: %networkIP%`nnetworkPort: %networkPort%
  1213. If (networkType = "client") {
  1214. moduleIni.Write(networkIP, "GlobalModuleIni", "Network", "Last_IP") ; Save last used IP and Port for quicker launching next time
  1215. netCommand := " -C " . networkIP . " --port " . networkPort . " --nick """ . netplayNickname . """" ; -C = connect as client
  1216. } Else { ; server
  1217. netCommand := " -H --port " . networkPort . " --nick """ . netplayNickname . """" ; -H = host as server
  1218. }
  1219. RLLog.Warning("Module - CAREFUL WHEN POSTING THIS LOG PUBLICLY AS IT CONTAINS YOUR IP ON THE NEXT LINE")
  1220. RLLog.Info("Module - Starting a network session using the IP """ . networkIP . """ and PORT """ . networkPort . """")
  1221. } Else
  1222. RLLog.Info("Module - User chose Single Player mode for this session")
  1223. }
  1224.  
  1225. BezelStart(,,(If rotateBezel ? 1:""))
  1226.  
  1227. If foundCfg {
  1228. If (stretchToFillBezel = "true" and bezelEnabled = "true" and bezelPath)
  1229. {
  1230. customViewportWidth := bezelScreenWidth
  1231. customViewportHeight := bezelScreenHeight
  1232. customViewportX := 0
  1233. customViewportY := 0
  1234. aspectRatioIndex := 22
  1235. RLLog.Info("Stretching viewport to fit bezel")
  1236. }
  1237.  
  1238. raCfgHasChanges := ""
  1239. WriteRetroProperty("core_options_path", singlecoreoptions)
  1240. WriteRetroProperty("input_overlay", overlay)
  1241. WriteRetroProperty("video_shader", videoShader)
  1242. WriteRetroProperty("aspect_ratio_index", aspectRatioIndex)
  1243. WriteRetroProperty("custom_viewport_width", customViewportWidth)
  1244. WriteRetroProperty("custom_viewport_height", customViewportHeight)
  1245. WriteRetroProperty("custom_viewport_x", customViewportX)
  1246. WriteRetroProperty("custom_viewport_y", customViewportY)
  1247. WriteRetroProperty("video_rotation", rotation)
  1248. WriteRetroProperty("video_crop_overscan", cropOverscan)
  1249. WriteRetroProperty("video_threaded", threadedVideo)
  1250. WriteRetroProperty("video_vsync", vSync)
  1251. WriteRetroProperty("video_scale_integer", integerScale)
  1252. WriteRetroProperty("input_disk_eject_toggle", ejectToggleKey)
  1253. WriteRetroProperty("input_disk_next", nextDiskKey)
  1254. WriteRetroProperty("input_disk_prev", prevDiskKey)
  1255. If StringUtils.Contains(retroID, "LibRetro_PSX") {
  1256. Loop, 8 ; Loop 8 times for 8 controllers
  1257. { p%A_Index%ControllerType := moduleIni.Read(romName . "|" . systemName, "P" . A_Index . "_Controller_Type", 517,,1)
  1258. WriteRetroProperty("input_libretro_device_p" . A_Index, p%A_Index%ControllerType)
  1259. }
  1260. }
  1261.  
  1262. If raCfgHasChanges {
  1263. RLLog.Info("Module - Saving changed settings to: """ . retroCFGFile.FileFullPath . """")
  1264. SaveProperties(retroCFGFile.FileFullPath, retroCFG)
  1265. }
  1266. }
  1267.  
  1268. fullscreen := If fullscreen = "true" ? " -f" : ""
  1269. retroCFGFileCLI := If foundCfg ? " -c """ . retroCFGFile.FileFullPath . """" : ""
  1270.  
  1271. coreOverridesRelative := AbsoluteFromRelative("", coreOverrides)
  1272. coreOverridesCfg := new File(coreOverridesRelative)
  1273.  
  1274. If coreOverridesCfg.Exist() {
  1275. retroCoreOverrides := " --appendconfig """ . coreOverridesRelative . """"
  1276. }
  1277.  
  1278. HideAppStart(hideEmuObj,hideEmu)
  1279.  
  1280. If (StringUtils.Contains(core, "^(mame|mess|ume)") && (retroMAMEID != "mame")) { ; if a MAME/MESS/UME core is used
  1281. primaryExe.Run(" """ . (retroMAMEID ? retroMAMEID : "") . fullRomPath . """ " . fullscreen . retroCFGFileCLI . " -L """ . libDll . """" . retroCoreOverrides . netCommand, "Hide")
  1282. } Else If (retroID = "LibRetro_SCUMM") {
  1283. primaryExe.Run(" """ . scummFile . """" . fullscreen . retroCFGFileCLI . " -L """ . libDll . """" . retroCoreOverrides . netCommand, "Hide")
  1284. } Else If (retroID = "LibRetro_SGB" || If superGB = "true") { ; For some reason, the order of our command line matters in this particular case.
  1285. primaryExe.Run(fullscreen . retroCFGFileCLI . " -L """ . libDll . """" . fullRomPath . retroCoreOverrides . netCommand, "Hide")
  1286. } Else If mgM3UFile.Exist() {
  1287. primaryExe.Run(" """ . mgM3UFile.FileFullPath . """" . fullscreen . retroCFGFileCLI . " -L """ . libDll . """" . retroCoreOverrides . netCommand, "Hide")
  1288. } Else {
  1289. primaryExe.Run(" " . fullRomPath . fullscreen . retroCFGFileCLI . " -L """ . libDll . """" . retroCoreOverrides . netCommand, "Hide")
  1290. }
  1291.  
  1292. mpMenuStatus := ""
  1293. If networkSession {
  1294. canceledServerWait := false
  1295. multiplayerMenuExit := false
  1296. TimerUtils.SetTimer("NetworkConnectedCheck", 500)
  1297.  
  1298. If (networkType = "server") {
  1299. RLLog.Info("Module - Waiting for a client to connect to your server")
  1300. mpMenuStatus := MultiPlayerMenu(,,,,,,,,"You are the server. Please wait for your client to connect.")
  1301. } Else { ; client
  1302. RLLog.Info("Module - Trying to contact the server to establish a connection.")
  1303. mpMenuStatus := MultiPlayerMenu(,,,,,,,,"Attempting to connect to the server...")
  1304. }
  1305.  
  1306. If (mpMenuStatus = -1) { ; if user exited menu early before a client connected
  1307. RLLog.Warning("Module - Cancelled waiting for the " . If (networkType = "server") ? "client to connect" : "server to respond" . ". Exiting module.")
  1308. If primaryExe.Process("Exist")
  1309. primaryExe.Process("Close") ; must close process as the exe is waiting for a client to connect and no window was drawn yet
  1310. ExitModule()
  1311. } Else { ; blank response from MultiPlayerMenu, exited properly
  1312. RLLog.Info("Module - " . If (networkType = "server") ? "Client has connected" : "Connected to the server")
  1313. emuPrimaryWindow.Wait()
  1314. emuPrimaryWindow.WaitActive()
  1315. }
  1316. TimerUtils.SetTimer("NetworkConnectedCheck", "Off")
  1317. } Else { ; single player
  1318. emuPrimaryWindow.Wait()
  1319. emuPrimaryWindow.WaitActive()
  1320. }
  1321.  
  1322. If (hideConsole = "true")
  1323. emuConsoleWindow.Set("Transparent", "On") ; makes the console window transparent so you don't see it on exit
  1324.  
  1325. BezelDraw()
  1326. HideAppEnd(hideEmuObj,hideEmu)
  1327. FadeInExit()
  1328. primaryExe.Process("WaitClose")
  1329. 7zCleanUp()
  1330. BezelExit()
  1331. FadeOutExit()
  1332. ExitModule()
  1333.  
  1334.  
  1335. ; Writes new properties into the retroCFG if defined by user
  1336. WriteRetroProperty(key,value="") {
  1337. If (value != "") {
  1338. Global retroCFG,raCfgHasChanges
  1339. WriteProperty(retroCFG, key, value,1,1)
  1340. raCfgHasChanges := 1
  1341. }
  1342. }
  1343.  
  1344. ; Used to convert between RetroArch keys and usable data
  1345. ConvertRetroCFGKey(txt,direction="read"){
  1346. Global emuPath,RLLog
  1347. If (direction = "read")
  1348. { newtxt := StringUtils.TrimLeft(txt,1,0) ; removes the " from the left of the txt
  1349. newtxt := StringUtils.TrimRight(newtxt,1,0) ; removes the " from the right of the txt
  1350. relativeCheck := StringUtils.SubStr(newtxt,1,1,0)
  1351. If StringUtils.Contains(relativeCheck,":",0) { ; if the path contains a ":" then it is a relative path
  1352. RLLog.Debug("ConvertRetroCFGKey - " . newtxt . " is a relative path")
  1353. newtxt := StringUtils.TrimLeft(newtxt,1,0) ; removes the : from the left of the txt
  1354. newtxt := AbsoluteFromRelative(emuPath, "." . newtxt) ; convert relative to absolute
  1355. }
  1356. If StringUtils.Contains(newtxt,"/",0)
  1357. newtxt := StringUtils.Replace(newtxt,"/","\",1,,0) ; replaces all forward slashes with backslashes
  1358. } Else If (direction = "write")
  1359. { newtxt := """" . txt . """" ; wraps the txt with ""
  1360. If StringUtils.Contains(newtxt,"\\",0)
  1361. newtxt := StringUtils.Replace(newtxt,"\","/",1,,0) ; replaces all backslashes with forward slashes
  1362. } Else
  1363. ScriptError("Not a valid use of ConvertRetroCFGKey. Only ""read"" or ""write"" are supported.")
  1364. RLLog.Debug("ConvertRetroCFGKey - Converted " . txt . " to " . newtxt)
  1365. Return newtxt
  1366. }
  1367.  
  1368. MultiGame:
  1369. KeyUtils.SetKeyDelay(100)
  1370. emuPrimaryWindow.Activate()
  1371. KeyUtils.Send("{" . ejectToggleKey . " down}{" . ejectToggleKey . " up}") ; eject disc in Retroarch
  1372. If (!mgLastRomIndex) {
  1373. mgLastRomIndex := mgRomIndex
  1374. }
  1375. selectedRomIndex := 0
  1376. selectedRomIndex := StringUtils.TrimLeft(selectedRomNum, StringUtils.StringLength(mgType,0))
  1377.  
  1378. Loop % mgMaxIndex
  1379. {
  1380. If (m3uRomIndex[A_index] = mgLastRomIndex) {
  1381. tempLastRomIndex := A_index
  1382. RLLog.Debug("Module - Last index: " . tempLastRomIndex)
  1383. }
  1384. If (m3uRomIndex[A_index] = selectedRomIndex) {
  1385. tempSelectedRomIndex := A_index
  1386. RLLog.Debug("Module - Selected index: " . tempSelectedRomIndex)
  1387. }
  1388. }
  1389.  
  1390. mgNewIndex := tempLastRomIndex - tempSelectedRomIndex
  1391.  
  1392. If (mgNewIndex < 0) {
  1393. mgNewIndex := mgNewIndex * -1
  1394. Loop % mgNewIndex
  1395. {
  1396. RLLog.Debug("Module - Sending the next disk key: " . nextDiskKey)
  1397. KeyUtils.Send("{" . nextDiskKey . " down}{" . nextDiskKey . " up}")
  1398. }
  1399. } Else If (mgNewIndex > 0) {
  1400. Loop % mgNewIndex
  1401. {
  1402. RLLog.Debug("Module - Sending the previous disk key: " . mgNewIndex)
  1403. KeyUtils.Send("{" . prevDiskKey . " down}{" . prevDiskKey . " up}")
  1404. }
  1405. }
  1406.  
  1407. KeyUtils.Send("{" . ejectToggleKey . " down}{" . ejectToggleKey . " up}") ; close disc in Retroarch
  1408. mgLastRomIndex := selectedRomIndex
  1409. Return
  1410.  
  1411. NetworkConnectedCheck:
  1412. If clientConnected
  1413. multiplayerMenuExit := true
  1414. Else If emuPrimaryWindow.Exist() {
  1415. RLLog.Info("Module - RetroArch session started, closing the MultiPlayer menu")
  1416. multiplayerMenuExit := true
  1417. }
  1418. Return
  1419.  
  1420. CloseProcess:
  1421. FadeOutStart()
  1422. emuPrimaryWindow.Close()
  1423. Return
  1424.  
  1425. 20:03:03:899 | RL | INFO | +0 | BuildScript - Loaded Pause scripts
  1426. 20:03:03:900 | RL | INFO | +0 | BuildScript - Loaded MultiGame scripts
  1427. 20:03:03:902 | RL | INFO | +0 | BuildScript - Loaded Multi-Player scripts
  1428. 20:03:03:903 | RL | INFO | +15 | BuildScript - Loaded Statistics.ahk script
  1429. 20:03:03:905 | RL | INFO | +0 | BuildScript - "H:\RocketLauncher\Lib\User Functions\Global.ahk" not found
  1430. 20:03:03:906 | RL | INFO | +0 | BuildScript - "H:\RocketLauncher\Lib\User Functions\Commodore CDTV.ahk" not found
  1431. 20:03:03:908 | RL | INFO | +0 | BuildScript - "H:\RocketLauncher\Lib\User Functions\Emulators\RetroArch.ahk" not found
  1432. 20:03:03:909 | RL | INFO | +0 | BuildScript - "H:\RocketLauncher\Lib\User Functions\Commodore CDTV\Emulators\RetroArch.ahk" not found
  1433. 20:03:03:911 | RL | INFO | +0 | BuildScript - "H:\RocketLauncher\Lib\User Functions\Commodore CDTV\Air Warrior (Europe).ahk" not found
  1434. 20:03:03:912 | RL | INFO | +0 | BuildScript - Finished injecting functions into module
  1435. 20:03:03:913 | RL | INFO | +0 | Main - Module is built
  1436. 20:03:03:915 | RL | INFO | +0 | CheckFile - Checking if H:\RocketLauncher\AutoHotkey.dll exists
  1437. 20:03:03:928 | RL | INFO | +16 | Main - Hiding taskbar
  1438. 20:03:03:930 | RL | TRACE | +0 | Window.__New - Created: "ahk_class Shell_TrayWnd"
  1439. 20:03:03:931 | RL | TRACE | +0 | Window.__New - Created: "ahk_class Button"
  1440. 20:03:03:933 | RL | TRACE | +0 | Window.Hide - Hiding window "ahk_class Shell_TrayWnd"
  1441. 20:03:04:049 | RL | TRACE | +125 | Window.Hide - Hiding window "ahk_class Button"
  1442. 20:03:04:055 | RL | INFO | +0 | Main - Starting timer to watch if Front End gets displaced and restore it if it does.
  1443. 20:03:04:059 | RL | INFO | +16 | Main - Running module
  1444. 20:03:04:353 | MD | INFO | +N/A | Module initialized
  1445. 20:03:04:353 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
  1446. 20:03:04:354 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~Esc not in TableKeyGroups
  1447. 20:03:04:380 | MD | DEBUG | +31 | XHotkeyTableCreation - Post loop 1 check
  1448. 20:03:04:383 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
  1449. 20:03:04:385 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
  1450. 20:03:04:408 | MD | DEBUG | +31 | XHotkeyTableCreation - Ended
  1451. 20:03:04:412 | MD | INFO | +0 | CheckFile - Checking if H:\Plugins\JoyToKey\JoyToKey.exe exists
  1452. 20:03:04:414 | MD | INFO | +0 | Keymapper - Loading joytokey
  1453. 20:03:04:416 | MD | INFO | +0 | RunKeymapper - Started, using method "load"
  1454. 20:03:04:417 | MD | INFO | +0 | GetJoystickArray - Started
  1455. 20:03:04:498 | MD | TRACE | +94 | GetJoystickArray - Joysticks Detected: 0000000000000000
  1456. 20:03:04:502 | MD | INFO | +0 | GetJoystickArray - Ended
  1457. 20:03:04:504 | MD | TRACE | +0 | RunKeymapper - Found your keymapper application here: "H:\Plugins\JoyToKey\JoyToKey.exe"
  1458. 20:03:04:505 | MD | TRACE | +0 | RunKeymapper - Looping through controllers to find joytokey profiles for each one
  1459. 20:03:04:507 | MD | TRACE | +0 | GetProfile - Searching for these profiles (| delimited): H:\RocketLauncher\Profiles\joytokey\Commodore CDTV\Air Warrior (Europe)\Air Warrior (Europe)|H:\RocketLauncher\Profiles\joytokey\Commodore CDTV\RetroArch\RetroArch|H:\RocketLauncher\Profiles\joytokey\Commodore CDTV\Commodore CDTV|H:\RocketLauncher\Profiles\joytokey\_Default\_Default
  1460. 20:03:04:508 | MD | TRACE | +0 | GetProfile - Searching for a Player 1 profile -> H:\RocketLauncher\Profiles\joytokey\Commodore CDTV\Air Warrior (Europe)\Air Warrior (Europe).cfg
  1461. 20:03:04:509 | MD | TRACE | +0 | GetProfile - Searching for a Player 1 profile -> H:\RocketLauncher\Profiles\joytokey\Commodore CDTV\RetroArch\RetroArch.cfg
  1462. 20:03:04:511 | MD | TRACE | +0 | GetProfile - Searching for a Player 1 profile -> H:\RocketLauncher\Profiles\joytokey\Commodore CDTV\Commodore CDTV.cfg
  1463. 20:03:04:533 | MD | TRACE | +31 | GetProfile - Searching for a Player 1 profile -> H:\RocketLauncher\Profiles\joytokey\_Default\_Default.cfg
  1464. 20:03:04:537 | MD | INFO | +0 | GetProfile - Loading Player 1 Profile -> H:\RocketLauncher\Profiles\joytokey\_Default\_Default.cfg
  1465. 20:03:04:538 | MD | INFO | +0 | RunJoyToKey - Started
  1466. 20:03:04:540 | MD | INFO | +0 | WinClose - Closing: JoyToKey ahk_class TMainForm
  1467. 20:03:04:654 | MD | INFO | +125 | Process - WaitClose JoyToKey.exe 2
  1468. 20:03:04:666 | MD | INFO | +0 | Run - Running: H:\Plugins\JoyToKey\JoyToKey.exe "H:\RocketLauncher\Profiles\joytokey\_Default\_Default.cfg"
  1469. 20:03:04:765 | MD | DEBUG | +110 | Run - "JoyToKey.exe "H:\RocketLauncher\Profiles\joytokey\_Default\_Default.cfg"" Process ID: 13908
  1470. 20:03:04:769 | MD | INFO | +0 | RunJoyToKey - Ended
  1471. 20:03:04:772 | MD | INFO | +0 | RunKeymapper - Ended
  1472. 20:03:04:775 | MD | DEBUG | +0 | fadeInTransitionAnimation: DefaultAnimateFadeIn
  1473. 20:03:04:793 | MD | DEBUG | +31 | fadeOutTransitionAnimation: DefaultAnimateFadeOut
  1474. 20:03:04:794 | MD | DEBUG | +0 | fadeLyr3Animation: DefaultFadeAnimation
  1475. 20:03:04:797 | MD | DEBUG | +0 | fadeLyr37zAnimation: DefaultFadeAnimation
  1476. 20:03:04:799 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
  1477. 20:03:04:802 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~NumpadDot not in TableKeyGroups ~Esc,
  1478. 20:03:04:805 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
  1479. 20:03:04:807 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
  1480. 20:03:04:831 | MD | DEBUG | +31 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~NumpadDot" to call label: "TogglePauseMenuStatus"
  1481. 20:03:04:833 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
  1482. 20:03:04:834 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
  1483. 20:03:04:861 | MD | DEBUG | +32 | XHotkeyTableCreation - KeyGroup PrintScreen not in TableKeyGroups ~Esc,~NumpadDot,
  1484. 20:03:04:868 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
  1485. 20:03:04:869 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
  1486. 20:03:04:870 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "PrintScreen" to call label: "SaveScreenshot"
  1487. 20:03:04:889 | MD | DEBUG | +31 | XHotkeyTableCreation - Ended
  1488. 20:03:04:891 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
  1489. 20:03:04:893 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~NumpadSub not in TableKeyGroups ~Esc,~NumpadDot,PrintScreen,
  1490. 20:03:04:899 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
  1491. 20:03:04:901 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
  1492. 20:03:04:907 | MD | DEBUG | +15 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~NumpadSub" to call label: "StartMulti"
  1493. 20:03:04:909 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
  1494. 20:03:04:916 | MD | TRACE | +0 | CustomFunction.Init - Starting
  1495. 20:03:04:918 | MD | TRACE | +16 | CustomFunction.Init - Ending
  1496. 20:03:04:923 | MD | INFO | +0 | StartModule - Started
  1497. 20:03:04:929 | MD | INFO | +0 | StartModule - MEmu: RetroArch
  1498. MEmuV: v1.3.6
  1499. MURL: http://themaister.net/retroarch.html
  1500. MAuthor: djvj|zerojay|SweatyPickle
  1501. MVersion: 2.4.3
  1502. MCRC: 699AB8F7
  1503. iCRC: FB2DB971
  1504. MID: 635038268922229162
  1505. MSystem: Acorn BBC Micro|AAE|Amstrad CPC|Amstrad GX4000|APF Imagination Machine|Applied Technology MicroBee|Apple IIGS|Arcade Classics|Atari 2600|Atari 5200|Atari 7800|Atari 8-Bit|Atari Classics|Atari Jaguar|Atari Lynx|Atari ST|Atari XEGS|Bally Astrocade|Bandai Gundam RX-78|Bandai Super Vision 8000|Bandai Wonderswan|Bandai Wonderswan Color|Canon X07|Capcom Classics|Capcom Play System|Capcom Play System II|Capcom Play System III|Casio PV-1000|Casio PV-2000|Cave|Coleco ADAM|ColecoVision|Commodore MAX Machine|Commodore Amiga|Commodore Amiga CD32|Commodore CDTV|Commodore MAX Machine|Commodore 64|Creatronic Mega Duck|Data East Classics|Dragon Data Dragon|Emerson Arcadia 2001|Entex Adventure Vision|Elektronika BK|Epoch Game Pocket Computer|Epoch Super Cassette Vision|Exidy Sorcerer|Fairchild Channel F|Final Burn Alpha|Funtech Super Acan|GamePark GP32|GCE Vectrex|Hartung Game Master|Interton VC 4000|Irem Classics|JungleTac Sport Vii|Konami Classics|MAME|Magnavox Odyssey 2|Microsoft MSX|Microsoft MSX2|Microsoft MSX2+|Matra & Hachette Alice|Mattel Aquarius|Mattel Intellivision|Midway Classics|Namco Classics|Namco System 22|NEC PC Engine|NEC PC Engine-CD|NEC PC-FX|NEC TurboGrafx-16|NEC SuperGrafx|NEC TurboGrafx-CD|Nintendo 64|Nintendo 64DD|Nintendo 3DS|Nintendo Arcade Systems|Nintendo Classics|Nintendo DS|Nintendo Entertainment System|Nintendo Famicom|Nintendo Famicom Disk System|Nintendo Game Boy|Nintendo Game Boy Color|Nintendo Game Boy Japan|Nintendo Game Boy Advance|Nintendo Game & Watch|Nintendo Super Game Boy|Nintendo Pokemon Mini|Nintendo Virtual Boy|Nintendo Super Famicom|Nintendo Satellaview|Bandai SuFami Turbo|Panasonic 3DO|Elektronska Industrija Pecom 64|Philips CD-i|Philips Videopac|RCA Studio II|Sammy Atomiswave|ScummVM|Sega 32X|Sega Classics|Sega Mega Drive 32X|Sega Mark III|Sega SC-3000|Sega SG-1000|Sega CD|Sega Dreamcast|Sega Game Gear|Sega Genesis|Sega Master System|Sega Mega Drive|Sega Meganet|Sega Naomi|Sega Nomad|Sega Pico|Sega Saturn|Sega Saturn Japan|Sega VMU|Sega ST-V|Sharp X1|Sharp X68000|Sinclair ZX Spectrum|Sinclair ZX81|Sony PlayStation|Sony PlayStation Minis|Sony PocketStation|Sony PSP|Sony PSP Minis|Sord M5|SNES CD|SNK Classics|SNK Neo Geo|SNK Neo Geo AES|SNK Neo Geo MVS|SNK Neo Geo Pocket|SNK Neo Geo CD|SNK Neo Geo Pocket Color|Spectravideo|Super Nintendo Entertainment System|Taito Classics|Tandy TRS-80 Color Computer|Technos|Texas Instruments TI 99-4A|Thomson MO5|Thomson TO7|Tiger Game.com|Tiki-100|Tomy Tutor|VTech CreatiVision|Watara Supervision|Williams Classics
  1506. 20:03:04:934 | MD | INFO | +16 | StartModule - You have a supported System Name for this module: "Commodore CDTV"
  1507. 20:03:04:935 | MD | INFO | +0 | LocaleUtils.i18n - Started
  1508. 20:03:04:938 | MD | DEBUG | +0 | LocaleUtils.i18n - Section "English_United_States" & key "dialog.open" not found, trying section "English"
  1509. 20:03:04:940 | MD | INFO | +0 | LocaleUtils.i18n - Ended, using "Open" for "dialog.open"
  1510. 20:03:04:944 | MD | INFO | +0 | LocaleUtils.i18n - Started
  1511. 20:03:04:945 | MD | DEBUG | +0 | LocaleUtils.i18n - Section "English_United_States" & key "dialog.start" not found, trying section "English"
  1512. 20:03:04:962 | MD | INFO | +15 | LocaleUtils.i18n - Ended, using "Start" for "dialog.start"
  1513. 20:03:04:967 | MD | INFO | +16 | PluginInit - Started
  1514. 20:03:04:969 | MD | DEBUG | +0 | BuildDatabaseTable - Started - Building Table for: Name|Cloneof|Publisher|Year|Genre|Rating
  1515. 20:03:04:970 | MD | INFO | +0 | CheckFile - Checking if H:\\Databases\Commodore CDTV\Commodore CDTV.xml exists
  1516. 20:03:04:974 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Game Name" in the database!
  1517. 20:03:04:975 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Name
  1518. 20:03:04:976 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Name" with a value: "Air Warrior"
  1519. 20:03:04:978 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Cloneof
  1520. 20:03:04:980 | MD | DEBUG | +0 | BuildDatabaseTable - Could not find: Cloneof
  1521. 20:03:04:982 | MD | DEBUG | +16 | BuildDatabaseTable - Searching database for: Publisher
  1522. 20:03:04:983 | MD | DEBUG | +0 | BuildDatabaseTable - Could not find: Publisher
  1523. 20:03:04:985 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Year
  1524. 20:03:04:987 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Year" with a value: "1992"
  1525. 20:03:04:990 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Genre
  1526. 20:03:04:991 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Genre" with a value: "Simulation"
  1527. 20:03:04:993 | MD | DEBUG | +0 | BuildDatabaseTable - Searching database for: Rating
  1528. 20:03:04:995 | MD | DEBUG | +0 | BuildDatabaseTable - Found "Rating" with a value: "NR - (Not Rated)"
  1529. 20:03:04:997 | MD | TRACE | +15 | PluginInit - GameInfo:
  1530. GameInfo Label: Genre | GameInfo Value: Simulation
  1531. GameInfo Label: Name | GameInfo Value: Air Warrior
  1532. GameInfo Label: Rating | GameInfo Value: NR - (Not Rated)
  1533. GameInfo Label: Year | GameInfo Value: 1992
  1534. 20:03:04:998 | MD | DEBUG | +0 | BuildDatabaseTable - Ended
  1535. 20:03:04:000 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Game Logo|System Logo
  1536. 20:03:05:001 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Game Logo: H:\\Media\Commodore CDTV\Images\Wheel\Air Warrior (Europe).png
  1537. 20:03:05:004 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a System Logo: H:\\Media\Main Menu\Images\Wheel\Commodore CDTV.png
  1538. 20:03:05:005 | MD | DEBUG | +0 | BuildAssetsTable - Media assets found:
  1539. Asset Label: Game Logo | Asset Path1: H:\\Media\Commodore CDTV\Images\Wheel\Air Warrior (Europe).png | Asset Extension1: png | Asset Type1: game
  1540. Asset Label: System Logo | Asset Path1: H:\\Media\Main Menu\Images\Wheel\Commodore CDTV.png | Asset Extension1: png | Asset Type1: system
  1541. 20:03:05:006 | MD | INFO | +0 | BuildAssetsTable - Ended
  1542. 20:03:05:008 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Artwork 1|Box Art|Cartridge|Flyers|Letters|Other
  1543. 20:03:05:009 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Artwork 1: H:\\Media\Commodore CDTV\Images\Artwork1\Air Warrior (Europe).png
  1544. 20:03:05:011 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Box Art: H:\\Media\Commodore CDTV\Images\Artwork2\Air Warrior (Europe).png
  1545. 20:03:05:013 | MD | DEBUG | +16 | BuildAssetsTable - Searching for a Cartridge: H:\\Media\Commodore CDTV\Images\Artwork3\Air Warrior (Europe).png
  1546. 20:03:05:015 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Flyers: H:\\Media\Commodore CDTV\Images\Artwork4\Air Warrior (Europe).png
  1547. 20:03:05:016 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Letters: H:\\Media\Commodore CDTV\Images\Letters
  1548. 20:03:05:042 | MD | DEBUG | +15 | BuildAssetsTable - Searching for a Other: H:\\Media\Commodore CDTV\Images\Other
  1549. 20:03:05:044 | MD | DEBUG | +16 | BuildAssetsTable - Media assets found:
  1550. Asset Label: Artwork 1 | Asset Path1: H:\\Media\Commodore CDTV\Images\Artwork1\Air Warrior (Europe).png | Asset Extension1: png | Asset Type1: game
  1551. Asset Label: Letters | Asset Path1: H:\Media\Commodore CDTV\Images\Letters\!.png | Asset Extension1: png | Asset Type1: system
  1552. Asset Label: Letters | Asset Path2: H:\Media\Commodore CDTV\Images\Letters\'.png | Asset Extension2: png | Asset Type2: system
  1553. Asset Label: Letters | Asset Path3: H:\Media\Commodore CDTV\Images\Letters\(.png | Asset Extension3: png | Asset Type3: system
  1554. Asset Label: Letters | Asset Path4: H:\Media\Commodore CDTV\Images\Letters\0.png | Asset Extension4: png | Asset Type4: system
  1555. Asset Label: Letters | Asset Path5: H:\Media\Commodore CDTV\Images\Letters\1.png | Asset Extension5: png | Asset Type5: system
  1556. Asset Label: Letters | Asset Path6: H:\Media\Commodore CDTV\Images\Letters\2.png | Asset Extension6: png | Asset Type6: system
  1557. Asset Label: Letters | Asset Path7: H:\Media\Commodore CDTV\Images\Letters\3.png | Asset Extension7: png | Asset Type7: system
  1558. Asset Label: Letters | Asset Path8: H:\Media\Commodore CDTV\Images\Letters\4.png | Asset Extension8: png | Asset Type8: system
  1559. Asset Label: Letters | Asset Path9: H:\Media\Commodore CDTV\Images\Letters\5.png | Asset Extension9: png | Asset Type9: system
  1560. Asset Label: Letters | Asset Path10: H:\Media\Commodore CDTV\Images\Letters\6.png | Asset Extension10: png | Asset Type10: system
  1561. Asset Label: Letters | Asset Path11: H:\Media\Commodore CDTV\Images\Letters\7.png | Asset Extension11: png | Asset Type11: system
  1562. Asset Label: Letters | Asset Path12: H:\Media\Commodore CDTV\Images\Letters\8.png | Asset Extension12: png | Asset Type12: system
  1563. Asset Label: Letters | Asset Path13: H:\Media\Commodore CDTV\Images\Letters\9.png | Asset Extension13: png | Asset Type13: system
  1564. Asset Label: Letters | Asset Path14: H:\Media\Commodore CDTV\Images\Letters\a.png | Asset Extension14: png | Asset Type14: system
  1565. Asset Label: Letters | Asset Path15: H:\Media\Commodore CDTV\Images\Letters\b.png | Asset Extension15: png | Asset Type15: system
  1566. Asset Label: Letters | Asset Path16: H:\Media\Commodore CDTV\Images\Letters\c.png | Asset Extension16: png | Asset Type16: system
  1567. Asset Label: Letters | Asset Path17: H:\Media\Commodore CDTV\Images\Letters\d.png | Asset Extension17: png | Asset Type17: system
  1568. Asset Label: Letters | Asset Path18: H:\Media\Commodore CDTV\Images\Letters\e.png | Asset Extension18: png | Asset Type18: system
  1569. Asset Label: Letters | Asset Path19: H:\Media\Commodore CDTV\Images\Letters\f.png | Asset Extension19: png | Asset Type19: system
  1570. Asset Label: Letters | Asset Path20: H:\Media\Commodore CDTV\Images\Letters\g.png | Asset Extension20: png | Asset Type20: system
  1571. Asset Label: Letters | Asset Path21: H:\Media\Commodore CDTV\Images\Letters\h.png | Asset Extension21: png | Asset Type21: system
  1572. Asset Label: Letters | Asset Path22: H:\Media\Commodore CDTV\Images\Letters\i.png | Asset Extension22: png | Asset Type22: system
  1573. Asset Label: Letters | Asset Path23: H:\Media\Commodore CDTV\Images\Letters\j.png | Asset Extension23: png | Asset Type23: system
  1574. Asset Label: Letters | Asset Path24: H:\Media\Commodore CDTV\Images\Letters\k.png | Asset Extension24: png | Asset Type24: system
  1575. Asset Label: Letters | Asset Path25: H:\Media\Commodore CDTV\Images\Letters\l.png | Asset Extension25: png | Asset Type25: system
  1576. Asset Label: Letters | Asset Path26: H:\Media\Commodore CDTV\Images\Letters\m.png | Asset Extension26: png | Asset Type26: system
  1577. Asset Label: Letters | Asset Path27: H:\Media\Commodore CDTV\Images\Letters\n.png | Asset Extension27: png | Asset Type27: system
  1578. Asset Label: Letters | Asset Path28: H:\Media\Commodore CDTV\Images\Letters\o.png | Asset Extension28: png | Asset Type28: system
  1579. Asset Label: Letters | Asset Path29: H:\Media\Commodore CDTV\Images\Letters\p.png | Asset Extension29: png | Asset Type29: system
  1580. Asset Label: Letters | Asset Path30: H:\Media\Commodore CDTV\Images\Letters\q.png | Asset Extension30: png | Asset Type30: system
  1581. Asset Label: Letters | Asset Path31: H:\Media\Commodore CDTV\Images\Letters\r.png | Asset Extension31: png | Asset Type31: system
  1582. Asset Label: Letters | Asset Path32: H:\Media\Commodore CDTV\Images\Letters\s.png | Asset Extension32: png | Asset Type32: system
  1583. Asset Label: Letters | Asset Path33: H:\Media\Commodore CDTV\Images\Letters\t.png | Asset Extension33: png | Asset Type33: system
  1584. Asset Label: Letters | Asset Path34: H:\Media\Commodore CDTV\Images\Letters\u.png | Asset Extension34: png | Asset Type34: system
  1585. Asset Label: Letters | Asset Path35: H:\Media\Commodore CDTV\Images\Letters\v.png | Asset Extension35: png | Asset Type35: system
  1586. Asset Label: Letters | Asset Path36: H:\Media\Commodore CDTV\Images\Letters\w.png | Asset Extension36: png | Asset Type36: system
  1587. Asset Label: Letters | Asset Path37: H:\Media\Commodore CDTV\Images\Letters\x.png | Asset Extension37: png | Asset Type37: system
  1588. Asset Label: Letters | Asset Path38: H:\Media\Commodore CDTV\Images\Letters\y.png | Asset Extension38: png | Asset Type38: system
  1589. Asset Label: Letters | Asset Path39: H:\Media\Commodore CDTV\Images\Letters\z.png | Asset Extension39: png | Asset Type39: system
  1590. 20:03:05:046 | MD | INFO | +0 | BuildAssetsTable - Ended
  1591. 20:03:05:048 | MD | INFO | +0 | BuildAssetsTable - Started - Building Table for: Game Video|System Video
  1592. 20:03:05:050 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a Game Video: H:\\Media\Commodore CDTV\Video\Air Warrior (Europe).*
  1593. 20:03:05:053 | MD | DEBUG | +0 | BuildAssetsTable - Searching for a System Video: H:\\Media\Main Menu\Video\Commodore CDTV.*
  1594. 20:03:05:056 | MD | DEBUG | +0 | BuildAssetsTable - Media assets found:
  1595. Asset Label: Game Video | Asset Path1: H:\\Media\Commodore CDTV\Video\Air Warrior (Europe).mp4 | Asset Extension1: mp4 | Asset Type1: game
  1596. Asset Label: System Video | Asset Path1: H:\\Media\Main Menu\Video\Commodore CDTV.flv | Asset Extension1: flv | Asset Type1: system
  1597. 20:03:05:058 | MD | INFO | +0 | BuildAssetsTable - Ended
  1598. 20:03:05:059 | MD | INFO | +16 | PluginInit - Ended
  1599. 20:03:05:061 | MD | DEBUG | +0 | StartModule - Setting romName to the dbName sent to RocketLauncher: Air Warrior (Europe)
  1600. 20:03:05:063 | MD | INFO | +0 | SystemCursor - Hiding mouse cursor
  1601. 20:03:05:077 | MD | DEBUG | +15 | XHotkeyTableCreation - Started
  1602. 20:03:05:079 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~e&~t not in TableKeyGroups ~Esc,~NumpadDot,PrintScreen,~NumpadSub,
  1603. 20:03:05:081 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
  1604. 20:03:05:082 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
  1605. 20:03:05:084 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~e & ~t" to call label: "ToggleCursor"
  1606. 20:03:05:086 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
  1607. 20:03:05:087 | MD | TRACE | +0 | Process.__New - Creating new process object for: "H:\\HyperSpin.exe"
  1608. 20:03:05:089 | MD | TRACE | +0 | File.__New - Creating new file object of: "H:\\HyperSpin.exe"
  1609. 20:03:05:092 | MD | TRACE | +16 | File.__New - Creating new file object of: "H:\RocketLauncher\Modules\RetroArch\Commodore CDTV\Air Warrior (Europe).ini"
  1610. 20:03:05:096 | MD | TRACE | +0 | File.__New - Creating new file object of: "H:\RocketLauncher\Modules\RetroArch\Commodore CDTV.ini"
  1611. 20:03:05:099 | MD | TRACE | +0 | File.__New - Creating new file object of: "H:\RocketLauncher\Modules\RetroArch\RetroArch.ini"
  1612. 20:03:05:104 | MD | TRACE | +0 | File.Exist - This file exists: H:\RocketLauncher\Modules\RetroArch\RetroArch.ini
  1613. 20:03:05:110 | MD | DEBUG | +16 | RIniFile.__New - "Module" at index 1, adding "GlobalModuleIni" from: "H:\RocketLauncher\Modules\RetroArch\RetroArch.ini"
  1614. 20:03:05:114 | MD | INFO | +0 | StartModule - Ended
  1615. 20:03:05:116 | MD | DEBUG | +0 | FadeInStart - Started
  1616. 20:03:05:117 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
  1617. 20:03:05:119 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~NumpadSub is in TableKeyGroups ~Esc,~NumpadDot,PrintScreen,~NumpadSub,~e&~t,
  1618. 20:03:05:120 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
  1619. 20:03:05:122 | MD | DEBUG | +15 | XHotkeyTableCreation - Disabled Hotkey for: "~NumpadSub"
  1620. 20:03:05:123 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
  1621. 20:03:05:124 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabling "StartMulti" standard Hotkey method for key(s): "~NumpadSub"
  1622. 20:03:05:126 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
  1623. 20:03:05:127 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
  1624. 20:03:05:129 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
  1625. 20:03:05:130 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~NumpadDot is in TableKeyGroups ~Esc,~NumpadDot,PrintScreen,~NumpadSub,~e&~t,
  1626. 20:03:05:132 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
  1627. 20:03:05:133 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~NumpadDot"
  1628. 20:03:05:135 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
  1629. 20:03:05:136 | MD | DEBUG | +16 | XHotkeyTableCreation - Disabling "TogglePauseMenuStatus" standard Hotkey method for key(s): "~NumpadDot"
  1630. 20:03:05:138 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
  1631. 20:03:05:139 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
  1632. 20:03:05:140 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
  1633. 20:03:05:142 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~NumpadDot,PrintScreen,~NumpadSub,~e&~t,
  1634. 20:03:05:143 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
  1635. 20:03:05:145 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
  1636. 20:03:05:146 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
  1637. 20:03:05:147 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabling "CloseProcess" standard Hotkey method for key(s): "~Esc"
  1638. 20:03:05:149 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
  1639. 20:03:05:150 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
  1640. 20:03:05:152 | MD | DEBUG | +15 | FadeInStart - Only these keys will interrupt this fade process: End
  1641. 20:03:05:153 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
  1642. 20:03:05:155 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup End not in TableKeyGroups ~Esc,~NumpadDot,PrintScreen,~NumpadSub,~e&~t,
  1643. 20:03:05:156 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 1 check
  1644. 20:03:05:158 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 2 check
  1645. 20:03:05:159 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "End" to call label: "CustomKeyFadeBypass"
  1646. 20:03:05:161 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
  1647. 20:03:05:162 | MD | TRACE | +0 | FadeInStart - Fade screen scale factor: X=1.000000, Y= 1.000000
  1648. 20:03:05:164 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Layer 1" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\Air Warrior (Europe)\Layer 1*.*
  1649. 20:03:05:166 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Layer 1" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Horizontal\Layer 1*.*
  1650. 20:03:05:167 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Layer 1" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Layer 1*.*
  1651. 20:03:05:170 | MD | DEBUG | +16 | GetFadeDirPicFile - Looking for Fade "Layer 1": H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Layer 1*.png
  1652. 20:03:05:171 | MD | DEBUG | +0 | GetFadeDirPicFile - Found Fade "Layer 1": H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Layer 1.png
  1653. 20:03:05:172 | MD | DEBUG | +0 | GetFadeDirPicFile - Looking for Fade "Layer 1": H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Layer 1*.gif
  1654. 20:03:05:174 | MD | DEBUG | +0 | GetFadeDirPicFile - Looking for Fade "Layer 1": H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Layer 1*.tif
  1655. 20:03:05:176 | MD | DEBUG | +0 | GetFadeDirPicFile - Looking for Fade "Layer 1": H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Layer 1*.bmp
  1656. 20:03:05:178 | MD | DEBUG | +0 | GetFadeDirPicFile - Looking for Fade "Layer 1": H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Layer 1*.jpg
  1657. 20:03:05:180 | MD | INFO | +0 | GetFadePicFile - Randomized images and Fade will use H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Layer 1.png
  1658. 20:03:05:181 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Extra Layer 1 - Console" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\Air Warrior (Europe)\Extra Layer 1 - Console*.*
  1659. 20:03:05:183 | MD | DEBUG | +16 | GetFadeDirPicFile - Checking if any Fade "Extra Layer 1 - Console" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Horizontal\Extra Layer 1 - Console*.*
  1660. 20:03:05:184 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Extra Layer 1 - Console" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Extra Layer 1 - Console*.*
  1661. 20:03:05:186 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Extra Layer 1 - Console" media exists in: H:\RocketLauncher\Media\Fade\_Default\Horizontal\Extra Layer 1 - Console*.*
  1662. 20:03:05:188 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Extra Layer 1 - Console" media exists in: H:\RocketLauncher\Media\Fade\_Default\Extra Layer 1 - Console*.*
  1663. 20:03:05:288 | MD | INFO | +93 | DefaultAnimateFadeIn - Started, direction is: in
  1664. 20:03:05:291 | MD | INFO | +0 | DefaultAnimateFadeIn - Drawing First FadeIn Image.
  1665. 20:03:06:279 | MD | INFO | +1000 | DefaultAnimateFadeIn - Ended
  1666. 20:03:06:299 | MD | DEBUG | +16 | FadeInStart - Ended
  1667. 20:03:06:302 | MD | INFO | +0 | DxwndUpdateIniPath - DxwndIni set to H:\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini
  1668. 20:03:06:304 | MD | TRACE | +0 | CustomFunction.PreStart - Starting
  1669. 20:03:06:305 | MD | TRACE | +0 | CustomFunction.PreStart - Ending
  1670. 20:03:06:307 | MD | DEBUG | +0 | CoverFE - Started
  1671. 20:03:06:314 | MD | TRACE | +16 | Process.GetProcessID
  1672. 20:03:06:319 | MD | TRACE | +0 | Process.GetProcessHandle - Process " 0" not found
  1673. 20:03:06:322 | MD | DEBUG | +0 | CoverFE - Ended
  1674. 20:03:06:323 | MD | TRACE | +0 | Emulator.__New - Creating new emulator object for: "H:\Emulators\RetroArch\retroarch.exe"
  1675. 20:03:06:325 | MD | TRACE | +15 | Process.__New - Creating new process object for: "H:\Emulators\RetroArch\retroarch.exe"
  1676. 20:03:06:327 | MD | TRACE | +0 | File.__New - Creating new file object of: "H:\Emulators\RetroArch\retroarch.exe"
  1677. 20:03:06:331 | MD | TRACE | +0 | Window.__New - Created: "RetroArch ahk_class RetroArch"
  1678. 20:03:06:332 | MD | TRACE | +0 | Window.__New - Created: "ahk_class ConsoleWindowClass"
  1679. 20:03:06:333 | MD | DEBUG | +0 | Module - Started building the RetroArch object
  1680. 20:03:06:335 | MD | DEBUG | +0 | Module - Finished building the RetroArch object
  1681. 20:03:06:336 | MD | INFO | +0 | Module - Using these system variables:
  1682. 20:03:06:337 | MD | INFO | +0 | Module - retroSystem: Commodore CDTV
  1683. 20:03:06:339 | MD | INFO | +0 | Module - retroID: LibRetro_PUAE
  1684. 20:03:06:340 | MD | INFO | +16 | Module - retroCore: puae_libretro
  1685. 20:03:06:342 | MD | INFO | +0 | Module - retroMAMEID:
  1686. 20:03:06:343 | MD | INFO | +0 | Module - retroMAMEMedia:
  1687. 20:03:06:345 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Fullscreen: No value for this key
  1688. 20:03:06:346 | MD | INFO | +0 | RIniFile.Read - Module - Fullscreen: true (DEFAULT)
  1689. 20:03:06:347 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - ConfigFolder: ..\Emulators\RetroArch\config
  1690. 20:03:06:349 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - single_core_options: No value for this key
  1691. 20:03:06:350 | MD | INFO | +0 | RIniFile.Read - Module - single_core_options: false (DEFAULT)
  1692. 20:03:06:352 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [MAME] - BIOS_Roms_Folder: No value for this key
  1693. 20:03:06:353 | MD | INFO | +0 | RIniFile.Read - Module - BIOS_Roms_Folder: (NO VALUE)
  1694. 20:03:06:355 | MD | TRACE | +16 | RIniFile.Read - Module {GlobalModuleIni} - [MAME] - Hide_Nag_Screen: No value for this key
  1695. 20:03:06:356 | MD | INFO | +0 | RIniFile.Read - Module - Hide_Nag_Screen: false (DEFAULT)
  1696. 20:03:06:358 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [MAME] - Hide_Info_Screen: No value for this key
  1697. 20:03:06:359 | MD | INFO | +0 | RIniFile.Read - Module - Hide_Info_Screen: false (DEFAULT)
  1698. 20:03:06:361 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [MAME] - Hide_Warning_Screen: No value for this key
  1699. 20:03:06:362 | MD | INFO | +0 | RIniFile.Read - Module - Hide_Warning_Screen: false (DEFAULT)
  1700. 20:03:06:364 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - HideConsole: No value for this key
  1701. 20:03:06:366 | MD | INFO | +0 | RIniFile.Read - Module - HideConsole: true (DEFAULT)
  1702. 20:03:06:367 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Eject_Toggle_Key: e
  1703. 20:03:06:369 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Next_Disk_Key: n
  1704. 20:03:06:371 | MD | INFO | +15 | RIniFile.Read - Module {GlobalModuleIni} - [Settings] - Previous_Disk_Key: p
  1705. 20:03:06:372 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - LibRetro_Core: No value for this key
  1706. 20:03:06:374 | MD | INFO | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - LibRetro_Core: puae_libretro
  1707. 20:03:06:375 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - SuperGameBoy: No value for this key
  1708. 20:03:06:377 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - SuperGameBoy: No value for this key
  1709. 20:03:06:378 | MD | INFO | +0 | RIniFile.Read - Module - SuperGameBoy: false (DEFAULT)
  1710. 20:03:06:380 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - Enable_Network_Play: No value for this key
  1711. 20:03:06:382 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Network] - Enable_Network_Play: No value for this key
  1712. 20:03:06:384 | MD | INFO | +0 | RIniFile.Read - Module - Enable_Network_Play: false (DEFAULT)
  1713. 20:03:06:385 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - Overlay: No value for this key
  1714. 20:03:06:386 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - Overlay: No value for this key
  1715. 20:03:06:388 | MD | INFO | +16 | RIniFile.Read - Module - Overlay: (NO VALUE)
  1716. 20:03:06:389 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - VideoShader: No value for this key
  1717. 20:03:06:391 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - VideoShader: No value for this key
  1718. 20:03:06:392 | MD | INFO | +0 | RIniFile.Read - Module - VideoShader: (NO VALUE)
  1719. 20:03:06:393 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - AspectRatioIndex: No value for this key
  1720. 20:03:06:395 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - AspectRatioIndex: No value for this key
  1721. 20:03:06:396 | MD | INFO | +0 | RIniFile.Read - Module - AspectRatioIndex: (NO VALUE)
  1722. 20:03:06:397 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - CustomViewportWidth: No value for this key
  1723. 20:03:06:399 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - CustomViewportWidth: No value for this key
  1724. 20:03:06:400 | MD | INFO | +0 | RIniFile.Read - Module - CustomViewportWidth: (NO VALUE)
  1725. 20:03:06:402 | MD | TRACE | +15 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - CustomViewportHeight: No value for this key
  1726. 20:03:06:403 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - CustomViewportHeight: No value for this key
  1727. 20:03:06:405 | MD | INFO | +0 | RIniFile.Read - Module - CustomViewportHeight: (NO VALUE)
  1728. 20:03:06:406 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - CustomViewportX: No value for this key
  1729. 20:03:06:408 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - CustomViewportX: No value for this key
  1730. 20:03:06:409 | MD | INFO | +0 | RIniFile.Read - Module - CustomViewportX: (NO VALUE)
  1731. 20:03:06:411 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - CustomViewportY: No value for this key
  1732. 20:03:06:412 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - CustomViewportY: No value for this key
  1733. 20:03:06:414 | MD | INFO | +0 | RIniFile.Read - Module - CustomViewportY: (NO VALUE)
  1734. 20:03:06:415 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - StretchToFillBezel: No value for this key
  1735. 20:03:06:417 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - StretchToFillBezel: No value for this key
  1736. 20:03:06:419 | MD | INFO | +16 | RIniFile.Read - Module - StretchToFillBezel: false (DEFAULT)
  1737. 20:03:06:420 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - Rotation: No value for this key
  1738. 20:03:06:422 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - Rotation: No value for this key
  1739. 20:03:06:423 | MD | INFO | +0 | RIniFile.Read - Module - Rotation: 0 (DEFAULT)
  1740. 20:03:06:425 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - CropOverscan: No value for this key
  1741. 20:03:06:426 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - CropOverscan: No value for this key
  1742. 20:03:06:428 | MD | INFO | +0 | RIniFile.Read - Module - CropOverscan: (NO VALUE)
  1743. 20:03:06:430 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - ThreadedVideo: No value for this key
  1744. 20:03:06:432 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - ThreadedVideo: No value for this key
  1745. 20:03:06:433 | MD | INFO | +0 | RIniFile.Read - Module - ThreadedVideo: (NO VALUE)
  1746. 20:03:06:434 | MD | TRACE | +16 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - VSync: No value for this key
  1747. 20:03:06:436 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - VSync: No value for this key
  1748. 20:03:06:437 | MD | INFO | +0 | RIniFile.Read - Module - VSync: (NO VALUE)
  1749. 20:03:06:439 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - IntegerScale: No value for this key
  1750. 20:03:06:440 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - IntegerScale: No value for this key
  1751. 20:03:06:441 | MD | INFO | +0 | RIniFile.Read - Module - IntegerScale: (NO VALUE)
  1752. 20:03:06:443 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - ConfigurationPerCore: No value for this key
  1753. 20:03:06:444 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - ConfigurationPerCore: No value for this key
  1754. 20:03:06:446 | MD | INFO | +0 | RIniFile.Read - Module - ConfigurationPerCore: false (DEFAULT)
  1755. 20:03:06:447 | MD | TRACE | +0 | RIniFile.Read - Module {GlobalModuleIni} - [Air Warrior (Europe)] - CoreOverrides: No value for this key
  1756. 20:03:06:449 | MD | TRACE | +15 | RIniFile.Read - Module {GlobalModuleIni} - [Commodore CDTV] - CoreOverrides: No value for this key
  1757. 20:03:06:450 | MD | INFO | +0 | RIniFile.Read - Module - CoreOverrides: false (DEFAULT)
  1758. 20:03:06:452 | MD | TRACE | +0 | StringUtils.Contains - "puae_libretro" does not contain "^(mame|mess|ume)"
  1759. 20:03:06:456 | MD | TRACE | +0 | File.__New - Creating new file object of: "H:\Emulators\RetroArch\config"
  1760. 20:03:06:460 | MD | TRACE | +0 | Folder.__New - Created new folder object of: "H:\Emulators\RetroArch\config"
  1761. 20:03:06:462 | MD | INFO | +0 | CheckFile - Checking if H:\Emulators\RetroArch\cores\puae_libretro.dll exists
  1762. 20:03:06:464 | MD | TRACE | +0 | File.Exist - This file exists: H:\Emulators\RetroArch\config
  1763. 20:03:06:465 | MD | INFO | +16 | Module - Global cfg should be: H:\Emulators\RetroArch\retroarch.cfg
  1764. 20:03:06:467 | MD | INFO | +0 | Module - System cfg should be: H:\Emulators\RetroArch\config\Commodore CDTV.cfg
  1765. 20:03:06:468 | MD | INFO | +0 | Module - Core cfg should be: H:\Emulators\RetroArch\config\puae_libretro.cfg
  1766. 20:03:06:470 | MD | TRACE | +0 | File.__New - Creating new file object of: "H:\Emulators\RetroArch\config\Commodore CDTV.cfg"
  1767. 20:03:06:474 | MD | TRACE | +0 | File.__New - Creating new file object of: "H:\Emulators\RetroArch\config\puae_libretro.cfg"
  1768. 20:03:06:478 | MD | TRACE | +0 | File.__New - Creating new file object of: "H:\Emulators\RetroArch\retroarch.cfg"
  1769. 20:03:06:482 | MD | TRACE | +16 | File.Exist - This file exists: H:\Emulators\RetroArch\config\Commodore CDTV.cfg
  1770. 20:03:06:484 | MD | INFO | +0 | Module - Found a System cfg!
  1771. 20:03:06:485 | MD | INFO | +0 | Module - RetroArch is using H:\Emulators\RetroArch\config\Commodore CDTV.cfg as its config file.
  1772. 20:03:06:487 | MD | INFO | +0 | LoadProperties - Started and loading this cfg into memory: H:\Emulators\RetroArch\config\Commodore CDTV.cfg
  1773. 20:03:06:493 | MD | INFO | +0 | LoadProperties - Ended
  1774. 20:03:06:495 | MD | TRACE | +0 | StringUtils.Contains - "0" does not contain "1|3"
  1775. 20:03:06:497 | MD | TRACE | +15 | StringUtils.Contains - "LibRetro_PUAE" does not contain "LibRetro_NFDS|LibRetro_SCD|LibRetro_TGCD|LibRetro_PCECD|LibRetro_PCFX"
  1776. 20:03:06:498 | MD | TRACE | +0 | StringUtils.Contains - "puae_libretro" does not contain "^(mame|mess|ume)"
  1777. 20:03:06:500 | MD | TRACE | +0 | StringUtils.Contains - "LibRetro_PUAE" does not contain "LibRetro_N64|LibRetro_NES|LibRetro_LYNX|LibRetro_PSX"
  1778. 20:03:06:502 | MD | TRACE | +0 | StringUtils.Contains - "LibRetro_PUAE" does not contain "LibRetro_NES"
  1779. 20:03:06:503 | MD | INFO | +0 | 7z - Started, received H:\Games\Commodore CDTV\Air Warrior (Europe).7z. If rom is an archive, it will extract to C:\temp
  1780. 20:03:06:505 | MD | DEBUG | +0 | 7z - Using Standard method to extract this rom
  1781. 20:03:06:506 | MD | DEBUG | +0 | 7z - ".7z" found in .zip|.rar|.7z|.lha|.lzh|.gzip|.tar
  1782. 20:03:06:508 | MD | INFO | +0 | CheckFile - Checking if H:\Games\Commodore CDTV\Air Warrior (Europe).7z exists
  1783. 20:03:06:583 | MD | INFO | +78 | 7z - Archive name matches rom name; DLL found rom inside archive using "findFileInZip": "Air Warrior (Europe)\Air Warrior (Europe).cue"
  1784. 20:03:06:594 | MD | DEBUG | +16 | 7z - Invoked COM Object, ROM extracted size: 12963926 bytes
  1785. 20:03:06:595 | MD | DEBUG | +0 | 7z - Checking if this archive has already been extracted in C:\temp\Air Warrior (Europe)\Air Warrior (Europe)
  1786. 20:03:06:597 | MD | DEBUG | +0 | 7z - File does not already exist in C:\temp\Air Warrior (Europe)\Air Warrior (Europe), proceeding to extract it.
  1787. 20:03:06:598 | MD | DEBUG | +0 | 7z - Calculated a difference of bytes, so this file will be extracted
  1788. 20:03:06:600 | MD | DEBUG | +0 | 7z - File found in archive
  1789. 20:03:06:601 | MD | DEBUG | +0 | 7z - Extracted path of rom will be 74 in length and within the 255 character limit.
  1790. 20:03:06:603 | MD | INFO | +0 | 7z - The sevenZExtractPath has 44103 MB of free space which is enough to extract this game: 12 MB
  1791. 20:03:06:605 | MD | DEBUG | +0 | 7z - FadeIn is true, starting timer to update Layer 3 animation with 7z.exe statistics
  1792. 20:03:06:606 | MD | INFO | +16 | DefaultFadeAnimation - Started
  1793. 20:03:06:608 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Info Bar" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\Air Warrior (Europe)\Info Bar*.*
  1794. 20:03:06:609 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Info Bar" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Horizontal\Info Bar*.*
  1795. 20:03:06:611 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Info Bar" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Info Bar*.*
  1796. 20:03:06:614 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Info Bar" media exists in: H:\RocketLauncher\Media\Fade\_Default\Horizontal\Info Bar*.*
  1797. 20:03:06:616 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Info Bar" media exists in: H:\RocketLauncher\Media\Fade\_Default\Info Bar*.*
  1798. 20:03:06:619 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Layer 3" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\Air Warrior (Europe)\Layer 3*.*
  1799. 20:03:06:621 | MD | DEBUG | +15 | GetFadeDirPicFile - Checking if any Fade "Layer 3" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Horizontal\Layer 3*.*
  1800. 20:03:06:622 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Layer 3" media exists in: H:\RocketLauncher\Media\Fade\Commodore CDTV\_Default\Layer 3*.*
  1801. 20:03:06:625 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Layer 3" media exists in: H:\RocketLauncher\Media\Fade\_Default\Horizontal\Layer 3*.*
  1802. 20:03:06:626 | MD | DEBUG | +0 | GetFadeDirPicFile - Checking if any Fade "Layer 3" media exists in: H:\RocketLauncher\Media\Fade\_Default\Layer 3*.*
  1803. 20:03:06:628 | MD | DEBUG | +0 | GetFadeDirPicFile - Looking for Fade "Layer 3": H:\RocketLauncher\Media\Fade\_Default\Layer 3*.png
  1804. 20:03:06:630 | MD | DEBUG | +0 | GetFadeDirPicFile - Found Fade "Layer 3": H:\RocketLauncher\Media\Fade\_Default\Layer 3.png
  1805. 20:03:06:632 | MD | DEBUG | +0 | GetFadeDirPicFile - Looking for Fade "Layer 3": H:\RocketLauncher\Media\Fade\_Default\Layer 3*.gif
  1806. 20:03:06:634 | MD | DEBUG | +0 | GetFadeDirPicFile - Looking for Fade "Layer 3": H:\RocketLauncher\Media\Fade\_Default\Layer 3*.tif
  1807. 20:03:06:636 | MD | DEBUG | +0 | GetFadeDirPicFile - Looking for Fade "Layer 3": H:\RocketLauncher\Media\Fade\_Default\Layer 3*.bmp
  1808. 20:03:06:638 | MD | DEBUG | +16 | GetFadeDirPicFile - Looking for Fade "Layer 3": H:\RocketLauncher\Media\Fade\_Default\Layer 3*.jpg
  1809. 20:03:06:639 | MD | INFO | +0 | GetFadePicFile - Randomized images and Fade will use H:\RocketLauncher\Media\Fade\_Default\Layer 3.png
  1810. 20:03:06:650 | MD | DEBUG | +0 | FadeInDelay - Started
  1811. 20:03:06:718 | MD | INFO | +78 | DefaultFadeAnimationLoop - percentage
  1812. 20:03:06:727 | MD | DEBUG | +0 | DefaultFadeAnimationLoop - Starting sevenZTimeout Timer
  1813. 20:03:06:783 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1814. 20:03:06:846 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1815. 20:03:06:910 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1816. 20:03:06:977 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1817. 20:03:07:031 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1818. 20:03:07:107 | MD | INFO | +79 | DefaultFadeAnimationLoop - percentage0.000000
  1819. 20:03:07:174 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1820. 20:03:07:237 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1821. 20:03:07:300 | MD | DEBUG | +62 | SevenZTimeout - 7z.exe is no longer running
  1822. 20:03:07:312 | MD | INFO | +16 | DefaultFadeAnimationLoop - percentage0.000000
  1823. 20:03:07:378 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1824. 20:03:07:440 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1825. 20:03:07:498 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1826. 20:03:07:564 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1827. 20:03:07:629 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1828. 20:03:07:694 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1829. 20:03:07:768 | MD | INFO | +78 | DefaultFadeAnimationLoop - percentage0.000000
  1830. 20:03:07:825 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1831. 20:03:07:886 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1832. 20:03:07:949 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1833. 20:03:08:019 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1834. 20:03:08:077 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1835. 20:03:08:149 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1836. 20:03:08:220 | MD | INFO | +78 | DefaultFadeAnimationLoop - percentage0.000000
  1837. 20:03:08:278 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1838. 20:03:08:344 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1839. 20:03:08:407 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1840. 20:03:08:467 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1841. 20:03:08:538 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1842. 20:03:08:591 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1843. 20:03:08:668 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1844. 20:03:08:716 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1845. 20:03:08:779 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1846. 20:03:08:845 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1847. 20:03:08:910 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1848. 20:03:08:971 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1849. 20:03:09:036 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1850. 20:03:09:093 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1851. 20:03:09:156 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1852. 20:03:09:222 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1853. 20:03:09:279 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1854. 20:03:09:346 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1855. 20:03:09:409 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1856. 20:03:09:474 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1857. 20:03:09:534 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1858. 20:03:09:590 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1859. 20:03:09:654 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1860. 20:03:09:722 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1861. 20:03:09:787 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1862. 20:03:09:842 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1863. 20:03:09:907 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1864. 20:03:09:971 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1865. 20:03:10:028 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1866. 20:03:10:102 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1867. 20:03:10:154 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1868. 20:03:10:232 | MD | INFO | +79 | DefaultFadeAnimationLoop - percentage0.000000
  1869. 20:03:10:294 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1870. 20:03:10:362 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1871. 20:03:10:427 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1872. 20:03:10:493 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1873. 20:03:10:547 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1874. 20:03:10:607 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1875. 20:03:10:675 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1876. 20:03:10:731 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1877. 20:03:10:793 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1878. 20:03:10:857 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1879. 20:03:10:918 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1880. 20:03:10:982 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1881. 20:03:11:047 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1882. 20:03:11:112 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1883. 20:03:11:178 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1884. 20:03:11:234 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1885. 20:03:11:294 | MD | INFO | +62 | DefaultFadeAnimationLoop - percentage0.000000
  1886. 20:03:11:361 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1887. 20:03:11:369 | MD | DEBUG | +0 | FadeInDelay - Ended
  1888. 20:03:11:370 | MD | INFO | +0 | DefaultFadeAnimation - Ended
  1889. 20:03:11:372 | MD | DEBUG | +15 | 7z - Logging is debug or higher, dumping 7z Extraction info to log
  1890. 20:03:11:373 | MD | INFO | +0 | 7z - Starting 7z extraction of H:\Games\Commodore CDTV\Air Warrior (Europe).7z to C:\temp\Air Warrior (Europe)\Air Warrior (Europe)
  1891. 20:03:11:414 | MD | INFO | +31 | Process - Wait 7z.exe 2
  1892. 20:03:11:438 | MD | INFO | +32 | DefaultFadeAnimationLoop - percentage0.000000
  1893. 20:03:11:443 | MD | DEBUG | +0 | 7z - Starting SevenZTimeout Timer
  1894. 20:03:11:473 | MD | DEBUG | +31 | Extracting file: | Percentage Extracted: 0%
  1895. 20:03:11:506 | MD | INFO | +31 | DefaultFadeAnimationLoop - percentage0.000000
  1896. 20:03:11:547 | MD | INFO | +47 | DefaultFadeAnimationLoop - percentage0.000000
  1897. 20:03:11:615 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage0.000000
  1898. 20:03:11:640 | MD | DEBUG | +31 | Extracting file: Air Warrior (Europe).bin | Percentage Extracted: 32%
  1899. 20:03:11:669 | MD | INFO | +31 | DefaultFadeAnimationLoop - percentage32.353656
  1900. 20:03:11:735 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage32.353656
  1901. 20:03:11:748 | MD | DEBUG | +15 | Extracting file: Air Warrior (Europe).bin | Percentage Extracted: 65%
  1902. 20:03:11:802 | MD | INFO | +47 | DefaultFadeAnimationLoop - percentage64.707312
  1903. 20:03:11:856 | MD | INFO | +63 | DefaultFadeAnimationLoop - percentage64.707312
  1904. 20:03:11:953 | MD | INFO | +93 | DefaultFadeAnimationLoop - percentage100
  1905. 20:03:11:979 | MD | DEBUG | +16 | Extracting file: Air Warrior (Europe).cue | Percentage Extracted: 100%
  1906. 20:03:11:997 | MD | INFO | +31 | DefaultFadeAnimationLoop - percentage100
  1907. 20:03:11:005 | MD | DEBUG | +0 | SevenZTimeout - 7z.exe is no longer running
  1908. 20:03:12:007 | MD | DEBUG | +0 | 7z - 7z.exe returned a percentage >= 100, assuming extraction is complete
  1909. 20:03:12:018 | MD | INFO | +16 | 7z - Finished 7z extraction which took 1 seconds
  1910. 20:03:12:021 | MD | DEBUG | +0 | 7z - Found file in C:\temp\Air Warrior (Europe)\Air Warrior (Europe)\Air Warrior (Europe).cue
  1911. 20:03:12:022 | MD | WARNING | +0 | 7z - romPath changed from "H:\Games\Commodore CDTV" to "C:\temp\Air Warrior (Europe)\Air Warrior (Europe)"
  1912. 20:03:12:024 | MD | WARNING | +0 | 7z - romName changed from "Air Warrior (Europe)" to "Air Warrior (Europe)"
  1913. 20:03:12:026 | MD | WARNING | +0 | 7z - romExtension changed from ".7z" to ".cue"
  1914. 20:03:12:027 | MD | INFO | +15 | 7z - Ended
  1915. 20:03:12:029 | MD | TRACE | +0 | File.__New - Creating new file object of: "C:\temp\Air Warrior (Europe)\Air Warrior (Europe)\.m3u"
  1916. 20:03:12:033 | MD | TRACE | +0 | StringUtils.Contains - "LibRetro_PUAE" does not contain "LibRetro_PSX|Libretro_SAT"
  1917. 20:03:12:034 | MD | TRACE | +0 | StringUtils.Contains - "puae_libretro" does not contain "^(mame|mess|ume)"
  1918. 20:03:12:036 | MD | INFO | +0 | Module - Retroarch standard mode enabled
  1919. 20:03:12:038 | MD | TRACE | +0 | StringUtils.Contains - "LibRetro_PUAE" does not contain "LibRetro_PCECD|LibRetro_TGCD"
  1920. 20:03:12:040 | MD | DEBUG | +0 | WriteProperty - Writing - core_options_path: "
  1921. 20:03:12:046 | MD | DEBUG | +16 | WriteProperty - Writing - video_rotation: 0
  1922. 20:03:12:049 | MD | DEBUG | +0 | WriteProperty - Writing - input_disk_eject_toggle: e
  1923. 20:03:12:051 | MD | DEBUG | +0 | WriteProperty - Writing - input_disk_next: n
  1924. 20:03:12:053 | MD | DEBUG | +0 | WriteProperty - Writing - input_disk_prev: p
  1925. 20:03:12:055 | MD | TRACE | +0 | StringUtils.Contains - "LibRetro_PUAE" does not contain "LibRetro_PSX"
  1926. 20:03:12:057 | MD | INFO | +0 | Module - Saving changed settings to: "H:\Emulators\RetroArch\config\Commodore CDTV.cfg"
  1927. 20:03:12:058 | MD | INFO | +0 | SaveProperties - Started and saving this cfg to disk: H:\Emulators\RetroArch\config\Commodore CDTV.cfg
  1928. 20:03:12:067 | MD | INFO | +16 | SaveProperties - Ended
  1929. 20:03:12:072 | MD | TRACE | +0 | File.__New - Creating new file object of: "H:\RocketLauncher\false"
  1930. 20:03:12:094 | MD | INFO | +31 | DefaultFadeAnimationLoop - percentage100
  1931. 20:03:12:102 | MD | TRACE | +0 | StringUtils.Contains - "puae_libretro" does not contain "^(mame|mess|ume)"
  1932. 20:03:12:104 | MD | TRACE | +0 | CustomFunction.PreLaunch - Starting
  1933. 20:03:12:106 | MD | TRACE | +16 | CustomFunction.PreLaunch - Ending
  1934. 20:03:12:107 | MD | INFO | +0 | Process.Run - Running: H:\Emulators\RetroArch\retroarch.exe "C:\temp\Air Warrior (Europe)\Air Warrior (Europe)\Air Warrior (Europe).cue" -f -c "H:\Emulators\RetroArch\config\Commodore CDTV.cfg" -L "H:\Emulators\RetroArch\cores\puae_libretro.dll"
  1935. 20:03:12:158 | MD | INFO | +46 | DefaultFadeAnimationLoop - percentage100
  1936. 20:03:12:163 | MD | DEBUG | +0 | DefaultFadeAnimationLoop - Fade Layer 3 is drawn so animation loop is finished.
  1937. 20:03:12:194 | MD | DEBUG | +32 | Process.Run - "retroarch.exe "C:\temp\Air Warrior (Europe)\Air Warrior (Europe)\Air Warrior (Europe).cue" -f -c "H:\Emulators\RetroArch\config\Commodore CDTV.cfg" -L "H:\Emulators\RetroArch\cores\puae_libretro.dll"" Process ID: 1704
  1938. 20:03:12:196 | MD | TRACE | +0 | CustomFunction.PostLaunch - Starting
  1939. 20:03:12:198 | MD | TRACE | +0 | CustomFunction.PostLaunch - Ending
  1940. 20:03:12:199 | MD | TRACE | +0 | Window.__New - Created: "ahk_id 17045682"
  1941. 20:03:12:201 | MD | TRACE | +15 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
  1942. 20:03:12:204 | MD | TRACE | +0 | Window.GetPos - Retrieved x:0 y:0 w: 2400 h: 1350 from "ahk_id 17045682"
  1943. 20:03:12:206 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
  1944. 20:03:12:208 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: CoverFE | Class: AutoHotkeyGUI | State: 0 | X: 0 | Y: 0 | Width: 2400 | Height: 1350 | Window HWND: 0x10418b2 | Process ID: 14728 | Process Path: \\Synology\Hyperspin\RocketLauncher\RocketLauncher.exe
  1945. 20:03:12:210 | MD | INFO | +0 | Window.Wait - Waiting for window "RetroArch ahk_class RetroArch"
  1946. 20:03:12:221 | MD | INFO | +16 | DefaultFadeAnimationLoop - percentage100
  1947. 20:03:12:223 | MD | DEBUG | +0 | DefaultFadeAnimationLoop - AnimationLoop has finished
  1948. 20:03:12:226 | MD | DEBUG | +0 | DefaultFadeAnimationLoop - Ended
  1949. 20:03:12:254 | MD | DEBUG | +31 | DefaultFadeAnimationLoop - Fade Layer 3 is drawn so animation loop is finished.
  1950. 20:03:12:829 | MD | TRACE | +578 | Window.__New - Created: "ahk_id 17045682"
  1951. 20:03:12:842 | MD | TRACE | +16 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
  1952. 20:03:12:844 | MD | TRACE | +0 | Window.GetPos - Retrieved x:0 y:0 w: 2400 h: 1350 from "ahk_id 17045682"
  1953. 20:03:12:847 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
  1954. 20:03:12:849 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: CoverFE | Class: AutoHotkeyGUI | State: 0 | X: 0 | Y: 0 | Width: 2400 | Height: 1350 | Window HWND: 0x10418b2 | Process ID: 14728 | Process Path: \\Synology\Hyperspin\RocketLauncher\RocketLauncher.exe
  1955. 20:03:12:851 | MD | TRACE | +0 | Window.__New - Created: "ahk_id 17045682"
  1956. 20:03:12:853 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
  1957. 20:03:12:855 | MD | TRACE | +0 | Window.GetPos - Retrieved x:0 y:0 w: 2400 h: 1350 from "ahk_id 17045682"
  1958. 20:03:12:858 | MD | TRACE | +16 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
  1959. 20:03:12:862 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: CoverFE | Class: AutoHotkeyGUI | State: 0 | X: 0 | Y: 0 | Width: 2400 | Height: 1350 | Window HWND: 0x10418b2 | Process ID: 14728 | Process Path: \\Synology\Hyperspin\RocketLauncher\RocketLauncher.exe
  1960. 20:03:12:864 | MD | INFO | +0 | Window.WaitActive - Waiting for "RetroArch ahk_class RetroArch"
  1961. 20:03:12:979 | MD | TRACE | +109 | Window.__New - Created: "ahk_id 11210134"
  1962. 20:03:12:981 | MD | TRACE | +16 | MiscUtils.DetectHiddenWindows - Mode changed to "Off"
  1963. 20:03:12:983 | MD | TRACE | +0 | Window.GetPos - Retrieved x:0 y:0 w: 1920 h: 1080 from "ahk_id 11210134"
  1964. 20:03:12:985 | MD | TRACE | +0 | MiscUtils.DetectHiddenWindows - Mode changed to "On"
  1965. 20:03:12:987 | MD | DEBUG | +0 | MiscUtils.GetActiveWindowStatus - Title: RetroArch | Class: RetroArch | State: 0 | X: 0 | Y: 0 | Width: 1920 | Height: 1080 | Window HWND: 0xab0d96 | Process ID: 1704 | Process Path: \\Synology\Hyperspin\Emulators\RetroArch\retroarch.exe
  1966. 20:03:12:999 | MD | TRACE | +15 | Window.Set - Setting Transparent to On for window "ahk_class ConsoleWindowClass"
  1967. 20:03:12:001 | MD | TRACE | +0 | CustomFunction.PreBezelDraw - Starting
  1968. 20:03:13:003 | MD | TRACE | +0 | CustomFunction.SetFullscreenPostLaunch - Starting
  1969. 20:03:13:005 | MD | TRACE | +0 | CustomFunction.SetFullscreenPostLaunch - Setting fullscreen to false
  1970. 20:03:13:006 | MD | TRACE | +0 | CustomFunction.SetFullscreenPostLaunch - Ending
  1971. 20:03:13:008 | MD | TRACE | +0 | CustomFunction.PreBezelDraw - Ending
  1972. 20:03:13:009 | MD | DEBUG | +0 | FadeInExit - Started
  1973. 20:03:13:011 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
  1974. 20:03:13:012 | MD | DEBUG | +16 | XHotkeyTableCreation - KeyGroup End is in TableKeyGroups ~Esc,~NumpadDot,PrintScreen,~NumpadSub,~e&~t,End,
  1975. 20:03:13:013 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
  1976. 20:03:13:015 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "End"
  1977. 20:03:13:016 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
  1978. 20:03:13:017 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabling "CustomKeyFadeBypass" standard Hotkey method for key(s): "End"
  1979. 20:03:13:019 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
  1980. 20:03:13:020 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
  1981. 20:03:13:022 | MD | INFO | +0 | DefaultAnimateFadeIn - Started, direction is: out
  1982. 20:03:14:015 | MD | INFO | +1000 | DefaultAnimateFadeIn - Ended
  1983. 20:03:14:047 | MD | DEBUG | +31 | XHotkeyTableCreation - Started
  1984. 20:03:14:049 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~NumpadSub is in TableKeyGroups ~Esc,~NumpadDot,PrintScreen,~NumpadSub,~e&~t,End,
  1985. 20:03:14:050 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
  1986. 20:03:14:052 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~NumpadSub"
  1987. 20:03:14:054 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
  1988. 20:03:14:056 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~NumpadSub" to call label: "StartMulti"
  1989. 20:03:14:058 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
  1990. 20:03:14:060 | MD | DEBUG | +16 | XHotkeyTableCreation - Ended
  1991. 20:03:14:061 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
  1992. 20:03:14:063 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~NumpadDot is in TableKeyGroups ~Esc,~NumpadDot,PrintScreen,~NumpadSub,~e&~t,End,
  1993. 20:03:14:065 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 10 check
  1994. 20:03:14:066 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~NumpadDot"
  1995. 20:03:14:069 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
  1996. 20:03:14:071 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~NumpadDot" to call label: "TogglePauseMenuStatus"
  1997. 20:03:14:090 | MD | DEBUG | +31 | XHotkeyTableCreation - Post loop 12 check
  1998. 20:03:14:101 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
  1999. 20:03:14:103 | MD | DEBUG | +0 | XHotkeyTableCreation - Started
  2000. 20:03:14:105 | MD | DEBUG | +0 | XHotkeyTableCreation - KeyGroup ~Esc is in TableKeyGroups ~Esc,~NumpadDot,PrintScreen,~NumpadSub,~e&~t,End,
  2001. 20:03:14:107 | MD | DEBUG | +16 | XHotkeyTableCreation - Post loop 10 check
  2002. 20:03:14:109 | MD | DEBUG | +0 | XHotkeyTableCreation - Disabled Hotkey for: "~Esc"
  2003. 20:03:14:111 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 11 check
  2004. 20:03:14:113 | MD | DEBUG | +0 | XHotkeyTableCreation - Using standard Hotkey method for key(s): "~Esc" to call label: "CloseProcess"
  2005. 20:03:14:115 | MD | DEBUG | +0 | XHotkeyTableCreation - Post loop 12 check
  2006. 20:03:14:117 | MD | DEBUG | +0 | XHotkeyTableCreation - Ended
  2007. 20:03:14:118 | MD | DEBUG | +0 | FadeInExit - Ended, waiting for user to close launched application
  2008. 20:03:14:121 | MD | TRACE | +15 | CustomFunction.PostLoad - Starting
  2009. 20:03:14:123 | MD | TRACE | +0 | CustomFunction.PostLoad - Ending
  2010. 20:03:14:125 | MD | INFO | +0 | Process.Process - "WaitClose" "retroarch.exe"
  2011. 20:03:14:126 | MD | TRACE | +0 | Process.GetProcessID
  2012. 20:03:24:852 | MD | INFO | +10719 | CloseProcess - Started, user requested to end launched application
  2013. 20:03:24:877 | MD | TRACE | +31 | Window.Close - Closing: "RetroArch ahk_class RetroArch"
  2014. 20:03:25:138 | MD | INFO | +266 | CloseProcess - Ended
  2015. 20:03:25:146 | MD | DEBUG | +0 | Process.Process - "retroarch.exe" returned 0 and is now closed. Continuing thread.
  2016. 20:03:25:149 | MD | INFO | +0 | 7zCleanUp - Started
  2017. 20:03:25:467 | MD | INFO | +328 | 7zCleanUp - Deleted C:\temp\Air Warrior (Europe)\Air Warrior (Europe)
  2018. 20:03:25:469 | MD | INFO | +0 | 7zCleanUp - Ended
  2019. 20:03:25:474 | MD | TRACE | +0 | CustomFunction.PostStop - Starting
  2020. 20:03:25:491 | MD | TRACE | +16 | CustomFunction.PostStop - Ending
  2021. 20:03:25:494 | MD | INFO | +0 | ExitModule - Started
  2022. 20:03:25:495 | MD | INFO | +0 | UpdateStatistics - Starting Updating Statistics
  2023. 20:03:25:497 | MD | DEBUG | +15 | UpdateStatistics - Total Elapsed Time in Pause in seconds: 0
  2024. 20:03:25:499 | MD | DEBUG | +0 | UpdateStatistics - gameSectionStartTime:400996890
  2025. 20:03:25:500 | MD | DEBUG | +0 | UpdateStatistics - ElapsedTime:11
  2026. 20:03:25:502 | MD | TRACE | +0 | Statistics cleared game name: Air Warrior
  2027. 20:03:25:519 | MD | DEBUG | +16 | UpdateStatistics - Loaded game statistics from ini files:
  2028. Number_of_Times_Played: 10
  2029. Last_Time_Played: Sunday May 15, 2022 07:44:23 PM
  2030. Average_Time_Played: 53
  2031. Total_Time_Played: 530
  2032. System_Total_Played_Time: 3924
  2033. Total_Global_Played_Time:
  2034. 20:03:25:521 | MD | DEBUG | +0 | UpdateStatistics - Updated Statistics: Number_of_Times_Played: 11
  2035. Last_Time_Played: Sunday May 15, 2022 08:03:14 PM
  2036. Average_Time_Played: 49
  2037. Total_Time_Played: 541
  2038. System_Total_Played_Time: 3935
  2039. Total_Global_Played_Time:
  2040. 20:03:25:545 | MD | INFO | +31 | UpdateStatistics - Game section statistics updated.
  2041. 20:03:25:546 | MD | INFO | +0 | RunKeymapper - Started, using method "unload"
  2042. 20:03:25:549 | MD | INFO | +0 | GetJoystickArray - Started
  2043. 20:03:25:560 | MD | TRACE | +16 | GetJoystickArray - Joysticks Detected: 0000000000000000
  2044. 20:03:25:562 | MD | INFO | +0 | GetJoystickArray - Ended
  2045. 20:03:25:564 | MD | TRACE | +0 | RunKeymapper - Looping through controllers to find joytokey profiles for each one
  2046. 20:03:25:565 | MD | INFO | +0 | RunJoyToKey - Started
  2047. 20:03:25:567 | MD | INFO | +0 | WinClose - Closing: JoyToKey ahk_class TMainForm
  2048. 20:03:25:875 | MD | INFO | +312 | Process - WaitClose JoyToKey.exe 2
  2049. 20:03:25:889 | MD | INFO | +16 | RunJoyToKey - Ended
  2050. 20:03:25:892 | MD | INFO | +0 | RunKeymapper - Ended
  2051. 20:03:25:894 | MD | TRACE | +0 | CustomFunction.PostExit - Starting
  2052. 20:03:25:896 | MD | TRACE | +0 | CustomFunction.PostExit - Ending
  2053. 20:03:25:897 | MD | INFO | +0 | ExitModule - Ended
  2054. End of Module Logs
  2055. 20:03:25:919 | RL | INFO | +21859 | Main - Module ended, exiting RocketLauncher normally
  2056. 20:03:25:921 | RL | INFO | +0 | ExitScript - Started
  2057. 20:03:25:927 | RL | DEBUG | +0 | Registry.Read - Reading from Registry : RootKey=HKEY_LOCAL_MACHINE, SubKey=System\CurrentControlSet\Control\Windows, ValueName=ErrorMode,RegistryVersion=32
  2058. 20:03:25:928 | RL | DEBUG | +0 | Registry.Read - Registry Read finished, returning 0
  2059. 20:03:25:930 | RL | TRACE | +0 | StringUtils.Contains - "true" contains "true|kill" at position 1
  2060. 20:03:25:931 | RL | INFO | +0 | ExitScript - Restoring taskbar
  2061. 20:03:25:932 | RL | TRACE | +0 | Window.Show - Unhiding window "ahk_class Shell_TrayWnd"
  2062. 20:03:26:053 | RL | TRACE | +125 | Window.Show - Unhiding window "ahk_class Button"
  2063. 20:03:26:066 | RL | INFO | +16 | SystemCursor - Restoring mouse cursor
  2064. 20:03:26:079 | RL | INFO | +15 | ExitScript - Restored cursor
  2065. 20:03:26:082 | RL | INFO | +0 | ExitScript - Ended
  2066. [/code]
  2067.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement