mankin

dolphin

Feb 10th, 2024
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 60.56 KB | Gaming | 0 0
  1. [code]
  2. 14:58:24:640 | RL | INFO | +N/A | Main - RocketLauncher v1.2.0.2 (www.rlauncher.com)
  3. 14:58:24:785 | RL | INFO | +141 | Main - System Specs:
  4. RocketLauncher Dir: D:\Games\RocketLauncher
  5. RocketLauncher is: 32-bit
  6. OS: Microsoft Windows 10 Home
  7. SKU: Windows 8
  8. Total Memory: 16340.45 MB
  9. Free Memory: 8942.06 MB
  10. Used Memory: 7398.383 MB
  11. SystemType: 64-bit
  12. Physical Processors: 1
  13. Logical Processors: 8
  14. GPU 1 Name: NVIDIA GeForce RTX 3070
  15. GPU 1 RAM: -1.00 MB
  16. GPU 1 Driver Version: 31.0.15.4665
  17. Sound 1 Device: Steam Streaming Microphone
  18. Sound 1 Status: Enabled
  19. Sound 2 Device: Steam Streaming Speakers
  20. Sound 2 Status: Enabled
  21. Sound 3 Device: NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
  22. Sound 3 Status: Enabled
  23. Sound 4 Device: NVIDIA High Definition Audio
  24. Sound 4 Status: Enabled
  25. Sound 5 Device: Sound Blaster Recon3Di
  26. Sound 5 Status: Enabled
  27. OS Language: English_United_States
  28. System Locale: en-CA
  29. Formats Locale: en-CA
  30. Windows UI Language: en-US
  31. Text Encoding: Windows-1252
  32. OS Admin Status: No
  33. RL Compatibility Flags: HIGHDPIAWARE
  34. Latest .Net Version: v4.0.30319
  35. Monitor #1 (\\.\DISPLAY1): 1920x1080 (1920x1080 work) [32bit] [144hz] [Landscape] (Primary)
  36. Current AHK Desktop Width: 1920
  37. Current AHK Desktop Height: 1080
  38. Monitor #1 DPI: 100
  39. ErrorMode: 0
  40. AutoHotkey Path: C:\Program Files\AutoHotkey\AutoHotkey.exe
  41. AHK Version: 1.1.13.00
  42. Unicode: No
  43. 14:58:24:785 | RL | INFO | +0 | CheckFile - Checking if D:\Games\RocketLauncher\RocketLauncher.exe exists
  44. 14:58:24:786 | RL | INFO | +0 | Main - Raw CLI received: "-s Nintendo Wii -r Batman - The Brave and the Bold (USA) -f D:\Games\Hyperspin\HyperSpin.exe -p HyperSpin -c 1 -o 1"
  45. 14:58:24:786 | RL | INFO | +0 | Main - Loading Front End Plugin: "HyperSpin"
  46. 14:58:24:786 | RL | INFO | +0 | Main - RocketLauncher received "Nintendo Wii" and "Batman - The Brave and the Bold (USA)"
  47. 14:58:24:790 | RL | INFO | +0 | Main - Did not find a "D:\Games\RocketLauncher\Settings\Nintendo Wii\Game Options.ini" file, skipping any game-specific options.
  48. 14:58:24:791 | RL | INFO | +0 | Main - Batman - The Brave and the Bold (USA) is using the default emulator: Dolphin
  49. 14:58:24:791 | RL | INFO | +0 | Main - Checking for a [Dolphin] section in D:\Games\RocketLauncher\Settings\Nintendo Wii\Emulators.ini
  50. 14:58:24:791 | RL | INFO | +0 | Main - Found [Dolphin] in D:\Games\RocketLauncher\Settings\Nintendo Wii\Emulators.ini
  51. 14:58:24:791 | RL | INFO | +0 | CheckFile - Checking if D:\Games\RocketLauncher\Modules\Dolphin\Dolphin.ahk exists
  52. 14:58:24:795 | RL | WARNING | +15 | Main - CRC Check - Module has no CRC defined on the header.
  53. 14:58:24:795 | RL | INFO | +0 | Main - Batman - The Brave and the Bold (USA) will use module: D:\Games\RocketLauncher\Modules\Dolphin\Dolphin.ahk
  54. 14:58:24:804 | RL | INFO | +0 | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
  55. 14:58:24:809 | RL | INFO | +16 | CheckFile - Checking if D:\Games\HyperSpin\Emulators\Dolphin - master but working in RL\dolphin-master-5.0-12247-x64\Dolphin-x64\Dolphin.exe exists
  56. 14:58:24:810 | RL | INFO | +0 | Main - INI Keys read
  57. 14:58:24:810 | RL | INFO | +0 | CheckFile - Checking if D:\Games\RocketLauncher\Module Extensions\7z.exe exists
  58. 14:58:24:811 | RL | INFO | +0 | CheckFile - Checking if D:\Games\RocketLauncher\Module Extensions\7z.dll exists
  59. 14:58:24:817 | RL | INFO | +0 | Main - "Batman - The Brave and the Bold (USA)" does not qualify for MultiGame. Only roms with any of these strings in their name are acceptable: \(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side
  60. 14:58:24:817 | RL | INFO | +0 | CheckPaths - Started
  61. 14:58:24:817 | RL | INFO | +0 | CheckPaths - Looking for rom: F:\Romsets\Nintendo Wii\wbfs\Batman - The Brave and the Bold (USA).rar
  62. 14:58:24:817 | RL | INFO | +0 | CheckPaths - Looking for rom by name in subfolder: F:\Romsets\Nintendo Wii\wbfs\Batman - The Brave and the Bold (USA)\Batman - The Brave and the Bold (USA).rar
  63. 14:58:24:817 | RL | INFO | +0 | CheckPaths - Rom not found
  64. 14:58:24:817 | RL | INFO | +0 | CheckPaths - Looking for rom: F:\Romsets\Nintendo Wii\wbfs\Batman - The Brave and the Bold (USA).zip
  65. 14:58:24:817 | RL | INFO | +0 | CheckPaths - Looking for rom by name in subfolder: F:\Romsets\Nintendo Wii\wbfs\Batman - The Brave and the Bold (USA)\Batman - The Brave and the Bold (USA).zip
  66. 14:58:24:817 | RL | INFO | +0 | CheckPaths - Rom not found
  67. 14:58:24:817 | RL | INFO | +0 | CheckPaths - Looking for rom: F:\Romsets\Nintendo Wii\wbfs\Batman - The Brave and the Bold (USA).7z
  68. 14:58:24:817 | RL | INFO | +0 | CheckPaths - Found rom: F:\Romsets\Nintendo Wii\wbfs\Batman - The Brave and the Bold (USA).7z
  69. 14:58:24:817 | RL | INFO | +0 | CheckPaths - Ended
  70. 14:58:24:818 | RL | INFO | +0 | BuildScript - User Variables:
  71. ;----------------------------------------------------------------------------
  72. ; INJECTED VARIABLES
  73. ;----------------------------------------------------------------------------
  74.  
  75. #NoTrayIcon
  76. #InstallKeybdHook
  77. MiscUtils.DetectHiddenWindows("On")
  78. SetTitleMatchMode, 2
  79. SendMode, Event
  80. Global RLLog
  81. Global RLObject
  82. 0 := "12"
  83. rlPath := "D:\Games\RocketLauncher"
  84. pluginPath := "D:\Games\RocketLauncher\Plugins"
  85. pluginName := "HyperSpin"
  86. pluginExt := ".plugin"
  87. contextOnExit := "1"
  88. rlMode := ""
  89. rlTitle := "RocketLauncher"
  90. rlVersion := "1.2.0.2"
  91. rlAuthor := "djvj"
  92. rlURL := "www.rlauncher.com"
  93. langFile := "D:\Games\RocketLauncher\Data\Language\Localization.ini"
  94. primMonitor := "1"
  95. frontendPID := ""
  96. frontendPath := "D:\Games\Hyperspin"
  97. frontendExe := "HyperSpin.exe"
  98. frontendExt := "exe"
  99. frontendName := "HyperSpin"
  100. frontendDrive := "D"
  101. exitEmulatorKey := "1joy7&1joy8"
  102. restoreFE := "false"
  103. exitScriptKey := "~q & ~s"
  104. toggleCursorKey := "~e & ~t"
  105. emuFullPath := "D:\Games\HyperSpin\Emulators\Dolphin - master but working in RL\dolphin-master-5.0-12247-x64\Dolphin-x64\Dolphin.exe"
  106. emuPath := "D:\Games\HyperSpin\Emulators\Dolphin - master but working in RL\dolphin-master-5.0-12247-x64\Dolphin-x64"
  107. emuName := "Dolphin"
  108. emuExt := "exe"
  109. baseRomPath := ""
  110. romPath := "F:\Romsets\Nintendo Wii\wbfs"
  111. romPathFromIni := "F:\Romsets\Nintendo Wii\wbfs"
  112. romExtension := ".7z"
  113. romExtensionOrig := ".7z"
  114. romExtensions := "rar|zip|7z|wbfs|wad"
  115. executable := "Dolphin.exe"
  116. systemDbName := "Nintendo Wii"
  117. systemName := "Nintendo Wii"
  118. dbPath := ""
  119. dbName := "Batman - The Brave and the Bold (USA)"
  120. dbExt := ""
  121. romFoundByExt := ""
  122. romName := "Batman - The Brave and the Bold (USA)"
  123. romMapPath := ""
  124. romMappingEnabled := "false"
  125. romMappingLaunchMenuEnabled := "false"
  126. romMappingFirstMatchingExt := "false"
  127. romMappingShowAllRomsInArchive := "true"
  128. romMappingNumberOfGamesByScreen := "7"
  129. romMappingHideParent := "false"
  130. romMappingMenuWidth := "400"
  131. romMappingMenuMargin := "65"
  132. romMappingTextFont := "Bebas Neue"
  133. romMappingTextOptions := "cFFFFFFFF r4 s60 Bold"
  134. romMappingDisabledTextColor := "ff888888"
  135. romMappingTextSizeDifference := "7"
  136. romMappingTextMargin := "15"
  137. romMappingTitleTextFont := "Bebas Neue"
  138. romMappingTitleTextOptions := "cFFFFFFFF r4 s90 Bold"
  139. romMappingTitle2TextFont := "Bebas Neue"
  140. romMappingTitle2TextOptions := "cFFFFFFFF r4 s22 Bold"
  141. romMappingGameInfoTextFont := "Bebas Neue"
  142. romMappingGameInfoTextOptions := "cFFFFFFFF r4 s22 Regular"
  143. romMappingGameNameTextFont := "Bebas Neue"
  144. romMappingGameNameTextOptions := "cFFFFFFFF r4 s40 Regular"
  145. romMappingBackgroundBrush := "aa000000"
  146. romMappingColumnBrush := "33000000"
  147. romMappingButtonBrush1 := "6f000000"
  148. romMappingButtonBrush2 := "33000000"
  149. romMappingBackgroundAlign := "Stretch and Lose Aspect"
  150. romMappingMenuFlagWidth := "55"
  151. romMappingMenuFlagSeparation := "7"
  152. romMappingDefaultMenuList := "FullList"
  153. romMappingSingleFilteredRomAutomaticLaunch := "false"
  154. altArchiveNameOnly := ""
  155. altRomNameOnly := ""
  156. altArchiveAndRomName := ""
  157. altArchiveAndManyRomNames := ""
  158. altRomNamesOnly := ""
  159. romMapScenario := ""
  160. skipchecks := "false"
  161. romMatchExt := "false"
  162. blockInputTime := "0"
  163. blockInputFile := "D:\Games\RocketLauncher\Module Extensions\BlockInput.exe"
  164. errorLevelReporting := "false"
  165. lockLaunch := "false"
  166. lockLaunchGame := ""
  167. screenRotationAngle := "0"
  168. screenRotationAngleGame := ""
  169. setResolution := ""
  170. logFile := ""
  171. logLabel := [" INFO"," WARNING"," ERROR"," DEBUG"," TRACE"]
  172. logLevel := "3"
  173. logShowDebugConsole := "false"
  174. logShowCommandWindow := "false"
  175. logCommandWindow := "false"
  176. logIncludeModule := "true"
  177. logIncludeFileProperties := "true"
  178. logIncludeDLLLogs := "false"
  179. errorSounds := "true"
  180. rlDebugConsoleStdout := ""
  181. sysLang := "English_United_States"
  182. sysType := "64-bit"
  183. broadcastWindowTitle := ""
  184. navUpKey := "Up"
  185. navDownKey := "Down"
  186. navLeftKey := "Left"
  187. navRightKey := "Right"
  188. navSelectKey := "Enter"
  189. navP2UpKey := "Numpad8"
  190. navP2DownKey := "Numpad2"
  191. navP2LeftKey := "Numpad4"
  192. navP2RightKey := "Numpad6"
  193. navP2SelectKey := "NumpadEnter"
  194. originalWidth := "1920"
  195. originalHeight := "1080"
  196. vdEnabled := "false"
  197. vdFullPath := "C:\Program Files\DAEMON Tools Lite\DTLite.exe"
  198. vdUseSCSI := "false"
  199. vdDriveLetter := "K"
  200. vdDriveLetterScsi := ""
  201. vdAddDrive := "true"
  202. demulShooterPath := "D:\Games\HyperSpin\Utilities\DemulShooter_v10.2.0\DemulShooter.exe[Settings]"
  203. servoStikEnabled := "false"
  204. servoStikExitMode := "false"
  205. ledblinkyEnabled := "false"
  206. ledblinkySystemName := ""
  207. ledblinkyFullPath := ""
  208. ledblinkyProfilePath := "D:\Games\RocketLauncher\Profiles\LEDBlinky"
  209. ledblinkyRLProfile := "D:\Games\RocketLauncher\Profiles\LEDBlinky\RocketLauncher"
  210. winIPACFullPath := ""
  211. ultraMapEnabled := "false"
  212. ultraMapFullPath := ""
  213. emuIdleShutdown := "0"
  214. launchPasswordHash := "UpUpDownDownLeftRightLeftRight"
  215. cursorSize := ""
  216. hideCursor := "true"
  217. hideEmu := "false"
  218. hideFE := "false"
  219. suspendFE := "false"
  220. fadeIn := "true"
  221. fadeInDuration := "500"
  222. fadeInTransitionAnimation := "DefaultAnimateFadeIn"
  223. fadeInDelay := "1000"
  224. fadeInExitDelay := "0"
  225. fadeOutExitDelay := "0"
  226. fadeOut := "true"
  227. fadeOutExtraScreen := "false"
  228. fadeOutDuration := "500"
  229. fadeOutTransitionAnimation := "DefaultAnimateFadeOut"
  230. fadeOutDelay := "1000"
  231. fadeLyrInterpolation := "7"
  232. fadeMuteEmulator := "false"
  233. fadeUseBackgrounds := "false"
  234. fadeClickThrough := "false"
  235. fadeSounds := "true"
  236. fade7zProgressMode := "extraction"
  237. fadeWidthBaseRes := "1920"
  238. fadeHeightBaseRes := "1080"
  239. fadeLyr1Color := "FF000000"
  240. fadeLyr1AlignImage := "Stretch and Lose Aspect"
  241. fadeLyr2Pos := "Stretch and Lose Aspect"
  242. fadeLyr2X := "0"
  243. fadeLyr2Y := "0"
  244. fadeLyr2W := ""
  245. fadeLyr2H := ""
  246. fadeLyr2Adjust := "1"
  247. fadeLyr2PicPad := "0"
  248. fadeLyr2Prefix := "Extra Layer 1 - Console"
  249. fadeLyr3Pos := "Center"
  250. fadeLyr3X := "450"
  251. fadeLyr3Y := "450"
  252. fadeLyr3W := ""
  253. fadeLyr3H := ""
  254. fadeLyr3Adjust := "1"
  255. fadeLyr3PicPad := "0"
  256. fadeLyr3Speed := "750"
  257. fadeLyr3Animation := "DefaultFadeAnimation"
  258. fadeLyr37zAnimation := "DefaultFadeAnimation"
  259. fadeLyr3Type := "imageandbar"
  260. fadeLyr3ImgFollow7zProgress := "true"
  261. fadeLyr3Repeat := "1"
  262. fadeLyr3BackImageTransparency := "30"
  263. fadeLyr3StaticPos := "No Alignment"
  264. fadeLyr3StaticX := "0"
  265. fadeLyr3StaticY := "870|1575"
  266. fadeLyr3StaticW := ""
  267. fadeLyr3StaticH := ""
  268. fadeLyr3StaticAdjust := "1"
  269. fadeLyr3StaticPicPad := "0"
  270. fadeLyr3StaticPrefix := "Info Bar"
  271. fadeLyr4Adjust := "1"
  272. fadeLyr4X := "1792|952"
  273. fadeLyr4Y := "891|1596"
  274. fadeLyr4W := "231"
  275. fadeLyr4H := "250"
  276. fadeLyr4Pos := "Bottom Center"
  277. fadeLyr4FPS := "50"
  278. fadeLyr4PicPad := "420"
  279. fadeTranspGifColor := "FFFFFF"
  280. fadeBarWindow := "Image"
  281. fadeBarWindowX := ""
  282. fadeBarWindowY := ""
  283. fadeBarWindowW := "900"
  284. fadeBarWindowH := ""
  285. fadeBarWindowR := "30"
  286. fadeBarWindowM := "30"
  287. fadeBarWindowHatchStyle := "8"
  288. fadeBar := "7zOnly"
  289. fadeProgressDuration := "0"
  290. fadeBarBack := "true"
  291. fadeBarBackColor := "FF555555"
  292. fadeBarH := "30"
  293. fadeBarR := "10"
  294. fadeBarColor := "DD00BFFF"
  295. fadeBarHatchStyle := "8"
  296. fadeBarPercentageText := "true"
  297. fadeBarInfoText := "true"
  298. fadeBarXOffset := "0"
  299. fadeBarYOffset := "150"
  300. fadeRomInfoDescription := "filtered text"
  301. fadeRomInfoSystemName := "image"
  302. fadeRomInfoYear := "text with label"
  303. fadeRomInfoDeveloper := "disabled"
  304. fadeRomInfoPublisher := "disabled"
  305. fadeRomInfoGenre := "disabled"
  306. fadeRomInfoRating := "image"
  307. fadeRomInfoOrder := "Description|SystemName|Year|Developer|Genre|Rating|Publisher"
  308. fadeRomInfoTextPlacement := "User Defined"
  309. fadeRomInfoTextMargin := "7"
  310. fadeRomInfoText1Options := "w1600|787 h90 x165 y870|1575 cFFE1E1E1 r4 s90 Left Regular"
  311. fadeRomInfoText2Options := "w400 x8 y15 cFF555555 r4 s60 Bold"
  312. fadeRomInfoText3Options := "w310 x165 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
  313. fadeRomInfoText4Options := "w1305|492 h66 x460 y960|1665 cFFE1E1E1 r4 s66 Left Regular"
  314. fadeRomInfoText5Options := "cFF555555 r4 s42 Bold"
  315. fadeRomInfoText6Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
  316. fadeRomInfoText7Options := "h135 x15 y885|1590 cFFCFCFCA r4 s120 Regular"
  317. fadeStats_Number_of_Times_Played := "text with label"
  318. fadeStats_Last_Time_Played := "text with label"
  319. fadeStats_Average_Time_Played := "text with label"
  320. fadeStats_Total_Time_Played := "text with label"
  321. fadeStats_System_Total_Played_Time := "text with label"
  322. fadeStats_Total_Global_Played_Time := "text with label"
  323. fadeStatsInfoOrder := "Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time"
  324. fadeStatsInfoTextPlacement := "topRight"
  325. fadeStatsInfoTextMargin := "7"
  326. fadeStatsInfoText1Options := "cFFB4B4B4 r4 s22 Bold"
  327. fadeStatsInfoText2Options := "cFFB4B4B4 r4 s22 Bold"
  328. fadeStatsInfoText3Options := "cFFB4B4B4 r4 s22 Bold"
  329. fadeStatsInfoText4Options := "cFFB4B4B4 r4 s22 Bold"
  330. fadeStatsInfoText5Options := "cFFB4B4B4 r4 s22 Bold"
  331. fadeStatsInfoText6Options := "cFFB4B4B4 r4 s22 Bold"
  332. fadeText1X := "0"
  333. fadeText1Y := "0"
  334. fadeText1Options := "cFFB4B4B4 r4 s30 Right Bold"
  335. fadeText1 := "Loading Game"
  336. fadeText2X := "0"
  337. fadeText2Y := "0"
  338. fadeText2Options := "cFFB4B4B4 r4 s30 Right Bold"
  339. fadeText2 := "Extraction Complete, Ready"
  340. fadeText3 := "Loading Game"
  341. fadeText4 := "Loading Complete"
  342. fadeFont := "Bebas Neue"
  343. fadeSystemAndRomLayersOnly := "false"
  344. fadeExtractionTime := "disabled"
  345. fadeExtractionTimeTextX := "0"
  346. fadeExtractionTimeTextY := "0"
  347. fadeExtractionTimeTextOptions := "cFF555555 r4 s20 Bold"
  348. fadeInterruptKey := ""
  349. detectFadeErrorEnabled := "true"
  350. fadeImgPath := "D:\Games\RocketLauncher\Media\Fade"
  351. RLDataPath := "D:\Games\RocketLauncher\Data"
  352. RLMediaPath := "D:\Games\RocketLauncher\Media"
  353. RLErrSoundPath := "D:\Games\RocketLauncher\Media\Sounds\Error"
  354. modulesPath := "D:\Games\RocketLauncher\Modules"
  355. moduleFullName := "D:\Games\RocketLauncher\Modules\Dolphin\Dolphin.ahk"
  356. moduleName := "Dolphin"
  357. modulePath := "D:\Games\RocketLauncher\Modules\Dolphin"
  358. moduleExtension := "ahk"
  359. moduleExtensionsPath := "D:\Games\RocketLauncher\Module Extensions"
  360. libPath := "D:\Games\RocketLauncher\Lib"
  361. sevenZEnabled := "true"
  362. sevenZPath := "D:\Games\RocketLauncher\Module Extensions\7z.exe"
  363. sevenZDllPath := "D:\Games\RocketLauncher\Module Extensions\7z.dll"
  364. sevenZExtractPath := "C:\Temp Game HyperSpin"
  365. sevenZExtractPathOrig := ""
  366. sevenZAttachSystemName := "false"
  367. sevenZDelTemp := "false"
  368. sevenZFormats := ".7z|.rar|.zip"
  369. sevenZFormatsNoP := "7z|rar|zip"
  370. sevenZFormatsRegEx := "\.7z|\.rar|\.zip"
  371. sevenZGamesToKeep := ""
  372. sevenZDeletePerSystem := "false"
  373. sevenZExtensions := "7z|rar|zip"
  374. 7zExtractPath := "C:\Temp Game HyperSpin"
  375. mgEnabled := "false"
  376. mgKey := "~NumpadSub"
  377. mgBackgroundColor := "FF000000"
  378. mgSidePadding := "0.2"
  379. mgWidthBaseRes := "1920"
  380. mgHeightBaseRes := "1080"
  381. mgYOffset := "500|800"
  382. mgFont := "Arial"
  383. mgText1Options := "x10p y250|500 w80p Center cBBFFFFFF r4 s100 BoldItalic"
  384. mgText1Text := "Please select a game"
  385. mgText2Options := "w96p cFFFFFFFF r4 s50 Center BoldItalic"
  386. mgText2Offset := "100"
  387. mgUseSound := "true"
  388. mgSoundfreq := "300"
  389. mgExitEffect := "none"
  390. mgSelectedEffect := "rotate"
  391. mgUseGameArt := "false"
  392. mgCandidate := ""
  393. mgValidTypes := "\(Disc|\(Disk|\(Cart|\(Tape|\(Cassette|\(Part|\(Side"
  394. mgOnLaunch := "false"
  395. pauseEnabled := "false"
  396. pauseKey := "~NumpadAdd"
  397. pauseBackToMenuBarKey := "X"
  398. pauseZoomInKey := "C"
  399. pauseZoomOutKey := "V"
  400. pauseScreenshotKey := "~PrintScreen"
  401. pauseHiToTextPath := "D:\Games\RocketLauncher\Module Extensions\HiToText.exe"
  402. pauseSaveStateKeyCodes := ""
  403. pauseLoadStateKeyCodes := ""
  404. keyboardEncoder := ""
  405. keyboardEncoderEnabled := "false"
  406. keymapperEnabled := "true"
  407. keymapperAHKMethod := "false"
  408. keymapper := "joytokey"
  409. xpadderFullPath := "D:\Games\HyperSpin\Utilities\Xpadder\Xpadder.exe"
  410. joyToKeyFullPath := "D:\Games\HyperSpin\Utilities\JoyToKey\JoyToKey.exe"
  411. profilePath := "D:\Games\RocketLauncher\Profiles"
  412. keymapperProfilePath := "D:\Games\RocketLauncher\Profiles\joytokey"
  413. keymapperFrontEndProfileName := "RocketLauncherUI"
  414. keymapperFrontEndProfile := "joytokey"
  415. keymapperRocketLauncherProfileEnabled := "true"
  416. joyIDsEnabled := "true"
  417. joyIDsPreferredControllersGlobal := "Controller (XBOX 360 For Windows)"
  418. joyIDsPreferredControllersSystem := "use_global"
  419. joyIDsPreferredControllersOnExit := ""
  420. CustomJoyNamesEnabled := "false"
  421. CustomJoyNames := ""
  422. rotateMethod := "false"
  423. FEProfile := "D:\Games\RocketLauncher\Profiles\joytokey\RocketLauncherUI"
  424. defaultProfile := "D:\Games\RocketLauncher\Profiles\joytokey\_Default"
  425. systemProfile := "D:\Games\RocketLauncher\Profiles\joytokey\Nintendo Wii"
  426. xPadderSystemProfile := "D:\Games\RocketLauncher\Profiles\joytokey\Nintendo Wii\_Default"
  427. emuProfile := "D:\Games\RocketLauncher\Profiles\joytokey\Nintendo Wii\Dolphin"
  428. romProfile := "D:\Games\RocketLauncher\Profiles\joytokey\Nintendo Wii\Batman - The Brave and the Bold (USA)"
  429. RocketLauncherProfile := "D:\Games\RocketLauncher\Profiles\joytokey\RocketLauncher"
  430. blankProfile := "D:\Games\RocketLauncher\Profiles\joytokey\blank"
  431. ahkFEProfile := "D:\Games\RocketLauncher\Profiles\AHK\RocketLauncherUI"
  432. ahkDefaultProfile := "D:\Games\RocketLauncher\Profiles\AHK\_Default"
  433. ahkSystemProfile := "D:\Games\RocketLauncher\Profiles\AHK\Nintendo Wii"
  434. ahkEmuProfile := "D:\Games\RocketLauncher\Profiles\AHK\Nintendo Wii\Dolphin"
  435. ahkRomProfile := "D:\Games\RocketLauncher\Profiles\AHK\Nintendo Wii\Batman - The Brave and the Bold (USA)"
  436. ahkRocketLauncherProfile := "D:\Games\RocketLauncher\Profiles\AHK\RocketLauncher"
  437. bezelEnabled := "true"
  438. bezelICEnabled := "false"
  439. shaderName := "false"
  440. shaderColor := ""
  441. shaderTransparency := ""
  442. statisticsEnabled := "true"
  443. pressDuration := "-1"
  444. emuVolume := "1"
  445. dxwndIni := "D:\Games\RocketLauncher\Module Extensions\dxwnd\dxwnd.ini"
  446. dxwndFullPath := "D:\Games\RocketLauncher\Module Extensions\dxwnd\dxwnd.exe"
  447. qResFullPath := "D:\Games\RocketLauncher\Module Extensions\QRes.exe"
  448. mon1O := ""
  449. pacDrivedllFile := "D:\Games\RocketLauncher\Module Extensions\PacDrive32.dll"
  450. userFadeAnimIniFile := "D:\Games\RocketLauncher\Lib\User Fade Animations.ini"
  451. testFile := ""
  452. testDuration := ""
  453. initialErrorMode := "0"
  454.  
  455. 14:58:24:819 | RL | INFO | +0 | BuildScript - Loaded XHotkey Init.ahk scripts
  456. 14:58:24:819 | RL | INFO | +0 | BuildScript - Loaded Keymapper Init.ahk scripts
  457. 14:58:24:819 | RL | INFO | +0 | BuildScript - Loaded Fade Init.ahk scripts
  458. 14:58:24:819 | RL | INFO | +0 | BuildScript - Loaded Statistics Init.ahk scripts
  459. 14:58:24:819 | RL | INFO | +0 | BuildScript - Validating module
  460. 14:58:24:821 | RL | INFO | +0 | BuildScript - Validation complete
  461. 14:58:24:821 | RL | INFO | +0 | BuildScript - Module:
  462. MEmu := "Dolphin QT Beta"
  463. MEmuV := "v5.xx"
  464. MURL := ["https://dolphin-emu.org/"]
  465. MAuthor := ["djvj","bleasby","madk9"]
  466. MVersion := "1.0.4"
  467. MSystem := ["Nintendo Gamecube","Nintendo Wii","Nintendo WiiWare"]
  468. ;----------------------------------------------------------------------------
  469. ; Notes:
  470. ;
  471. ; This is a testing module for QT Support Dolphin, and Legacy support for WX based versions of dolphin.
  472. ;
  473. ; Set the emulator to use the QT version of Dolphin as the main emulator.
  474. ; If you wish a game to run using a Legacy version od Dolpin (NOTE: Ishiiruka's is classed as a legacy emulator as there is no QT Support as of yet.
  475. ; You will need to goto the module settings and add a game to use the Legacy function then choose the Rom Settings Tab, from this tab, EnableLagacy
  476. ; should be set to True. and set the LegacyExePath to your WX or Ishiiruka Dolphin Exe file.
  477. ;
  478. ; I have done some testing, but just basic stuff, to make sure it loads and clears bezels/fades.
  479. ;
  480. ; If you have any difficulties with this beta module, let me know in detail what you did and how you did it, and can it be repeated, Also
  481. ; An HTML log would be good as well, make sure you set the level to troubleshooting, please do not send me txt log files, i will just ignore
  482. ; these.
  483. ;
  484. ;
  485. ;
  486. ;
  487. ;
  488.  
  489. ; Be sure you are running at least Dolphin v5.0 or greater.
  490. ; If you get an error that you are missing a vcomp100.dll, install Visual C++ 2010: http://www.microsoft.com/download/en/details.aspx?id=14632
  491. ; Also make sure you are running latest directx: http://www.microsoft.com/downloads/details.aspx?FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3
  492. ; Dolphin will sometimes crash when connnecting a Wiimote, then going back to the game. After all Wiimotes are connected that you want to use, it shouldn't have anymore issues.
  493. ; Convert all your games to ciso using Wii Backup Manager to save alot of space by stripping everything but the game partition. http://www.wiibackupmanager.tk/
  494. ; If you want to keep your Dolphin.ini in the emu folder, create a "portable.txt" file in MyDocuments\Dolphin Emulator\
  495. ;
  496. ; Bezels:
  497. ; If the game does not fit the window, you can try setting stretch to window manually in dolphin.
  498. ;
  499. ; Setting up custom Wiimote or GCPad profiles:
  500. ; First set UseCustomWiimoteProfiles or UseCustomGCpadProfiles to true in RocketLauncherUI for this module
  501. ; Launch Dolphin manually and goto Options->(Wiimote or Gamecube Pad) Settings and configure all your controls how you want your default setup to look like. This will be used for all games that you don't set a custom profile for. No need to save any profiles.
  502. ; All your controls are stored in WiimoteNew.ini or GCPadNew.ini and get copied to a _Default_(WiimoteNew or GCPadNew).ini on first launch. This ini contains all the controls for all 4 controllers.
  503. ; Do not confuse this with Dolphin's built-in profiles as those only contain info for only one controller. The (WiimoteNew or GCPadNew).ini and all the profiles RocketLauncher uses contain info for all controllers in one file.
  504. ; This new profile now called _Default_(WiimoteNew or GCPadNew).ini will be found in Dolphins settings folder: \Config\Profiles\(Wiimote or GCPad) (RL)\Default.ini
  505. ; For each game or custom control sets you want to use, edit the controls for all the controllers to work for that game and exit Dolphin. Now copy the (WiimoteNew or GCPadNew).ini to the "(Wiimote or GCPad) (RL)" folder and name it whatever you like.
  506. ; In RocketLauncherUI's module settings for Dolphin, Click the Rom Settings tab and add each game from your xml you want to use a this custom profile for.
  507. ; Now for all those games you added, make sure the Profile setting it set to the custom profile you want to load when that game is launched.
  508. ; Any game not added will use the "_Default_(WiimoteNew or GCPadNew).ini" profile RocketLauncher makes on first launch.
  509. ;
  510. ; To Pair a Wiimote:
  511. ; Highly suggest getting a Mayflash DolphinBar as it makes pairing and using wiimotes as easy as with a real Wii: http://www.amazon.com/TOTALCONSOLE-W010-Wireless-Sensor-DolphinBar/dp/B00HZWEB74
  512. ; If using the DolphinBar, just make sure Dolphin is set to continuously scan for wiimotes and set controls to use real wiimotes for as many wiimotes you have.
  513. ; You do not need to pair the wiimote with the PC first as you would with a standard blueooth and wiimote.
  514. ; DolphinBar should be on Mode 4. Wiimotes don't get paired until after Dolphin is running, not before!!
  515. ; After Dolphin is running, press 1+2 on each wiimote and after a few moments, the wiimote will pair and vibrate and one led will lock solid. Do this for each wiimote. That's it!
  516. ;
  517. ; If using a standard LED Bar:
  518. ; Make sure all your wiimotes have already been paired with your PC's bluetooth adapter
  519. ; All 4 leds on the wiimote should be flashing
  520. ; Press your Refresh key (set in RocketLauncherUI for this module) or enable continuous scanning in Dolphin
  521. ; Press 1 + 2 on the wiimote and one led should go solid designating the player number
  522. ;
  523. ; MultiGame:
  524. ; Currently unable to get disc swapping to work. See MultiGame section below for additional details.
  525. ;
  526. ; Netplay:
  527. ; If you're using a GameCube game with saves, synchronize your memory cards, Wii NAND needs to be synchronized, and some settings (such as CPU Clock Override) must be either synchronized or disabled.
  528. ; Because netplay may require different settings than you would normally use with local play, the module will look for any inis in your Dolphin user config folder ending with "_netplay" and use those configs instead of your normal ones.
  529. ; So for example, after you tweak all your dolphin settings for netplay, copy your dolphin.ini to dolphin_netplay.ini in the same folder.
  530. ; When the module launches and you choose multiplayer from RocketLauncher on screen menu, the module will backup dolphin.ini and copy dolphin_network.ini to dolphin.IniDelete
  531. ; On exit, the module will restore your backed up dolphin.ini and any other ini files in this folder (and all subfolders) that had the "_netplay" in the name.
  532. ; Guide on tweaking performance for netplay: https://dolphin-emu.org/docs/guides/netplay-guide/
  533. ; Another guide: https://docs.google.com/document/d/1CIkBAGcf_-kBUa4urn4KUj2U4UA6y_2a7stXJz85yiE/
  534. ;
  535. ; Linking a GameCube game with VBA-M
  536. ; Game tested: Legend of Zelda, The - Four Swords Adventures (USA)
  537. ; VBA-M emulator tested: visualboyadvance-m2.0.0Beta1
  538. ; dolphin emulator tested: dolphin-master-4.0-6725-x64
  539. ; On RocketLaunchUI, dolphin, GameCube Module settings set your VBA-M executable and VBA Bios file path on the VBALink tab.
  540. ; On RocketLaunchUI, dolphin, GameCube, Game name Module Settings enable VBA Link
  541. ; If your Game Boy Advanced Windows appear frozen after the RocketLauncher fade screen loads, increase the value of the VBADelay on GameCube, VBALink settings. Default value is 500 milliseconds.
  542. ; A game with one VBA window will use a two screens bezel file, Bezel [2S].png, the first screen for the GameCube game and the second one for the VBA screen. Two VBAs = Bezel [3S].png, again first screen for the GameCube game and second and third for the VBA screens, and so on.
  543. ;----------------------------------------------------------------------------
  544. StartModule()
  545. BezelGui()
  546. FadeInStart()
  547.  
  548. primaryExe := new Emulator(emuPath . "\" . executable) ; instantiate emulator executable object
  549. Fullscreen := moduleIni.Read("Settings", "Fullscreen","true",,1)
  550.  
  551. WXModeOnly := moduleIni.Read("Settings", "WX_Mode_Only","false",,1)
  552.  
  553. EnableLegacy := moduleIni.Read(romName, "EnableLegacy","false",,1)
  554. LegacyExePath := moduleIni.Read(romName, "LegacyExePath",,,1)
  555.  
  556. UseCustomWiimoteProfiles := moduleIni.Read("Settings", "UseCustomWiimoteProfiles","false",,1) ; set to true if you want to setup custom Wiimote profiles for games
  557. UseCustomGCPadProfiles := moduleIni.Read("Settings", "UseCustomGCPadProfiles","false",,1) ; set to true if you want to setup custom GCPad profiles for games
  558. HideMouse := moduleIni.Read("Settings", "HideMouse","true",,1) ; hides mouse cursor in the emu options
  559. RefreshKey := moduleIni.Read("Settings", "RefreshKey",,,1) ; hotkey to "Refresh" Wiimotes, delete the key to disable it
  560. Timeout := moduleIni.Read("Settings", "Timeout","5",,1) ; amount in seconds we should wait for the above hotkeys to timeout
  561. renderToMain := moduleIni.Read("Settings", "Render_To_Main","false",,1)
  562. enableNetworkPlay := moduleIni.Read("Network", "Enable_Network_Play","false",,1)
  563. controlTypePort1 := moduleIni.Read(romName . "|Controls", "Control_Type_Port_1",,,1)
  564. controlTypePort2 := moduleIni.Read(romName . "|Controls", "Control_Type_Port_2",,,1)
  565. controlTypePort3 := moduleIni.Read(romName . "|Controls", "Control_Type_Port_3",,,1)
  566. controlTypePort4 := moduleIni.Read(romName . "|Controls", "Control_Type_Port_4",,,1)
  567.  
  568.  
  569.  
  570. ;options to Gamecube and VBA Link
  571. enableVBALink := moduleIni.Read(romName, "enableVBALink", "false",,1)
  572. VBAExePath := moduleIni.Read("VBA Link", "VBAExePath",,,1)
  573. VBABiosPath := moduleIni.Read("VBA Link", "VBABiosPath",,,1)
  574. VBADelay := moduleIni.Read("VBA Link", "VBADelay", 500,,1)
  575.  
  576.  
  577. If (EnableLegacy = "true") or (WXModeOnly ="true") {
  578.  
  579.  
  580. If (renderToMain = "true") {
  581. emuPrimaryWindow := new Window(new WindowTitle("Dolphin","wxWindowNR")) ; instantiate legacy emulator window object
  582. emuGameWindow := emuPrimaryWindow
  583. } Else {
  584. emuPrimaryWindow := new Window(new WindowTitle("Dolphin","wxWindowNR")) ; instantiate legacy emulator window object
  585. emuPrimaryWindow.ExcludeTitle := "FPS" ; when main window doesn't have the game, FPS will not be on the title bar
  586. emuGameWindow := new Window(new WindowTitle("FPS","wxWindowNR"))
  587. }
  588. emuPrimaryWindow := new Window(new WindowTitle("Dolphin","wxWindowNR")) ; instantiate legacy emulator window object
  589. emuGameWindow := If renderToMain = "true" ? emuPrimaryWindow : new Window(new WindowTitle("FPS","wxWindowNR")) ; Older dolphins used "FPS ahk_class wxWindowClassNR"
  590. emuScanningWindow := new Window(new WindowTitle("Scanning for ISOs","#32770"))
  591. emuNetPlaySetupWindow := new Window(new WindowTitle("Dolphin NetPlay Setup","wxWindowNR"))
  592. emuNetPlayWindow := new Window(new WindowTitle("Dolphin NetPlay","wxWindowNR"))
  593. emuWiimoteWindow := new Window(new WindowTitle("Dolphin Controller Configuration","#32770"))
  594. emuOpenROMWindow := new Window(new WindowTitle("Select","#32770"))
  595. emuErrorWindow1 := new Window(new WindowTitle("Warning","#32770"))
  596. emuErrorWindow2 := new Window(new WindowTitle("Error","#32770"))
  597. emuWiimoteWindow.CreateControl("OK")
  598. } else {
  599.  
  600. If (renderToMain = "true") {
  601. emuPrimaryWindow := new Window(new WindowTitle("Dolphin","Qt651QWindowIcon")) ; instantiate primary emulator window object
  602. emuGameWindow := emuPrimaryWindow
  603. } Else {
  604. emuPrimaryWindow := new Window(new WindowTitle("Dolphin","Qt651QWindowIcon")) ; instantiate primary emulator window object
  605. emuPrimaryWindow.ExcludeTitle := "FPS" ; when main window doesn't have the game, FPS will not be on the title bar
  606. emuGameWindow := new Window(new WindowTitle("FPS","Qt651QWindowIcon"))
  607. }
  608. emuPrimaryWindow := new Window(new WindowTitle("Dolphin","Qt651QWindowIcon")) ; instantiate primary emulator window object
  609. emuGameWindow := If renderToMain = "true" ? emuPrimaryWindow : new Window(new WindowTitle("FPS","Qt651QWindowIcon")) ; Older dolphins used "FPS ahk_class wxWindowClassNR"
  610. emuScanningWindow := new Window(new WindowTitle("Scanning for ISOs","#32770"))
  611. emuNetPlaySetupWindow := new Window(new WindowTitle("Dolphin NetPlay Setup","Qt651QWindowIcon"))
  612. emuNetPlayWindow := new Window(new WindowTitle("Dolphin NetPlay","Qt651QWindowIcon"))
  613. emuWiimoteWindow := new Window(new WindowTitle("Dolphin Controller Configuration","#32770"))
  614. emuOpenROMWindow := new Window(new WindowTitle("Select","#32770"))
  615. emuErrorWindow1 := new Window(new WindowTitle("Warning","#32770"))
  616. emuErrorWindow2 := new Window(new WindowTitle("Error","#32770"))
  617. emuWiimoteWindow.CreateControl("OK")
  618. }
  619.  
  620. ; Determine where Dolphin is storing its ini, this will act as the base folder for settings and profiles related to this emu
  621. dolphinININewPath := new File(A_MyDocuments . "\Dolphin Emulator\Config\Dolphin.ini") ; location of Dolphin.ini for v4.0+
  622. dolphinINIOldPath := new File(emuPath . "\User\Config\Dolphin.ini") ; location of Dolphin.ini prior to v4.0
  623. portableTxtFile := new File(emuPath . "\portable.txt")
  624. If (!portableTxtFile.Exist() && dolphinININewPath.Exist())
  625. { dolphinBasePath := A_MyDocuments . "\Dolphin Emulator"
  626. RLLog.Info("Module - Dolphin's base settings folder is not portable and found in: " . dolphinBasePath)
  627. } Else If (portableTxtFile.Exist() || dolphinINIOldPath.Exist())
  628. { dolphinBasePath := emuPath . "\User"
  629. RLLog.Info("Module - Dolphin's base settings folder is portable and found in: " . dolphinBasePath)
  630. } Else
  631. ScriptError("Could not find your Dolphin.ini in either of these folders. Please run Dolphin manually first to create it.`n" . dolphinINIOldPath.FileFullPath . "`n" . dolphinININewPath.FileFullPath)
  632. dolphinINI := new IniFile(dolphinBasePath . "\Config\Dolphin.ini")
  633.  
  634. If (enableVBALink = "true"){
  635. VBAExePath := AbsoluteFromRelative(EmuPath, VBAExePath)
  636. VBABiosPath := AbsoluteFromRelative(EmuPath, VBABiosPath)
  637. StringUtils.SplitPath(VBAExePath, VBAFile, VBAPath)
  638. SelectedNumberofPlayers := NumberOfPlayersSelectionMenu(4)
  639. If (SelectedNumberofPlayers = 1) {
  640. enableVBALink := "false"
  641. } Else {
  642. ; backup original ini
  643. dolphinINIBackup := new File(dolphinBasePath . "\Config\Dolphin_Backup.ini")
  644. dolphinINI.Copy(dolphinINIBackup.FileFullPath)
  645. Loop, % SelectedNumberofPlayers
  646. { tempCount := A_Index-1
  647. dolphinINI.Write(5, "Controls", PadType%tempCount%)
  648. }
  649. }
  650. }
  651.  
  652. If (enableVBALink = "true")
  653. BezelStart(SelectedNumberofPlayers+1)
  654. Else
  655. BezelStart()
  656.  
  657. If (enableVBALink = "true" and !bezelPath) ; disabling fullscreen if VBA Link mode
  658. Fullscreen := "false"
  659.  
  660. If (renderToMain = "true" && (enableVBALink = "true" || bezelEnabled = "true")) { ; disabling toolbar and statusbar if bezels or vba link is used as it will show when rendering to the main window
  661. dolphinINI.Write("False", "Interface", "ShowToolbar")
  662. dolphinINI.Write("False", "Interface", "ShowStatusbar")
  663. }
  664.  
  665. If (renderToMain = "true")
  666. hideEmuObj := Object(emuScanningWindow,0,emuNetPlayWindow,0,emuNetPlaySetupWindow,0,emuErrorWindow1,0,emuErrorWindow2,0,emuGameWindow,1)
  667. Else
  668. hideEmuObj := Object(emuScanningWindow,0,emuNetPlayWindow,0,emuNetPlaySetupWindow,0,emuErrorWindow1,0,emuErrorWindow2,0,emuPrimaryWindow,0,emuGameWindow,1)
  669.  
  670. ; Set control types in each port
  671. dolphinDevice := 0
  672. Loop 4 {
  673. If controlTypePort%A_Index%
  674. dolphinINI.Write(controlTypePort%A_Index%, "Core", "SIDevice" . dolphinDevice)
  675. dolphinDevice++
  676. }
  677.  
  678. 7z(romPath, romName, romExtension, sevenZExtractPath)
  679.  
  680. If StringUtils.Contains(romExtension,"\.zip|\.7z|\.rar")
  681. ScriptError(MEmu . " does not support compressed roms. Please enable 7z support in RocketLauncherUI to use this module/emu.")
  682.  
  683. If RefreshKey {
  684. RefreshKey := xHotKeyVarEdit(RefreshKey,"RefreshKey","~","Add")
  685. xHotKeywrapper(RefreshKey,"RefreshWiimote")
  686. }
  687.  
  688. Fullscreen := If Fullscreen = "true" ? "True" : "False"
  689. HideMouse := If HideMouse = "true" ? "True" : "False"
  690.  
  691. networkSession := ""
  692. If (enableNetworkPlay = "true") {
  693. RLLog.Info("Module - Network Multi-Player is an available option for " . dbName)
  694. dolphinNickname := dolphinINI.Read("NetPlay", "Nickname")
  695. dolphinAddress := dolphinINI.Read("NetPlay", "Address")
  696. dolphinCPort := dolphinINI.Read("NetPlay", "ConnectPort")
  697. dolphinHPort := dolphinINI.Read("NetPlay", "HostPort")
  698. netplayNickname := moduleIni.Read("Network", "NetPlay_Nickname","Player",,1)
  699. getWANIP := moduleIni.Read("Network", "Get_WAN_IP","false",,1)
  700. networkPlayers := 4 ; Max amount of networkable players
  701.  
  702. If (getWANIP = "true")
  703. myPublicIP := GetPublicIP()
  704.  
  705. defaultServerIP := moduleIni.Read("Network", "Default_Server_IP", myPublicIP,,1)
  706. defaultServerPort := moduleIni.Read("Network", "Default_Server_Port",,,1)
  707. lastIP := moduleIni.Read("Network", "Last_IP", defaultServerIP,,1) ; does not need to be on the ISD
  708. lastPort := moduleIni.Read("Network", "Last_Port", defaultServerPort,,1) ; does not need to be on the ISD
  709.  
  710. If (netplayNickname != dolphinNickname)
  711. dolphinINI.Write(netplayNickname, "NetPlay", "Nickname")
  712.  
  713. MultiplayerMenu(lastIP,lastPort,networkType,networkPlayers,0)
  714. If networkSession {
  715. RLLog.Info("Module - Using a Network for " . dbName)
  716.  
  717. restoreIniObject := Object() ; initialize object
  718. currentObj := ""
  719. dolphinConfigPath := dolphinBasePath . "\Config"
  720. Loop, % dolphinConfigPath . "\*.ini"
  721. {
  722. If StringUtils.InStr(A_LoopFileName, "_netplay.ini",,,,0) {
  723. RLLog.Info("Module - Found a network specific ini: " . A_LoopFileFullPath)
  724. networkIni%A_Index%File := new File(A_LoopFileFullPath)
  725. originalIni%A_Index%File := new File(StringUtils.RegExReplace(A_LoopFileFullPath, "_netplay",,,-1,15))
  726. backupIni%A_Index%File := new File(originalIni%A_Index%File.FileFullPath . ".backup")
  727. originalIni%A_Index%File.Move(backupIni%A_Index%File,1) ; backup original ini
  728. networkIni%A_Index%File.Copy(originalIni%A_Index%File) ; copy network ini to original name
  729. }
  730. }
  731.  
  732. moduleIni.Write(lastPort, "GlobalModuleIni", "Network", "Last_Port")
  733.  
  734. If (networkType = "client") {
  735. moduleIni.Write(lastIP, "GlobalModuleIni", "Network", "Last_IP") ; Save last used IP and Port for quicker launching next time
  736. dolphinINI.Write(lastIP, "Network", "Address")
  737. dolphinINI.Write(lastPort, "Network", "ConnectPort")
  738. } Else ; server
  739. dolphinINI.Write(lastPort, "Network", "HostPort")
  740.  
  741. dolphinINI.Write(romPath, "Network", "ISOPath0") ; makes browser only show the one game we want to play
  742. dolphinINI.Write(1, "General", "ISOPaths") ; makes browser only show the first path set
  743. dolphinINI.Write(romPath . "\" . romName . romExtension, "General", "LastFilename")
  744. RLLog.Info("Module - Starting a network session using the IP """ . networkIP . """ and PORT """ . networkPort . """")
  745. } Else
  746. RLLog.Info("Module - User chose Single Player mode for this session")
  747. }
  748.  
  749. gcSerialPort := 5 ; this puts the BBA network adapter into the serial port. If previous launch was Triforce, AM-Baseboard would be set here and would result in Unknown DVD command errors
  750.  
  751. ; Compare existing settings and if different than desired, write them to the emulator's ini
  752. dolphinINI.Write(Fullscreen, "Display", "Fullscreen", 1)
  753. dolphinINI.Write(renderToMain, "Display", "RenderToMain", 1)
  754. dolphinINI.Write(HideMouse, "Interface", "HideCursor", 1)
  755. dolphinINI.Write("False", "Interface", "ConfirmStop", 1)
  756. dolphinINI.Write("False", "Interface", "UsePanicHandlers", 1)
  757. dolphinINI.Write(gcSerialPort, "Core", "SerialPort1", 1)
  758.  
  759. ; Load default or user specified Wiimote or GCPad profiles for launching
  760. If (StringUtils.InStr(systemName, "wii") && UseCustomWiimoteProfiles = "true")
  761. ChangeDolphinProfile("Wiimote")
  762. If (UseCustomGCPadProfiles = "true")
  763. ChangeDolphinProfile("GCPad")
  764.  
  765. HideAppStart(hideEmuObj,hideEmu)
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772. If (EnableLegacy = "true") {
  773. primaryExe := new Emulator(LegacyExePath)
  774. If networkSession
  775. primaryExe.Run() ; must be launched w/o /b for browser list to work
  776. Else
  777. primaryExe.Run(" -b -e """ . romPath . "\" . romName . romExtension . """") ; /b = batch (exit dolphin with emu), /e = load file
  778.  
  779. emuGameWindow.Wait()
  780. emuGameWindow.Get("ID")
  781. emuGameWindow.WaitActive()
  782. } else {
  783.  
  784. If networkSession
  785. primaryExe.Run() ; must be launched w/o /b for browser list to work
  786. Else
  787. primaryExe.Run(" -b -e """ . romPath . "\" . romName . romExtension . """") ; /b = batch (exit dolphin with emu), /e = load file
  788. emuGameWindow.Wait()
  789. emuGameWindow.Get("ID")
  790. emuGameWindow.WaitActive()
  791. }
  792.  
  793.  
  794.  
  795. If networkSession {
  796. RLLog.Info("Module - Opening NetPlay window")
  797.  
  798. ; Get the 6-letter ID of the game
  799. If (romExtension = ".wbfs")
  800. gameID := RLObject.readFileData(romPath . "\" . romName . romExtension,512,6,"UTF8")
  801. Else If (romExtension = ".iso")
  802. gameID := RLObject.readFileData(romPath . "\" . romName . romExtension,0,6,"UTF8")
  803. Else If (romExtension = ".ciso")
  804. gameID := RLObject.readFileData(romPath . "\" . romName . romExtension,32768,6,"UTF8")
  805.  
  806. ; Must wait for Dolphin to finish scanning isos before netplay window can be opened so the game list is populated. Opening too early and the game list will be blank or partially filled.
  807. If emuScanningWindow.Exist()
  808. emuScanningWindow.WaitClose(60) ; wait 60 seconds max. hopefully doesn't take longer than that to scan your isos...
  809. Else {
  810. errlvl := emuScanningWindow.Wait(5) ; wait 5 seconds max to appear
  811. If errlvl
  812. RLLog.Info("Module - Timed out waiting for ""Scanning for ISOs"" window to appear. It may have finished before it could be detected, moving on.")
  813. Else
  814. RLLog.Info("Module - ""Scanning for ISOs"" window found.")
  815. }
  816. emuPrimaryWindow.MenuSelectItem("Tools", "Start NetPlay")
  817. matchMode := A_TitleMatchMode ; store for restoration later
  818. MiscUtils.SetTitleMatchMode(3) ; changes match mode so title must match exactly
  819. emuNetPlaySetupWindow.Wait()
  820. emuNetPlaySetupWindow.WaitActive()
  821. emuNetPlayWindow.ExcludeTitle := emuNetPlaySetupWindow.WinTitle.GetWIndowTitle() ; set emuNetPlayWindow exclude title for the below command
  822. If (networkType = "client") {
  823. RLLog.Info("Module - Clicking Connect button")
  824.  
  825. emuNetPlaySetupWindow.CreateControl("Button1") ; instantiate new control for button1
  826. emuErrorWindow1.CreateControl("Button1")
  827. emuErrorWindow2.CreateControl("Button1")
  828.  
  829. While !breakLoops {
  830. emuNetPlaySetupWindow.GetControl("button1").Click() ; click connect button
  831. RLLog.Info("Module - Waiting for Host to start game")
  832. errlvl := emuNetPlayWindow.Wait(2) ; waits 2 seconds
  833. If errlvl { ; 1 if timed out, now check for any error windows and close them
  834. Loop, 2 ; loop through both error windows
  835. If emuErrorWindow%A_Index%.Exist() ; error windows that can appear when host is not running yet
  836. emuErrorWindow%A_Index%.GetControl("button1").Click() ; click ok to clear the error
  837. RLLog.Info("Module - Host not running yet, trying again")
  838. Continue
  839. } Else { ; window exists
  840. RLLog.Info("Module - Connected to host, waiting for host to start game")
  841. Break
  842. }
  843. }
  844. } Else { ; server
  845. emuNetPlayWindow.CreateControl("ListBox1") ; create a control called ListBox1
  846. emuNetPlayWindow.CreateControl("Button8") ; create a control called Button8 (the Host's Start button)
  847. emuNetPlaySetupWindow.CreateControl("ListBox1") ; create a control called ListBox1
  848. emuNetPlaySetupWindow.CreateControl("Button3") ; create a control called Button3 (the Host button)
  849. emuNetPlaySetupWindow.GetControl("ListBox1").Get("List") ; Get the text from the ListBox
  850. loopList := emuNetPlaySetupWindow.GetControl("ListBox1").List ; can't use this object directly on the Parse Loop below
  851. Loop, Parse, loopList, `n
  852. {
  853. If StringUtils.InStr(A_Loopfield, gameID,,,,0) {
  854. idLocation := A_Index ; record the location in the ListBox of our game
  855. RLLog.Info("Module - Game list shows """ . A_LoopField . """ as item " . A_Index) ; logging each items in ListBox
  856. }
  857. }
  858. If !idLocation { ; game was not found in list
  859. ScriptError("Could not find your """ . romName . """ in the game selection window for netplay. Possibly the gameID could not be found in your game. Please check your the RocketLauncher log and report this error.",,,,,1)
  860. Gosub, CloseProcess
  861. FadeInExit()
  862. Goto, CloseDolphin
  863. }
  864. emuNetPlaySetupWindow.GetControl("ListBox1").Control("Choose",idLocation) ; selects our game in the ListBox
  865. RLLog.Info("Module - Clicking Host button")
  866. emuNetPlaySetupWindow.GetControl("Button3").Click() ; click host button
  867. emuNetPlayWindow.Wait() ; this window should now appear when hosted correctly
  868. RLLog.Info("Module - Waiting for " . networkPlayers . " players until the game is started")
  869. While !breakLoops {
  870. emuNetPlayWindow.GetControl("ListBox1").Get("List") ; Get the text from the ListBox
  871. If StringUtils.InStr(emuNetPlayWindow.GetControl("ListBox1").List,"[" . networkPlayers . "]",,,,0) {
  872. RLLog.Info("Module - All players have joined, starting game")
  873. Break
  874. }
  875. TimerUtils.Sleep(100,0)
  876. }
  877. emuNetPlayWindow.GetControl("Button8").Click() ; click Start button
  878. }
  879. MiscUtils.SetTitleMatchMode(matchMode) ; restore old match mode
  880. }
  881.  
  882.  
  883. If (enableVBALink = "true") {
  884. vbaINI := new IniFile(VBAPath . "\vbam.ini")
  885. vbaINI.CheckFile()
  886. vbaINIBackup := new File(VBAPath . "\vbam_Backup.ini")
  887. vbaINI.Copy(vbaINIBackup.FileFullPath)
  888. ;removing fullscreen from VBA-M
  889. vbaINI.Write(0, "preferences", "fullScreen")
  890. ;setting other VBA-M ini options
  891. VBABiosPathDoubleSlash := StringUtils.Replace(VBABiosPath,"\","\\","all")
  892. vbaINI.Write(0, "preferences", "pauseWhenInactive")
  893. vbaINI.Write(VBABiosPathDoubleSlash, "GBA", "BiosFile")
  894. vbaINI.Write(1, "GBA", "LinkAuto")
  895. vbaINI.Write("127.0.0.1", "GBA", "LinkHost")
  896. vbaINI.Write(3, "GBA", "LinkType")
  897. vbaINI.Write(SelectedNumberofPlayers, "preferences", "LinkNumPlayers")
  898. vbaINI.Write(1, "preferences", "useBiosGBA")
  899. vbaINI.Write(1, "Display", "Stretch")
  900. vbaINI.Write(1, "Display", "Scale")
  901.  
  902. ;running VBA-M
  903. Loop % SelectedNumberofPlayers {
  904. currentScreen := A_Index + 1
  905. VBA%currentScreen%Exe := new Process(VBAExePath) ; instantiate a new process for each instance of VBA we need to run
  906. VBA%currentScreen%Exe.Run(" """ . VBABiosPath . """")
  907. ; msgbox % "PID: " . VBA%A_Index%Exe.PID . "`nVBABiosPath: " . VBABiosPath
  908. VBA%currentScreen%Window := new Window(new WindowTitle(,,,,VBA%currentScreen%Exe.PID))
  909. VBA%currentScreen%Window.Wait()
  910. TimerUtils.Sleep(VBADelay,0)
  911. bezelBottomOffsetScreen%currentScreen% := 24 ; to hide emu bottom bar
  912. }
  913. ;waiting for VBA-M windows bios loading
  914. timeout := A_TickCount
  915. VBAGBABiosWindow := new Window(new WindowTitle("gba_bios - VisualBoyAdvance-M"))
  916. Loop {
  917. VBAGBABiosWindow.Get("List") ; Get a list of all vba-m hwnd IDs
  918. If (VBAGBABiosWindow.List[0] = SelectedNumberofPlayers){
  919. Loop % VBAGBABiosWindow.List[0] { ; loop through each vba-m window
  920. currentScreen := A_Index + 1
  921. Screen%currentScreen%ID := VBAGBABiosWindow.List[A_Index] ; record each vba-m window's hwnd ID
  922. }
  923. RLLog.Info("Module - gba_bios Loaded")
  924. Break
  925. }
  926. If (timeout < A_TickCount - 10000) {
  927. RLLog.Warning("Module - Timed out waiting gba_bios to load")
  928. Break
  929. }
  930. TimerUtils.Sleep(100,0)
  931. }
  932. ;Resizing Windows to fill screen if no bezel file is found
  933. If !(bezelPath) {
  934. Loop % (SelectedNumberofPlayers + 1) {
  935. If (A_Index = 1) { ; the main Dolphin window
  936. X1 := 0
  937. Y1 := 0
  938. W1 := A_ScreenWidth//2
  939. H1 := A_ScreenHeight
  940. emuGameWindow.WinTitle.PID := "" ; remove PID from object's WinTitle so only the window hwnd ID is acted upon
  941. emuGameWindow.RemoveBorder()
  942. emuGameWindow.RemoveTitlebar()
  943. emuGameWindow.ToggleMenu()
  944. emuGameWindow.Move(X1,Y1,W1,H1)
  945. } Else { ; the vba-m windows
  946. X%A_Index% := A_ScreenWidth//2
  947. Y%A_Index% := (A_Index-2)*(A_ScreenHeight//SelectedNumberofPlayers)
  948. W%A_Index% := A_ScreenWidth//2
  949. H%A_Index% := (A_ScreenHeight//SelectedNumberofPlayers)+bezelBottomOffsetScreen%A_Index%
  950. VBA%A_Index%Window.WinTitle.ID := Screen%A_Index%ID ; set ID of window into object
  951. VBA%A_Index%Window.WinTitle.PID := "" ; remove PID from object's WinTitle so only the window hwnd ID is acted upon
  952. VBA%A_Index%Window.RemoveBorder()
  953. VBA%A_Index%Window.RemoveTitlebar()
  954. VBA%A_Index%Window.ToggleMenu()
  955. VBA%A_Index%Window.Move(X%A_Index%,Y%A_Index%,W%A_Index%,H%A_Index%)
  956. }
  957. }
  958. TimerUtils.Sleep(50)
  959. Loop % SelectedNumberofPlayers {
  960. currentScreen := A_Index + 1
  961. VBA%currentScreen%Window.Activate() ; put focus on all the VBA windows
  962. }
  963. VBA1Window.Activate() ; put focus on the first VBA window
  964. }
  965. }
  966.  
  967. BezelDraw()
  968.  
  969. emuGameWindow.Activate()
  970.  
  971. HideAppEnd(hideEmuObj,hideEmu)
  972. FadeInExit()
  973. primaryExe.Process("WaitClose")
  974.  
  975. CloseDolphin:
  976. If networkSession {
  977. Loop {
  978. If !IsObject(backupIni%A_Index%File)
  979. Break
  980. RLLog.Info("Module - Restoring the original ini: " . backupIni%A_Index%File.FileFullPath . " to " . originalIni%A_Index%File.FileFullPath)
  981. backupIni%A_Index%File.Move(originalIni%A_Index%File.FileFullPath,1) ; restore all backed up inis
  982. }
  983. }
  984.  
  985. 7zCleanUp()
  986. BezelExit()
  987. FadeOutExit()
  988. ExitModule()
  989.  
  990.  
  991. ChangeDolphinProfile(profileType) {
  992. Global settingsFile,romName,dolphinBasePath,RLLog,moduleIni
  993. profile := moduleIni.Read(romName, "profile", "Default",,1)
  994. RLProfilePath := new Folder(dolphinBasePath . "\Config\Profiles\" . profileType . " (RL)")
  995. currentProfileFile := new File(dolphinBasePath . "\Config\" . profileType . "New.ini")
  996. defaultProfileFile := new File(RLProfilePath.FilePath . "\_Default_" . profileType . "New.ini")
  997. customProfileFile := new File(RLProfilePath.FilePath . "\" . profile . ".ini")
  998. If !currentProfileFile.Exist() {
  999. RLLog.Warning("Module - You have custom " . profileType . " profiles enabled, but could not locate " . currentProfileFile.FileFullPath . ". This file stores all your current controls in Dolphin. Please setup your controls in Dolphin first.")
  1000. Return
  1001. }
  1002. If !defaultProfileFile.Exist() {
  1003. RLLog.Warning("Module - Creating initial Default " . profileType . " profile by copying " . profileType . ".ini to " . defaultProfileFile.FileFullPath)
  1004. RLProfilePath.CreateDir()
  1005. currentProfileFile.Copy(defaultProfileFile.FileFullPath) ; create the initial default profile on first launch
  1006. }
  1007. If (profile != "Default" && !customProfileFile.Exist())
  1008. RLLog.Warning("Module - " . romName . " is set to load a custom " . profileType . " profile`, but it could not be found: " . customProfileFile.FileFullPath)
  1009. currentProfileFile.Read() ; read current profile into memory
  1010. customProfileFile.Read() ; read custom profile into memory
  1011. If (currentProfileFile.Text != customProfileFile.Text) { ; if both profiles do not match exactly
  1012. RLLog.Info("Module - Current " . profileType . " profile does not match the one this game should use.")
  1013. If (profile != "Default") { ; if user set to use a custom profile
  1014. RLLog.Info("Module - Copying this defined " . profileType . " profile to replace the current one: " . customProfileFile.FileFullPath)
  1015. customProfileFile.Copy(currentProfileFile.FileFullPath,1)
  1016. } Else { ; load default profile
  1017. RLLog.Info("Module - Copying the default " . profileType . " profile to replace the current one: " . defaultProfileFile.FileFullPath)
  1018. defaultProfileFile.Copy(currentProfileFile.FileFullPath,1)
  1019. }
  1020. } Else
  1021. RLLog.Info("Module - Current " . profileType . " profile is already the correct one for this game, not touching it.")
  1022. }
  1023.  
  1024. ConnectWiimote(key) {
  1025. Global Timeout,emuPrimaryWindow,emuGameWindow,emuWiimoteWindow
  1026. If !emuWiimoteWindow.Exist()
  1027. {
  1028. MiscUtils.DetectHiddenWindows("OFF") ; this needs to be off otherwise WinMenuSelectItem doesn't work for some odd reason
  1029. emuPrimaryWindow.Activate()
  1030. emuPrimaryWindow.MenuSelectItem("Options","Controller Settings")
  1031. emuWiimoteWindow.Wait()
  1032. emuWiimoteWindow.WaitActive()
  1033. }
  1034. ;emuWiimoteWindow.Activate() ; test if window needs to be active
  1035. If !emuWiimoteWindow.GetControl(key)
  1036. emuWiimoteWindow.CreateControl(key)
  1037. emuWiimoteWindow.GetControl(key).Click()
  1038. emuWiimoteWindow.GetControl("OK").Click()
  1039. emuGameWindow.Activate()
  1040. }
  1041.  
  1042. PairWiimote:
  1043. ConnectWiimote("Pair Up")
  1044. Return
  1045.  
  1046. RefreshWiimote:
  1047. ConnectWiimote("Refresh")
  1048. Return
  1049.  
  1050. HaltEmu:
  1051. If RefreshKey
  1052. XHotKeywrapper(RefreshKey,"RefreshWiimote","OFF")
  1053. Return
  1054.  
  1055. MultiGame:
  1056. ; MultiGame doesn't work with Dolphin currently because Dolphin hides itself from Winspector Spy and cannot send any commands to the emulator through scripts.
  1057. If (fullscreen = "True")
  1058. { KeyUtils.SetKeyDelay(50)
  1059. KeyUtils.Send("{Alt Down}{Enter Down}{Enter Up}{Alt Up}") ; go windowed to get the menubar
  1060. }
  1061. If bezelEnabled
  1062. emuGameWindow.ToggleMenu() ; put the menubar back
  1063. ; emuPrimaryWindow.MenuSelectItem("File","Change Disc...")
  1064. emuPrimaryWindow.MessageUtils.PostMessage("0x111", "00288") ; Change Disc
  1065. OpenROM(emuOpenROMWindow.WinTitle.GetWindowTitle(), selectedRom)
  1066. emuPrimaryWindow.WaitActive()
  1067. If bezelEnabled
  1068. emuGameWindow.ToggleMenu() ; remove the menubar again
  1069. If (fullscreen = "True")
  1070. KeyUtils.Send("{Alt Down}{Enter Down}{Enter Up}{Alt Up}") ; restore fullscreen
  1071. Return
  1072.  
  1073. RestoreEmu:
  1074. If RefreshKey
  1075. XHotKeywrapper(RefreshKey,"RefreshWiimote","ON")
  1076. Return
  1077.  
  1078. CloseProcess:
  1079. breakLoops := 1
  1080. FadeOutStart()
  1081. If (enableVBALink = "true") {
  1082. Loop % SelectedNumberofPlayers
  1083. { currentScreen := A_Index + 1
  1084. ;VBA%currentScreen%Window.Activate()
  1085. VBA%currentScreen%Window.Close()
  1086. TimerUtils.Sleep(100,0)
  1087. }
  1088. dolphinINIBackup.Move(dolphinINI.FileFullPath)
  1089. vbaINIBackup.Move(vbaINI,1)
  1090. }
  1091. If networkSession {
  1092. If emuNetPlaySetupWindow.Exist()
  1093. emuNetPlaySetupWindow.Close()
  1094. If emuNetPlayWindow.Exist()
  1095. emuNetPlayWindow.Close()
  1096. If !emuGameWindow.Exist() ; if game never launched, close the main emu window
  1097. emuPrimaryWindow.Close()
  1098. }
  1099. If emuGameWindow.Exist()
  1100. emuGameWindow.Close() ; this needs to close the window the game is running in otherwise dolphin crashes on exit
  1101. Return
  1102.  
  1103. ; Unused messages for reference from Dolphin v4.0 build 6980 x64:
  1104. ; emuPrimaryWindow.PostMessage("0x111", "0261") ; Toggle Fullscreen
  1105. ; emuPrimaryWindow.PostMessage("0x111", "0258") ; Toggle Play/Pause
  1106. ; emuPrimaryWindow.PostMessage("0x111", "0259") ; Stop
  1107. ; emuPrimaryWindow.PostMessage("0x111", "0260") ; Reset
  1108. ; emuPrimaryWindow.PostMessage("0x111", "00539") ; Show Toolbar
  1109. ; emuPrimaryWindow.PostMessage("0x111", "00540") ; Show Statusbar
  1110. ; emuPrimaryWindow.PostMessage("0x111", "05123") ; Refresh List
  1111. ; emuPrimaryWindow.PostMessage("0x111", "0305") ; Change Disc
  1112. ; emuPrimaryWindow.PostMessage("0x111", "00218") ; Load State Slot 1
  1113. ; emuPrimaryWindow.PostMessage("0x111", "00227") ; Load State Slot 10
  1114. ; emuPrimaryWindow.PostMessage("0x111", "00208") ; Save State Slot 1
  1115. ; emuPrimaryWindow.PostMessage("0x111", "00217") ; Save State Slot 10
  1116. ; emuPrimaryWindow.PostMessage("0x111", "00303") ; Start Netplay
  1117. ; emuPrimaryWindow.PostMessage("0x111", "05000") ; Open
  1118.  
  1119. ; Unused messages for reference from Dolphin v4.0.2 x86:
  1120. ; emuPrimaryWindow.PostMessage("0x111", "00248") ; Toggle Fullscreen
  1121. ; emuPrimaryWindow.PostMessage("0x111", "00245") ; Toggle Play/Pause
  1122. ; emuPrimaryWindow.PostMessage("0x111", "00246") ; Stop
  1123. ; emuPrimaryWindow.PostMessage("0x111", "00247") ; Reset
  1124. ; emuPrimaryWindow.PostMessage("0x111", "00501") ; Show Toolbar
  1125. ; emuPrimaryWindow.PostMessage("0x111", "00502") ; Show Statusbar
  1126. ; emuPrimaryWindow.PostMessage("0x111", "00217") ; Load State Slot 1
  1127. ; emuPrimaryWindow.PostMessage("0x111", "00226") ; Load State Slot 10
  1128. ; emuPrimaryWindow.PostMessage("0x111", "00207") ; Save State Slot 1
  1129. ; emuPrimaryWindow.PostMessage("0x111", "00216") ; Save State Slot 10
  1130. ; emuPrimaryWindow.PostMessage("0x111", "00286") ; Start Netplay
  1131. ; emuPrimaryWindow.PostMessage("0x111", "05000") ; Open
  1132. ; emuPrimaryWindow.PostMessage("0x111", "05006") ; Exit
  1133.  
  1134. 14:58:24:822 | RL | INFO | +0 | BuildScript - Loaded Multi-Player scripts
  1135. 14:58:24:822 | RL | INFO | +0 | BuildScript - Loaded Statistics.ahk script
  1136. 14:58:24:822 | RL | INFO | +0 | BuildScript - "D:\Games\RocketLauncher\Lib\User Functions\Global.ahk" not found
  1137. 14:58:24:822 | RL | INFO | +0 | BuildScript - "D:\Games\RocketLauncher\Lib\User Functions\Nintendo Wii.ahk" not found
  1138. 14:58:24:822 | RL | INFO | +0 | BuildScript - "D:\Games\RocketLauncher\Lib\User Functions\Emulators\Dolphin.ahk" not found
  1139. 14:58:24:822 | RL | INFO | +0 | BuildScript - "D:\Games\RocketLauncher\Lib\User Functions\Nintendo Wii\Emulators\Dolphin.ahk" not found
  1140. 14:58:24:822 | RL | INFO | +0 | BuildScript - "D:\Games\RocketLauncher\Lib\User Functions\Nintendo Wii\Batman - The Brave and the Bold (USA).ahk" not found
  1141. 14:58:24:822 | RL | INFO | +0 | BuildScript - Finished injecting functions into module
  1142. 14:58:24:822 | RL | INFO | +0 | Main - Module is built
  1143. 14:58:24:822 | RL | INFO | +0 | CheckFile - Checking if D:\Games\RocketLauncher\AutoHotkey.dll exists
  1144. 14:58:24:824 | RL | INFO | +0 | Main - Running module
  1145.  
Advertisement
Add Comment
Please, Sign In to add comment