Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [code]
- 18:34:22:668 | HL | INFO | +N/A | Main - HyperLaunch v3.0.1.1c
- 18:34:22:712 | HL | INFO | +31 | Main - System Specs:
- HyperLaunch Dir: D:\Arcade\Hyperlaunch
- OS: Microsoft Windows 7 Home Premium
- SKU: Home Premium
- Total Memory: 8143.20 MB
- Free Memory: 4353.61 MB
- Used Memory: 3789.582 MB
- SystemType: x64-based PC
- Physical Processors: 1
- Logical Processors: 4
- GPU 1 Name: NVIDIA GeForce GTX 660
- GPU 1 RAM: -2048.00 MB
- GPU 1 Driver Version: 9.18.13.2723
- Sound 1 Device: NVIDIA High Definition Audio
- Sound 1 Status: Enabled
- Sound 2 Device: Bluetooth Hands-free Audio
- Sound 2 Status: Enabled
- Sound 3 Device: Realtek High Definition Audio
- Sound 3 Status: Enabled
- Sound 4 Device: USB Audio Device
- Sound 4 Status: Enabled
- Sound 5 Device: NVIDIA Virtual Audio Device (Wave Extensible) (WDM)
- Sound 5 Status: Enabled
- OS Language: English_United_States
- OS Admin Status: No
- Monitor #1 (\\.\DISPLAY1): 1280x1024 (1280x984 work)
- AutoHotkey Path:
- AHK Version: 1.1.09.04
- Unicode: No
- 18:34:22:712 | HL | INFO | +0 | Main - HyperSpin.exe coordinates are x y w h
- 18:34:22:712 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Hyperlaunch\HyperLaunch.exe exists
- 18:34:22:712 | HL | INFO | +0 | Main - HyperLaunch received "Sega 32X" and "BC Racers (USA)"
- 18:34:22:715 | HL | INFO | +16 | Main - BC Racers (USA) is using the default emulator: Fusion
- 18:34:22:715 | HL | INFO | +0 | Main - Checking for a [Fusion] section in D:\Arcade\Hyperlaunch\Settings\Sega 32X\Emulators.ini
- 18:34:22:716 | HL | INFO | +0 | Main - Checking for a [Fusion] section in D:\Arcade\Hyperlaunch\Settings\Global Emulators.ini
- 18:34:22:716 | HL | INFO | +0 | Main - Found [Fusion] in D:\Arcade\Hyperlaunch\Settings\Global Emulators.ini
- 18:34:22:716 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Hyperlaunch\Modules\Fusion\Fusion.ahk exists
- 18:34:22:720 | HL | INFO | +0 | Main - CRC Check - CRC matches, this is an official unedited module.
- 18:34:22:720 | HL | INFO | +0 | Main - BC Racers (USA) will use module: D:\Arcade\Hyperlaunch\Modules\Fusion\Fusion.ahk
- 18:34:22:726 | HL | INFO | +0 | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.
- 18:34:22:727 | HL | INFO | +0 | Main - INI Keys read
- 18:34:22:727 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Hyperlaunch\Module Extensions\7z.exe exists
- 18:34:22:727 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Hyperlaunch\Module Extensions\7z.dll exists
- 18:34:22:728 | HL | INFO | +0 | CheckPaths - Started
- 18:34:22:728 | HL | INFO | +0 | CheckPaths - Found rom: D:\Arcade\Sega 32X\roms\BC Racers (USA).zip
- 18:34:22:728 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Emulators\Fusion\Fusion364\Fusion.exe exists
- 18:34:22:728 | HL | INFO | +0 | CheckPaths - Ended
- 18:34:22:728 | HL | INFO | +0 | BuildScript - User Variables:
- ;----------------------------------------------------------------------------
- ; INJECTED VARIABLES
- ;----------------------------------------------------------------------------
- #NoTrayIcon
- #InstallKeybdHook
- DetectHiddenWindows, ON
- SetTitleMatchMode, 2
- SendMode, Event
- 0 = 2
- hlMode =
- frontendPID = 0
- frontendPath = D:\Arcade
- frontendExe = HyperSpin.exe
- frontendExt = exe
- frontendName = HyperSpin
- frontendDrive = D:
- exitEmulatorKey = ~Esc
- exitEmulatorKeyWait = 0
- forceHoldKey = ~Esc
- restoreFE = false
- exitScriptKey = ~q & ~s
- toggleCursorKey = ~e & ~t
- emuFullPath = D:\Arcade\Emulators\Fusion\Fusion364\Fusion.exe
- emuPath = D:\Arcade\Emulators\Fusion\Fusion364
- emuName = Fusion
- emuExt = exe
- romPath = D:\Arcade\Sega 32X\roms
- romPathFromIni = D:\Arcade\Sega 32X\roms
- romExtension = .zip
- romExtensionOrig = .zip
- romExtensions = 7z|zip|sg|gg|sms|gen|32x|md|bin|iso|rar
- executable = Fusion.exe
- systemName = Sega 32X
- dbName = BC Racers (USA)
- romName = BC Racers (USA)
- romMapPath =
- romMappingEnabled = false
- romMappingLaunchMenuEnabled = false
- romMappingFirstMatchingExt = false
- romMappingShowAllRomsInArchive = true
- romMappingNumberOfWheelsByScreen = 7
- romMappingMenuWidth = 300
- romMappingMenuMargin = 50
- romMappingTextFont = Bebas Neue
- romMappingTextOptions = cFFFFFFFF r4 s40 Bold
- romMappingDisabledTextColor = ff888888
- romMappingTextSizeDifference = 5
- romMappingTextMargin = 10
- romMappingTitleTextFont = Bebas Neue
- romMappingTitleTextOptions = cFFFFFFFF r4 s60 Bold
- romMappingTitle2TextFont = Bebas Neue
- romMappingTitle2TextOptions = cFFFFFFFF r4 s15 Bold
- romMappingGameInfoTextFont = Bebas Neue
- romMappingGameInfoTextOptions = cFFFFFFFF r4 s15 Regular
- romMappingBackgroundBrush = aa000000
- romMappingColumnBrush = 33000000
- romMappingButtonBrush1 = 6f000000
- romMappingButtonBrush2 = 33000000
- romMappingBackgroundAlign = Stretch and Lose Aspect
- romMappingMenuFlagWidth = 40
- romMappingMenuFlagSeparation = 5
- romMappingDefaultMenuList = FullList
- romMappingSingleFilteredRomAutomaticLaunch = false
- skipchecks = false
- romMatchExt = true
- blockInputTime = 0
- blockInputFile =
- errorLevelReporting = false
- logFile = D:\Arcade\Hyperlaunch\HyperLaunch.log
- logLabel := [" INFO"," WARNING"," ERROR"," DEBUG1"," DEBUG2"]
- logLevel = 3
- logIncludeModule = true
- logIncludeFileProperties = true
- logShowCommandWindow = false
- logCommandWindow = false
- sysLang = English_United_States
- navUpKey = Up
- navDownKey = Down
- navLeftKey = Left
- navRightKey = Right
- navSelectKey = Enter
- navP2UpKey = Numpad8
- navP2DownKey = Numpad2
- navP2LeftKey = Numpad4
- navP2RightKey = Numpad6
- navP2SelectKey = NumpadEnter
- originalWidth = 1280
- originalHeight = 1024
- dtEnabled = true
- dtPath = C:\Program Files (x86)\DAEMON Tools Lite\DTLite.exe
- dtUseSCSI = true
- dtAddDrive = true
- emuIdleShutdown = 0
- hideCursor = true
- hideEmu = true
- hideFE = false
- fadeIn = false
- fadeInDuration = 500
- fadeInTransitionAnimation = DefaultAnimateFadeIn
- fadeInDelay = 0
- fadeInExitDelay = 0
- fadeOutExitDelay = 0
- fadeOut = false
- fadeOutExtraScreen = true
- fadeOutDuration = 500
- fadeOutTransitionAnimation = DefaultAnimateFadeOut
- fadeOutDelay = 0
- fadeLyrInterpolation = 7
- fadeLyr1Color = FF000000
- fadeLyr1AlignImage = Align to Top Left
- fadeLyr2Pos = Bottom Right Corner
- fadeLyr2X = 300
- fadeLyr2Y = 300
- fadeLyr2Adjust = 1
- fadeLyr2PicPad = 0
- fadeLyr3Pos = Center
- fadeLyr3X = 300
- fadeLyr3Y = 300
- fadeLyr3Adjust = 0.75
- fadeLyr3Speed = 750
- fadeLyr3Animation = DefaultFadeAnimation
- fadeLyr37zAnimation = DefaultFadeAnimation
- fadeLyr3Type = imageandbar
- fadeLyr3ImgFollow7zProgress = true
- fadeLyr3Repeat = 1
- fadeLyr3PicPad = 0
- fadeLyr4Adjust = 0.75
- fadeLyr4X = 100
- fadeLyr4Y = 100
- fadeLyr4Pos = Above Layer 3 - Left
- fadeLyr4FPS = 10
- fadeLyr4PicPad = 0
- fadeTranspGifColor = FFFFFF
- fadeBarWindow = false
- fadeBarWindowX =
- fadeBarWindowY =
- fadeBarWindowW = 600
- fadeBarWindowH = 120
- fadeBarWindowR = 20
- fadeBarWindowM = 20
- fadeBarWindowHatchStyle = 8
- fadeBarBack = true
- fadeBarBackColor = FF555555
- fadeBarH = 20
- fadeBarR = 5
- fadeBarColor = DD00BFFF
- fadeBarHatchStyle = 3
- fadeBarPercentageText = true
- fadeBarInfoText = true
- fadeBarXOffset = 0
- fadeBarYOffset = 100
- fadeRomInfoDescription = text
- fadeRomInfoSystemName = text
- fadeRomInfoYear = text
- fadeRomInfoManufacturer = text
- fadeRomInfoGenre = text
- fadeRomInfoRating = text
- fadeRomInfoOrder = Description|SystemName|Year|Manufacturer|Genre|Rating
- fadeRomInfoTextPlacement = topRight
- fadeRomInfoTextMargin = 5
- fadeRomInfoText1Options = cFF555555 r4 s20 Bold
- fadeRomInfoText2Options = cFF555555 r4 s20 Bold
- fadeRomInfoText3Options = cFF555555 r4 s20 Bold
- fadeRomInfoText4Options = cFF555555 r4 s20 Bold
- fadeRomInfoText5Options = cFF555555 r4 s20 Bold
- fadeRomInfoText6Options = cFF555555 r4 s20 Bold
- fadeStats_Number_of_Times_Played = text with label
- fadeStats_Last_Time_Played = text with label
- fadeStats_Average_Time_Played = text with label
- fadeStats_Total_Time_Played = text with label
- fadeStats_System_Total_Played_Time = text with label
- fadeStats_Total_Global_Played_Time = text with label
- fadeStatsInfoOrder = Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_Time
- fadeStatsInfoTextPlacement = topLeft
- fadeStatsInfoTextMargin = 5
- fadeStatsInfoText1Options = cFF555555 r4 s20 Bold
- fadeStatsInfoText2Options = cFF555555 r4 s20 Bold
- fadeStatsInfoText3Options = cFF555555 r4 s20 Bold
- fadeStatsInfoText4Options = cFF555555 r4 s20 Bold
- fadeStatsInfoText5Options = cFF555555 r4 s20 Bold
- fadeStatsInfoText6Options = cFF555555 r4 s20 Bold
- fadeText1X = 0
- fadeText1Y = 0
- fadeText1Options = cFFFFFFFF r4 s20 Right Bold
- fadeText1 = Loading Game
- fadeText2X = 0
- fadeText2Y = 0
- fadeText2Options = cFFFFFFFF r4 s20 Right Bold
- fadeText2 = Extraction Complete
- fadeFont = Arial
- fadeSystemAndRomLayersOnly = false
- fadeInterruptKey =
- detectFadeErrorEnabled = true
- fadeImgPath = D:\Arcade\Hyperlaunch\Media\Fade
- HLDataPath = D:\Arcade\Hyperlaunch\Data
- HLMediaPath = D:\Arcade\Hyperlaunch\Media
- HLErrSoundPath = D:\Arcade\Hyperlaunch\Media\Sounds\Error
- modulesPath = D:\Arcade\Hyperlaunch\Modules
- moduleFullName = D:\Arcade\Hyperlaunch\Modules\Fusion\Fusion.ahk
- moduleName = Fusion
- modulePath = D:\Arcade\Hyperlaunch\Modules\Fusion
- moduleExtension = ahk
- moduleExtensionsPath = D:\Arcade\Hyperlaunch\Module Extensions
- libPath = D:\Arcade\Hyperlaunch\Lib
- 7zEnabled = true
- 7zPath = D:\Arcade\Hyperlaunch\Module Extensions\7z.exe
- 7zDllPath = D:\Arcade\Hyperlaunch\Module Extensions\7z.dll
- 7zExtractPath = D:\Arcade\cache
- 7zExtractPathOrig =
- 7zAttachSystemName = false
- 7zDelTemp = true
- 7zSounds = true
- 7zFormats = .zip,.rar,.7z,.lzh,.gzip,.tar
- 7zFormatsNoP = zip,rar,7z,lzh,gzip,tar
- mgEnabled = false
- mgKey = ~NumpadSub
- mgBackgroundColor = FF000000
- mgSidePadding = 0.2
- mgYOffset = 500
- mgImageAdjust = 1
- mgFont = Arial
- mgText1Options = x10p y30p w80p Center cBBFFFFFF r4 s100 BoldItalic
- mgText1Text = Please select a game
- mgText2Options = w96p cFFFFFFFF r4 s50 Center BoldItalic
- mgText2Offset = 70
- mgUseSound = true
- mgSoundfreq = 300
- mgExitEffect = none
- mgSelectedEffect = rotate
- mgUseGameArt = false
- mgArtworkDir = Artwork1
- hpEnabled = false
- hpKey = ~NumpadAdd
- hpBackToMenuBarKey = X
- hpZoomInKey = C
- hpZoomOutKey = V
- hpScreenshotKey = ~PrintScreen
- hpHiToTextPath = D:\Arcade\Hyperlaunch\Module Extensions\HiToText.exe
- hpSaveStateKeyCodes = {F5 down}{F5 up}
- hpLoadStateKeyCodes = {F5 down}{F5 up}
- keymapperEnabled = false
- keymapperAHKMethod = false
- keymapper = ahk
- xpadderFullPath = D:\Arcade\Tools\Xpadder\Xpadder.exe
- joyToKeyFullPath = C:\Windows\Utilities\VJoy\VJoy.exe
- keymapperProfilePath = D:\Arcade\Hyperlaunch\Profiles\ahk
- keymapperFrontEndProfileName = HyperSpin
- keymapperFrontEndProfile = false
- keymapperHyperLaunchProfileEnabled = false
- JoyIDsEnabled = false
- JoyIDsPreferredControllersSystem = use_global
- JoyIDsPreferredControllersGlobal = use_global
- CustomJoyNamesEnabled = false
- CustomJoyNames =
- FEProfile = D:\Arcade\Hyperlaunch\Profiles\ahk\HyperSpin
- defaultProfile = D:\Arcade\Hyperlaunch\Profiles\ahk\_Default
- systemProfile = D:\Arcade\Hyperlaunch\Profiles\ahk\Sega 32X
- xPadderSystemProfile = D:\Arcade\Hyperlaunch\Profiles\ahk\Sega 32X\_Default
- emuProfile = D:\Arcade\Hyperlaunch\Profiles\ahk\Sega 32X\Fusion
- romProfile = D:\Arcade\Hyperlaunch\Profiles\ahk\Sega 32X\BC Racers (USA)
- HyperLaunchProfile = D:\Arcade\Hyperlaunch\Profiles\ahk\HyperLaunch
- blankProfile = D:\Arcade\Hyperlaunch\Profiles\ahk\blank
- ahkFEProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\HyperSpin
- ahkDefaultProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\_Default
- ahkSystemProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\Sega 32X
- ahkEmuProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\Sega 32X\Fusion
- ahkRomProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\Sega 32X\BC Racers (USA)
- ahkHyperLaunchProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\HyperLaunch
- bezelEnabled = false
- statisticsEnabled = true
- 18:34:22:730 | HL | INFO | +15 | BuildScript - Loaded XHotkey Init.ahk scripts
- 18:34:22:730 | HL | INFO | +0 | BuildScript - Loaded Statistics Init.ahk scripts
- 18:34:22:730 | HL | INFO | +0 | BuildScript - Loaded User Functions Init.ahk script
- 18:34:22:731 | HL | INFO | +0 | BuildScript - Module:
- MEmu = Fusion
- MEmuV = v3.64
- MURL = http://www.eidolons-inn.net/tiki-index.php?page=Kega
- MAuthor = djvj
- MVersion = 2.0.8
- MCRC = 792D6332
- iCRC = 3B62A7B7
- MID = 635038268893895568
- MSystem = "Samsung Gam Boy","Sega 32X","Sega CD","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","Sega Mega-CD","Sega Pico","Sega SC-3000","Sega SG-1000"
- ;----------------------------------------------------------------------------
- ; Notes:
- ; Don't forget to setup your bios or you might just get a black screen.
- ; Set your fullscreen resolution by going to Video->Full Screen Resolution
- ; Fusion only supports 4 different windowed resolutions. If you don't use fullscreen, set the one you want by going to Video->Window Size
- ; Esc is Fusion's default key to go Fullscreen/Windowed mode. This cannot be changed, but this module will still close if you use Esc to exit. You may see the emu leave fullscreen first though.
- ; Esc can also cause Fusion to change its fullscreen mode on exit, causing it to lockup for 5-10 seconds. The only fix for this is to not use Esc as your exit key.
- ; For Sega CD, make sure your cues are correctly pointing to all the tracks or else you will not get sound. Also turn off auto-play for CDs
- ;
- ; Sega CD
- ; Configure your Sega CD bios first by going to Options -> Set Config -> Sega CD
- ; Set the scsi drive you want to use manually by going to Options -> CD Drive and seleting the one that corresponds to your scsi drive in DT. A dt drive is not supported by the emu, it must be scsi.
- ;
- ; Defining per-game controller types:
- ; In the module ini, set Controller_Reassigning_Enabled to true
- ; Default_P1_Controller and Default_P2_Controller should be set to the controller type you normally use for games not listed in the ini
- ; Make a new ini section with the name of your rom in your database, for example [Super Scope 6 (USA)]
- ; Under this section you can have 2 keys, P1_Controller and P2_Controller
- ; For P1_Controller - 0=None, 1=Gamepad, 2=Multitap, 3=Mouse, 4=Serial USART
- ; For P2_Controller - 0=None, 1=Gamepad, 2=Multitap, 3=Mouse, 4=Super Scope, 5=Justifier, 6=Dual Justifiers, 7=Serial USART
- ;
- ; Some games will not work if you have Teamplayer or 4way play active all the time, so you can set the MultiTapType for those problematic games in the module settings for each of these games.
- ;
- ; Windows 8 and 8.1 users:
- ; You may experience an issue with Fusion never getting higher than 33.5fps. Use Ctrl+F to bring up the FPS counter in Fusion to check if you are affected. This is caused by some compatibility changes Microsoft made for DirectDraw applications. There are two ways of fixing this issue:
- ; 1) Apply a compatibility patch for the Fusion executable using the Microsoft Application Compatibility Toolkit
- ; 2) Copy a prepatched ddraw.dll into the Fusion directory.
- ; Using the Microsoft Application Compatibility Toolkit is a cleaner fix but takes a few minutes to go through the steps to apply. Using the prepatched ddraw.dll file is quick and simple but may break the right-click menus when in full-screen mode, requiring you to make all configuration changes with the emulator windowed.
- ; Both methods are fully detailed with downloads, instructions and screenshots at http://www.blitzbasic.com/Community/post.php?topic=99477&post=1202630
- ;----------------------------------------------------------------------------
- StartModule()
- BezelGUI()
- FadeInStart()
- ; The object controls how the module reacts to different systems. Fusion can play a lot of systems, but changes itself slightly so this module has to adapt
- mType := Object("Samsung Gam Boy","sms","Sega 32X","32X","Sega CD","scd","Sega Mega-CD","scd","Sega Game Gear","gg","Sega Genesis","gen","Sega Mega Drive","gen","Sega Master System","sms","Sega Pico","gen","Sega SC-3000","sms","Sega SG-1000","sms")
- ident := mType[systemName] ; search 1st array for the systemName identifier mednafen uses
- If !ident
- ScriptError("Your systemName is: " . systemName . "`nIt is not one of the known supported systems for this Fusion module: " . moduleName)
- Log("Module - Started reading module ini")
- settingsFile := modulePath . "\" . moduleName . ".ini"
- Fullscreen := IniReadCheck(settingsFile, "Settings", "Fullscreen","true",,1)
- forceFullScreen32 := IniReadCheck(settingsFile, "Settings", "ForceFullScreen32","true",,1)
- hideTitleBar := IniReadCheck(settingsFile, "Settings", "hideTitleBar","true",,1) ; Removes the border, titlebar, menubar, and centers the emu on your screen. Only need this if fullscreen is false
- useRamCarts := IniReadCheck(settingsFile, "Settings", "UseRamCarts","true",,1)
- fluxAudioCD := IniReadCheck(settingsFile, "Settings", "FluxAudioCD",,,1) ; audio CD for use when Flux is ran
- fluxAudioCD := GetFullName(fluxAudioCD) ; convert relative path to absolute
- DTWaitTime := IniReadCheck(settingsFile, systemName, "DTWaitTime","0",,1)
- controllerReassigningEnabled := IniReadCheck(settingsFile, systemName, "Controller_Reassigning_Enabled","false",,1)
- perfectSync := IniReadCheck(settingsFile, romName, "PerfectSync","false",,1)
- multiTapType := IniReadCheck(settingsFile, systemName . "|" . romName, "MultiTapType",0,,1)
- genP1Controller := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P1_Controller",2,,1)
- genP1bController := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P1b_Controller",2,,1)
- genP1cController := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P1c_Controller",2,,1)
- genP1dController := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P1d_Controller",2,,1)
- genP2Controller := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P2_Controller",2,,1)
- genP2bController := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P2b_Controller",2,,1)
- genP2cController := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P2c_Controller",2,,1)
- genP2dController := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P2d_Controller",2,,1)
- smsP1Controller := IniReadCheck(settingsFile, systemName . "|" . romName, "SMS_P1_Controller",1,,1)
- smsP2Controller := IniReadCheck(settingsFile, systemName . "|" . romName, "SMS_P2_Controller",1,,1)
- genP1Use := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P1_Use",1,,1)
- genP1bUse := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P1b_Use",1,,1)
- genP1cUse := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P1c_Use",1,,1)
- genP1dUse := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P1d_Use",1,,1)
- genP2Use := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P2_Use",1,,1)
- genP2bUse := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P2b_Use",1,,1)
- genP2cUse := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P2c_Use",1,,1)
- genP2dUse := IniReadCheck(settingsFile, systemName . "|" . romName, "Genesis_P2d_Use",1,,1)
- smsP1Use := IniReadCheck(settingsFile, systemName . "|" . romName, "SMS_P1_Use",1,,1)
- smsP2Use := IniReadCheck(settingsFile, systemName . "|" . romName, "SMS_P2_Use",1,,1)
- Log("Module - Finished reading module ini")
- BezelStart()
- fusionFile := CheckFile(emuPath . "\fusion.ini")
- fusionIni := LoadProperties(fusionFile) ; load the config into memory
- currentFullScreen := ReadProperty(fusionIni,"FullScreen") ; read current fullscreen state
- currentForceFullScreen32 := ReadProperty(fusionIni,"forceFullScreen32") ; read current ForceFullScreen32 state
- currentPerfectSync := ReadProperty(fusionIni,"PerfectSync") ; read current PerfectSync state
- 7z(romPath, romName, romExtension, 7zExtractPath)
- If romExtension in .7z,.rar
- ScriptError(MEmu . " only supports uncompressed or zip compressed roms. Please enable 7z support in HLHQ to use this module/emu for this extension: """ . romExtension . """")
- If ( Fullscreen != "true" And currentFullScreen = "1" ) {
- WriteProperty(fusionIni,"FullScreen", 0)
- If controllerReassigningEnabled != true ; no need to save file if it's going to be written later
- SaveProperties(fusionFile,fusionIni) ; save fusionFile to disk
- } Else If ( Fullscreen = "true" And currentFullScreen = "0" ) {
- WriteProperty(fusionIni,"FullScreen", 1)
- If controllerReassigningEnabled != true ; no need to save file if it's going to be written later
- SaveProperties(fusionFile,fusionIni) ; save fusionFile to disk
- }
- If ( forceFullScreen32 != "true" And currentForceFullScreen32 = "1" ) {
- WriteProperty(fusionIni,"ForceFullScreen32", 0)
- If controllerReassigningEnabled != true ; no need to save file if it's going to be written later
- SaveProperties(fusionFile,fusionIni) ; save fusionFile to disk
- } Else If ( forceFullScreen32 = "true" And currentForceFullScreen32 = "0" ) {
- WriteProperty(fusionIni,"ForceFullScreen32", 1)
- If controllerReassigningEnabled != true ; no need to save file if it's going to be written later
- SaveProperties(fusionFile,fusionIni) ; save fusionFile to disk
- }
- If ( perfectSync != "true" And currentPerfectSync = "1" ) {
- WriteProperty(fusionIni,"PerfectSync", 0)
- If controllerReassigningEnabled != true ; no need to save file if it's going to be written later
- SaveProperties(fusionFile,fusionIni) ; save fusionFile to disk
- } Else If ( perfectSync = "true" And currentPerfectSync = "0" ) {
- WriteProperty(fusionIni,"PerfectSync", 1)
- If controllerReassigningEnabled != true ; no need to save file if it's going to be written later
- SaveProperties(fusionFile,fusionIni) ; save fusionFile to disk
- }
- hideEmu := (If Fullscreen = "true" ? ("Hide") : (""))
- fullscreen := (If Fullscreen = "true" ? ("-fullscreen") : (""))
- If bezelPath ; Setting windowed mode resolution
- { WriteProperty(fusionIni,"GameGearZoom", 1) ; disabling emulator default bezel
- If controllerReassigningEnabled != true ; no need to save file if it's going to be written later
- SaveProperties(fusionFile,fusionIni) ; save fusionFile to disk
- }
- ; Allows you to set on a per-rom basis the controller type plugged into controller ports 1 and 2
- If controllerReassigningEnabled = true
- { Log("Module - Started reassigning Fusion's ini controls")
- WriteProperty(fusionIni,"MultiTapType", multiTapType) ; sets MultiTap
- WriteProperty(fusionIni,"Joystick1Type", genP1Controller) ; sets controls for P1
- WriteProperty(fusionIni,"Joystick1bType", genP1bController) ; sets controls for P1b
- WriteProperty(fusionIni,"Joystick1cType", genP1cController) ; sets controls for P1c
- WriteProperty(fusionIni,"Joystick1dType", genP1dController) ; sets controls for P1d
- WriteProperty(fusionIni,"Joystick2Type", genP2Controller) ; sets controls for P2
- WriteProperty(fusionIni,"Joystick2bType", genP2bController) ; sets controls for P2b
- WriteProperty(fusionIni,"Joystick2cType", genP2cController) ; sets controls for P2c
- WriteProperty(fusionIni,"Joystick2dType", genP2dController) ; sets controls for P2d
- WriteProperty(fusionIni,"Joystick1MSType", smsP1Controller) ; sets controls for sms P1
- WriteProperty(fusionIni,"Joystick2MSType", smsP2Controller) ; sets controls for sms P2
- WriteProperty(fusionIni,"Joystick1Using", genP1Use) ; sets controls for P1
- WriteProperty(fusionIni,"Joystick1bUsing", genP1bUse) ; sets controls for P1b
- WriteProperty(fusionIni,"Joystick1cUsing", genP1cUse) ; sets controls for P1c
- WriteProperty(fusionIni,"Joystick1dUsing", genP1dUse) ; sets controls for P1d
- WriteProperty(fusionIni,"Joystick2Using", genP2Use) ; sets controls for P2
- WriteProperty(fusionIni,"Joystick2bUsing", genP2bUse) ; sets controls for P2b
- WriteProperty(fusionIni,"Joystick2cUsing", genP2cUse) ; sets controls for P2c
- WriteProperty(fusionIni,"Joystick2dUsing", genP2dUse) ; sets controls for P2d
- WriteProperty(fusionIni,"Joystick1MSUsing", smsP1Use) ; sets controls for sms P1
- WriteProperty(fusionIni,"Joystick2MSUsing", smsP2Use) ; sets controls for sms P2
- SaveProperties(fusionFile,fusionIni) ; save fusionFile to disk
- Log("Module - Finished reassigning Fusion's ini controls")
- }
- fluxRom := InStr(romName, "flux") ; test if this game is Flux, a special case game that requires an Audio CD to be mounted
- If fluxRom {
- Log("Module - Mounting the Audio CD because """ . romName . """ requires one to function.")
- ident := "gen" ; change ident to gen because Flux has to be mounted as a Genesis rom
- DaemonTools("mount", fluxAudioCD) ; mount the Audio CD the user has set in the module settings
- }
- scdExtension := InStr(".ccd|.cue|.bin|.iso", romExtension) ; the sega cd extensions supported by fusion
- If (ident = "scd" && dtEnabled = "true" && scdExtension) {
- If dtUseSCSI = false
- Log("Module - Daemon Tools drive type is set to ""dt"" but only ""scsi"" is supported for Fusion. Forcing scsi drive.", 2)
- DaemonTools("mount", romPath . "\" . romName . romExtension, (If dtUseSCSI = "false" ? "scsi" : ""))
- Sleep, DTWaitTime
- Run(executable . " -auto -" . ident . " " . fullscreen, emuPath, hideEmu)
- } Else {
- If (ident = "scd" && dtEnabled = "true" && !scdExtension)
- Log("Module - " . romExtension . " is not a supported cd image extension for Fusion. Launching Fusion without DT support.", 2)
- Run(executable . " -auto -" . ident . " " . fullscreen . " """ . romPath . "\" . romName . romExtension . """", emuPath, hideEmu)
- }
- WinWait("Fusion ahk_class KegaClass")
- WinWaitActive("Fusion ahk_class KegaClass")
- If fluxRom
- PostMessage, 0x111, 40009,,,ahk_class KegaClass ; Runs the Boot Sega-CD command to load the Audio CD that should be mounted in DT already
- If (ident = "scd" && useRamCarts = "true") ; Sega CD or Mega CD only
- { brmPath := ReadProperty(fusionIni,"BRMFiles") ; read BRM path
- IfNotExist, %brmPath%
- FileCreateDir, %brmPath% ; create brmPath if it does not exist
- selectRamWin := "Select RAM Cart Size ahk_class #32770"
- createRamWin := "Create RAM Cart ahk_class #32770"
- loadRamWin := "Load RAM Cart ahk_class #32770"
- ; Create New Ram Cart if it doesn't exist already
- IfNotExist, %brmPath%\%romName%.crm
- { PostMessage, 0x111, 40036,,,ahk_class KegaClass ; Open Create New Ram Cart Window
- WinWait, %selectRamWin%
- WinSet, Transparent, On, %selectRamWin%
- Control, Check,, Button7, %selectRamWin%
- ControlSend, Button1, {Enter}, %selectRamWin%
- WinWait, %createRamWin%
- WinSet, Transparent, On, %createRamWin%
- WinWaitActive, %createRamWin%
- Loop {
- ControlGetText, edit1Text, Edit1, %createRamWin%
- If ( edit1Text = brmPath . "\" . romName . ".crm" )
- Break
- Sleep, 100
- ControlSetText, Edit1, %brmPath%\%romName%.crm, %createRamWin%
- }
- ControlSend, Button1, {Enter}, %createRamWin% ; Select Save
- }
- ; Now load the Ram Cart
- PostMessage, 0x111, 40035,,,ahk_class KegaClass ; Open Load Ram Cart Window
- WinWait, %loadRamWin%
- WinSet, Transparent, On, %loadRamWin%
- WinWaitActive, %loadRamWin%
- Loop {
- ControlGetText, edit1Text, Edit1, %loadRamWin%
- If ( edit1Text = brmPath . "\" . romName . ".crm" )
- Break
- Sleep, 100
- ControlSetText, Edit1, %brmPath%\%romName%.crm, %loadRamWin%
- }
- ControlSend, Button1, {Enter}, %loadRamWin% ; Select Open
- }
- WinWaitActive("Fusion ahk_class KegaClass")
- Loop { ; looping until Fusion is done loading game
- Sleep, 200
- WinGetTitle, winTitle, Fusion ahk_class KegaClass
- StringSplit, T, winTitle, %A_Space%
- If ( T3 = "-" )
- Break
- }
- If hideTitleBar = true
- { WinSet, Style, -0x40000, Fusion ahk_class KegaClass ; Removes the border of the game window
- WinSet, Style, -0xC00000, Fusion ahk_class KegaClass ; Removes the TitleBar
- DllCall("SetMenu", uint, WinActive( "A" ), uint, 0) ; Removes the MenuBar
- If bezelEnabled != true
- Center(Fusion ahk_class KegaClass)
- }
- BezelDraw()
- FadeInExit()
- If InStr(systemName, "Pico")
- PostMessage, 0x111, 40183,,,ahk_class KegaClass ; tell Kega Fusion to capture mouse input
- Process("WaitClose", executable)
- If (fluxRom || (ident = "scd" && dtEnabled = "true" && scdExtension))
- DaemonTools("unmount")
- 7zCleanUp()
- BezelExit()
- FadeOutExit()
- ExitModule()
- Center(title) {
- WinGetPos, X, Y, width, height, %title%
- x := ( A_ScreenWidth / 2 ) - ( width / 2 )
- y := ( A_ScreenHeight / 2 ) - ( height / 2 )
- WinMove, %title%, , x, y
- }
- MultiGame:
- ; msgbox % "selectedRom = " . selectedRom . "`nselected game = " . currentButton . "`nmgRomPath = " . mgRomPath . "`nmgRomExt = " . mgRomExt . "`nmgRomName = " . mgRomName
- ; Unmount the CD from DaemonTools
- If ( scdExtension && dtEnabled = "true" )
- DaemonTools("unmount")
- Sleep, 500 ; Required to prevent DT from bugging
- ; Mount the CD using DaemonTools
- If ( scdExtension && dtEnabled = "true" )
- DaemonTools("mount", selectedRom)
- Return
- CloseProcess:
- FadeOutStart()
- WinClose("Fusion ahk_class KegaClass")
- ; PostMessage, 0x111, 40039,,,ahk_class KegaClass ; Tells Fusion to Power Off
- ; Sleep, 100 ; giving time for Fusion to unload rom
- ; PostMessage, 0x111, 40005,,,ahk_class KegaClass ; Tells Fusion to exit
- Return
- 18:34:22:735 | HL | INFO | +0 | CheckFile - Checking if C:\Program Files (x86)\DAEMON Tools Lite\DTLite.exe exists
- 18:34:22:739 | HL | INFO | +0 | BuildScript - Loaded Statistics.ahk script
- 18:34:22:739 | HL | INFO | +0 | BuildScript - Loaded User Functions.ahk script
- 18:34:22:739 | HL | INFO | +0 | BuildScript - Finished injecting functions into module
- 18:34:22:739 | HL | INFO | +0 | Main - Module is built
- 18:34:22:739 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Hyperlaunch\AutoHotkey.dll exists
- 18:34:22:739 | HL | INFO | +0 | Main - Hiding taskbar
- 18:34:22:955 | HL | INFO | +219 | Main - Running module
- 18:34:23:043 | MD | INFO | +N/A | Module initialized
- 18:34:23:044 | MD | INFO | +0 | StartModule - Started
- 18:34:23:044 | MD | INFO | +0 | StartModule - MEmu: Fusion
- MEmuV: v3.64
- MURL: http://www.eidolons-inn.net/tiki-index.php?page=Kega
- MAuthor: djvj
- MVersion: 2.0.8
- MCRC: 792D6332
- iCRC: 3B62A7B7
- MID:
- MSystem: "Samsung Gam Boy","Sega 32X","Sega CD","Sega Game Gear","Sega Genesis","Sega Master System","Sega Mega Drive","Sega Mega-CD","Sega Pico","Sega SC-3000","Sega SG-1000"
- 18:34:23:044 | MD | INFO | +0 | StartModule - You have a supported System Name for this module: "Sega 32X"
- 18:34:23:044 | MD | INFO | +0 | Hiding mouse cursor
- 18:34:23:054 | MD | INFO | +0 | StartModule - Ended
- 18:34:23:054 | MD | INFO | +0 | StartGlobalUserFeatures - Starting
- 18:34:23:054 | MD | INFO | +0 | StartGlobalUserFeatures - Ending
- 18:34:23:054 | MD | INFO | +0 | Module - Started reading module ini
- 18:34:23:054 | MD | INFO | +0 | Module Setting - [Settings] - Fullscreen: true
- 18:34:23:054 | MD | INFO | +0 | Module Setting - [Settings] - ForceFullScreen32: true
- 18:34:23:054 | MD | INFO | +0 | Module Setting - [Settings] - hideTitleBar: true
- 18:34:23:054 | MD | INFO | +0 | Module Setting - [Settings] - UseRamCarts: true
- 18:34:23:054 | MD | INFO | +0 | Module Setting - [Settings] - FluxAudioCD:
- 18:34:23:054 | MD | INFO | +0 | Module Setting - [Sega 32X] - DTWaitTime: 0
- 18:34:23:054 | MD | INFO | +0 | Module Setting - [Sega 32X] - Controller_Reassigning_Enabled: false
- 18:34:23:054 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - PerfectSync: false
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - MultiTapType: 0
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - MultiTapType: 0
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P1_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P1_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P1b_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P1b_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P1c_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P1c_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P1d_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P1d_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P2_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P2_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P2b_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P2b_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P2c_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P2c_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P2d_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P2d_Controller: 2
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - SMS_P1_Controller: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - SMS_P1_Controller: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - SMS_P2_Controller: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - SMS_P2_Controller: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P1_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P1_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P1b_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P1b_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P1c_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P1c_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P1d_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P1d_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P2_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P2_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P2b_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P2b_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P2c_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P2c_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - Genesis_P2d_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - Genesis_P2d_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - SMS_P1_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - SMS_P1_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [Sega 32X] - SMS_P2_Use: 1
- 18:34:23:055 | MD | INFO | +0 | Module Setting - [BC Racers (USA)] - SMS_P2_Use: 1
- 18:34:23:056 | MD | INFO | +0 | Module - Finished reading module ini
- 18:34:23:056 | MD | INFO | +0 | CheckFile - Checking if D:\Arcade\Emulators\Fusion\Fusion364\fusion.ini exists
- 18:34:23:056 | MD | INFO | +0 | 7z - Started, received D:\Arcade\Sega 32X\roms\BC Racers (USA).zip. If rom is an archive, it will extract to D:\Arcade\cache
- 18:34:23:056 | MD | INFO | +0 | CheckFile - Checking if D:\Arcade\Sega 32X\roms\BC Racers (USA).zip exists
- 18:34:23:137 | MD | INFO | +94 | 7z - Archive name matches rom name; DLL found rom inside archive using "findFileInZip": "BC Racers (USA).32x"
- 18:34:23:138 | MD | INFO | +0 | 7z - Extracted path of rom will be 51 in length and within the 255 character limit.
- 18:34:23:138 | MD | INFO | +0 | 7z - The 7zExtractPath has 1849981 MB of free space which is enough to extract this game: 3 MB
- 18:34:23:191 | MD | INFO | +47 | 7z - Ended
- 18:34:23:191 | MD | INFO | +0 | Run - Running: D:\Arcade\Emulators\Fusion\Fusion364\Fusion.exe -auto -32X -fullscreen "D:\Arcade\cache\BC Racers (USA)\BC Racers (USA).32x"
- 18:34:23:207 | MD | INFO | +15 | WinWait - Waiting for "Fusion ahk_class KegaClass"
- 18:34:23:340 | MD | INFO | +141 | WinWaitActive - Waiting for "Fusion ahk_class KegaClass"
- 18:34:23:460 | MD | INFO | +109 | WinWaitActive - Waiting for "Fusion ahk_class KegaClass"
- 18:34:23:873 | MD | INFO | +421 | Process - WaitClose Fusion.exe
- 18:34:26:381 | MD | INFO | +2512 | WinClose - Closing: Fusion ahk_class KegaClass
- 18:34:26:760 | MD | INFO | +374 | 7zCleanUp - Started
- 18:34:26:773 | MD | INFO | +16 | 7zCleanUp - Ended
- 18:34:26:773 | MD | INFO | +0 | StopGlobalUserFeatures - Starting
- 18:34:26:773 | MD | INFO | +0 | StopGlobalUserFeatures - Ending
- 18:34:26:773 | MD | INFO | +0 | ExitModule - Started
- 18:34:26:773 | MD | INFO | +0 | Starting Updating Statistics:
- 18:34:26:773 | MD | INFO | +0 | CreateRomTable - Started
- 18:34:26:773 | MD | INFO | +0 | CreateRomTable - Ended, 7 Loops to create table.
- 18:34:26:811 | MD | INFO | +31 | Game section statistics updated.
- 18:34:26:815 | MD | INFO | +0 | Restoring mouse cursor
- 18:34:26:816 | MD | INFO | +0 | ExitModule - Ended
- 18:34:26:816 | MD | INFO | +0 | End of Module Logs
- 18:34:26:865 | HL | INFO | +3915 | Main - Module ended, exiting HyperLaunch normally
- 18:34:26:865 | HL | INFO | +0 | ExitScript - Started
- 18:34:27:089 | HL | INFO | +219 | SystemCursor - Restoring mouse cursor
- 18:34:27:095 | HL | INFO | +0 | ExitScript - Ended
- [/code]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement