Jump to content

Specific SEGA CD ISO not loading through HyperLauch/Hyperspin


kranibal

Recommended Posts

Posted

Hi I'm pretty much a newbie here...

 

Im trying to start Sol-Feace (USA).zip through Fusion and all is good (perfect sync has to be selected). But through HyperLaunch it wont work at all. Through Hyperspin the game shows that it is not playable.

 

Anything I am not doing right?

 

 

Posted

Welcome to the forum.

 

Just tried that game from RocketLauncher and it works via Retroarch. Maybe an issue with the game archive?

 

How do HyperSpin show it as not playable?

Posted

Hi,

 

Hyperspin display the video Under hyperspin/media/Sega CD/videos/Sol-Feace.mp4 .

 

Take a lifetime membership at emumovies and download the latest video. If you don't want to pay, make the video of the game yourself, rename it the same name that your rom and place it at the good place ;)

Posted

Thanks for the emumovies info.

 

My main issue is that the Sol-Feace just wont work even though it is found (green status) under HyperLaunch/Games.

 

The game will work if it is started with the Fusion emulator (Not through Hyperspin) 

Posted

Sorry, I thought it was the video that display the message "This game is not playable". It's often the case when the video has not already been done.

 

Please explain more. Under hyperspin, what happens when you launch this game? It is ok with fusion, but what emulator have you set Under rocketlauncher for this system?

Posted

Where would the logs be located?

 

In the RocketLauncher folder and the Hyperspin folder. If you haven't got show extensions switched on, the hyperspin one is called Log and the RL one may be called RocketLauncher.

Posted

When you write Rocket Launcher you mean HyperLaunchHQ?

No I meant Rocket launcher but I see you're using Hyperlaunch so it will be the Hyperlaunch log not HyperlaunchHQ.

Posted
16:20:01:280 | HL | INFO | +N/A | Main - HyperLaunch v3.0.1.1c16:20:01:358 | HL | INFO | +78 | Main - System Specs:HyperLaunch Dir: D:\Arcade\HyperlaunchOS: Microsoft Windows 7 Ultimate SKU: UltimateTotal Memory: 4031.30 MBFree Memory: 2908.49 MBUsed Memory: 1122.809 MBSystemType: x64-based PCPhysical Processors: 1Logical Processors: 2GPU 1 Name: NVIDIA GeForce GT 610GPU 1 RAM: 1023.69 MBGPU 1 Driver Version: 9.18.13.1422Sound 1 Device: NVIDIA High Definition AudioSound 1 Status: EnabledSound 2 Device: Realtek High Definition AudioSound 2 Status: EnabledOS Language: English_United_StatesOS Admin Status: YesMonitor #1 (\\.\DISPLAY1): 1280x1024 (1280x1024 work)AutoHotkey Path: AHK Version: 1.1.09.04Unicode: No16:20:01:358 | HL | INFO | +0 | Main - HyperSpin.exe coordinates are x y w h16:20:01:358 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Hyperlaunch\HyperLaunch.exe exists16:20:01:358 | HL | INFO | +0 | Main - HyperLaunch received "Sega CD" and "Sol-Feace (USA)"16:20:01:358 | HL | INFO | +0 | Main - Sol-Feace (USA) is using the default emulator: Fusion16:20:01:358 | HL | INFO | +0 | Main - Checking for a [Fusion] section in D:\Arcade\Hyperlaunch\Settings\Sega CD\Emulators.ini16:20:01:358 | HL | INFO | +0 | Main - Checking for a [Fusion] section in D:\Arcade\Hyperlaunch\Settings\Global Emulators.ini16:20:01:358 | HL | INFO | +0 | Main - Found [Fusion] in D:\Arcade\Hyperlaunch\Settings\Global Emulators.ini16:20:01:358 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Hyperlaunch\Modules\Fusion\Fusion.ahk exists16:20:01:358 | HL | WARNING | +0 | Main - CRC Check - CRC does not match official module and will not be supported. Continue using at your own risk.16:20:01:358 | HL | INFO | +0 | Main - Sol-Feace (USA) will use module: D:\Arcade\Hyperlaunch\Modules\Fusion\Fusion.ahk16:20:01:374 | HL | INFO | +16 | Main - Using standard method with "Rom Extension" SkipChecks or without any SkipChecks.16:20:01:374 | HL | INFO | +0 | Main - INI Keys read16:20:01:374 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Hyperlaunch\Module Extensions\7z.exe exists16:20:01:374 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Hyperlaunch\Module Extensions\7z.dll exists16:20:01:374 | HL | INFO | +0 | CheckPaths - Started16:20:01:374 | HL | INFO | +0 | CheckPaths - Found rom: D:\Arcade\Sega CD\CDImages\Sol-Feace (USA).zip16:20:01:374 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Emulators\Fusion\Fusion.exe exists16:20:01:374 | HL | INFO | +0 | CheckPaths - Ended16:20:01:374 | HL | INFO | +0 | BuildScript - User Variables:;----------------------------------------------------------------------------; INJECTED VARIABLES;---------------------------------------------------------------------------- #NoTrayIcon#InstallKeybdHookDetectHiddenWindows, ONSetTitleMatchMode, 2SendMode, Event0 = 2hlMode = frontendPID = 0frontendPath = D:\ArcadefrontendExe = HyperSpin.exefrontendExt = exefrontendName = HyperSpinfrontendDrive = D:exitEmulatorKey = ~EscexitEmulatorKeyWait = 0forceHoldKey = ~EscrestoreFE = RestoreexitScriptKey = ~q & ~stoggleCursorKey = ~e & ~temuFullPath = D:\Arcade\Emulators\Fusion\Fusion.exeemuPath = D:\Arcade\Emulators\FusionemuName = FusionemuExt = exeromPath = D:\Arcade\Sega CD\CDImagesromPathFromIni = D:\Arcade\Sega CD\CDImagesromExtension = .zipromExtensionOrig = .zipromExtensions = 7z|zip|sg|gg|sms|gen|32x|md|cue|iso|rarexecutable = Fusion.exesystemName = Sega CDdbName = Sol-Feace (USA)romName = Sol-Feace (USA)romMapPath = romMappingEnabled = falseromMappingLaunchMenuEnabled = falseromMappingFirstMatchingExt = falseromMappingShowAllRomsInArchive = trueromMappingNumberOfWheelsByScreen = 7romMappingMenuWidth = 300romMappingMenuMargin = 50romMappingTextFont = Bebas NeueromMappingTextOptions = cFFFFFFFF r4 s40 BoldromMappingDisabledTextColor = ff888888romMappingTextSizeDifference = 5romMappingTextMargin = 10romMappingTitleTextFont = Bebas NeueromMappingTitleTextOptions = cFFFFFFFF r4 s60 BoldromMappingTitle2TextFont = Bebas NeueromMappingTitle2TextOptions = cFFFFFFFF r4 s15 BoldromMappingGameInfoTextFont = Bebas NeueromMappingGameInfoTextOptions = cFFFFFFFF r4 s15 RegularromMappingBackgroundBrush = aa000000romMappingColumnBrush = 33000000romMappingButtonBrush1 = 6f000000romMappingButtonBrush2 = 33000000romMappingBackgroundAlign = Stretch and Lose AspectromMappingMenuFlagWidth = 40romMappingMenuFlagSeparation = 5romMappingDefaultMenuList = FullListromMappingSingleFilteredRomAutomaticLaunch = falseskipchecks = falseromMatchExt = trueblockInputTime = 0blockInputFile = errorLevelReporting = falselogFile = D:\Arcade\Hyperlaunch\HyperLaunch.loglogLabel := [" INFO"," WARNING"," ERROR"," DEBUG1"," DEBUG2"]logLevel = 3logIncludeModule = truelogIncludeFileProperties = truelogShowCommandWindow = falselogCommandWindow = falsesysLang = English_United_StatesnavUpKey = UpnavDownKey = DownnavLeftKey = LeftnavRightKey = RightnavSelectKey = EnternavP2UpKey = Numpad8navP2DownKey = Numpad2navP2LeftKey = Numpad4navP2RightKey = Numpad6navP2SelectKey = NumpadEnteroriginalWidth = 1280originalHeight = 1024dtEnabled = falsedtPath = C:\Program Files (x86)\DAEMON Tools Lite\DTLite.exedtUseSCSI = falsedtAddDrive = trueemuIdleShutdown = 0hideCursor = truehideEmu = truehideFE = falsefadeIn = falsefadeInDuration = 500fadeInTransitionAnimation = DefaultAnimateFadeInfadeInDelay = 0fadeInExitDelay = 0fadeOutExitDelay = 0fadeOut = falsefadeOutExtraScreen = falsefadeOutDuration = 500fadeOutTransitionAnimation = DefaultAnimateFadeOutfadeOutDelay = 0fadeLyrInterpolation = 2fadeLyr1Color = FF000000fadeLyr1AlignImage = Align to Top LeftfadeLyr2Pos = Bottom Right CornerfadeLyr2X = 300fadeLyr2Y = 300fadeLyr2Adjust = 1fadeLyr2PicPad = 0fadeLyr3Pos = CenterfadeLyr3X = 300fadeLyr3Y = 300fadeLyr3Adjust = 0.75fadeLyr3Speed = 750fadeLyr3Animation = DefaultFadeAnimationfadeLyr37zAnimation = DefaultFadeAnimationfadeLyr3Type = imageandbarfadeLyr3ImgFollow7zProgress = truefadeLyr3Repeat = 1fadeLyr3PicPad = 0fadeLyr4Adjust = 0.75fadeLyr4X = 100fadeLyr4Y = 100fadeLyr4Pos = Above Layer 3 - LeftfadeLyr4FPS = 10fadeLyr4PicPad = 0fadeTranspGifColor = FFFFFFfadeBarWindow = falsefadeBarWindowX = fadeBarWindowY = fadeBarWindowW = 600fadeBarWindowH = 120fadeBarWindowR = 20fadeBarWindowM = 20fadeBarWindowHatchStyle = 8fadeBarBack = truefadeBarBackColor = FF555555fadeBarH = 20fadeBarR = 5fadeBarColor = DD00BFFFfadeBarHatchStyle = 3fadeBarPercentageText = truefadeBarInfoText = truefadeBarXOffset = 0fadeBarYOffset = 100fadeRomInfoDescription = textfadeRomInfoSystemName = textfadeRomInfoYear = textfadeRomInfoManufacturer = textfadeRomInfoGenre = textfadeRomInfoRating = textfadeRomInfoOrder = Description|SystemName|Year|Manufacturer|Genre|RatingfadeRomInfoTextPlacement = topRightfadeRomInfoTextMargin = 5fadeRomInfoText1Options = cFF555555 r4 s20 BoldfadeRomInfoText2Options = cFF555555 r4 s20 BoldfadeRomInfoText3Options = cFF555555 r4 s20 BoldfadeRomInfoText4Options = cFF555555 r4 s20 BoldfadeRomInfoText5Options = cFF555555 r4 s20 BoldfadeRomInfoText6Options = cFF555555 r4 s20 BoldfadeStats_Number_of_Times_Played = text with labelfadeStats_Last_Time_Played = text with labelfadeStats_Average_Time_Played = text with labelfadeStats_Total_Time_Played = text with labelfadeStats_System_Total_Played_Time = text with labelfadeStats_Total_Global_Played_Time = text with labelfadeStatsInfoOrder = Number_of_Times_Played|Last_Time_Played|Average_Time_Played|Total_Time_Played|System_Total_Played_Time|Total_Global_Played_TimefadeStatsInfoTextPlacement = topLeftfadeStatsInfoTextMargin = 5fadeStatsInfoText1Options = cFF555555 r4 s20 BoldfadeStatsInfoText2Options = cFF555555 r4 s20 BoldfadeStatsInfoText3Options = cFF555555 r4 s20 BoldfadeStatsInfoText4Options = cFF555555 r4 s20 BoldfadeStatsInfoText5Options = cFF555555 r4 s20 BoldfadeStatsInfoText6Options = cFF555555 r4 s20 BoldfadeText1X = 0fadeText1Y = 0fadeText1Options = cFFFFFFFF r4 s20 Right BoldfadeText1 = Loading GamefadeText2X = 0fadeText2Y = 0fadeText2Options = cFFFFFFFF r4 s20 Right BoldfadeText2 = Extraction CompletefadeFont = NarkisimfadeSystemAndRomLayersOnly = falsefadeInterruptKey = detectFadeErrorEnabled = truefadeImgPath = D:\Arcade\Hyperlaunch\Media\FadeHLDataPath = D:\Arcade\Hyperlaunch\DataHLMediaPath = D:\Arcade\Hyperlaunch\MediaHLErrSoundPath = D:\Arcade\Hyperlaunch\Media\Sounds\ErrormodulesPath = D:\Arcade\Hyperlaunch\ModulesmoduleFullName = D:\Arcade\Hyperlaunch\Modules\Fusion\Fusion.ahkmoduleName = FusionmodulePath = D:\Arcade\Hyperlaunch\Modules\FusionmoduleExtension = ahkmoduleExtensionsPath = D:\Arcade\Hyperlaunch\Module ExtensionslibPath = D:\Arcade\Hyperlaunch\Lib7zEnabled = true7zPath = D:\Arcade\Hyperlaunch\Module Extensions\7z.exe7zDllPath = D:\Arcade\Hyperlaunch\Module Extensions\7z.dll7zExtractPath = D:\Arcade\cache7zExtractPathOrig = 7zAttachSystemName = false7zDelTemp = true7zSounds = true7zFormats = .zip,.rar,.7z,.lzh,.gzip,.tar7zFormatsNoP = zip,rar,7z,lzh,gzip,tarmgEnabled = falsemgKey = ~NumpadSubmgBackgroundColor = FF000000mgSidePadding = 0.2mgYOffset = 500mgImageAdjust = 1mgFont = ArialmgText1Options = x10p y30p w80p Center cBBFFFFFF r4 s100 BoldItalicmgText1Text = Please select a gamemgText2Options = w96p cFFFFFFFF r4 s50 Center BoldItalicmgText2Offset = 70mgUseSound = truemgSoundfreq = 300mgExitEffect = nonemgSelectedEffect = rotatemgUseGameArt = falsemgArtworkDir = Artwork1hpEnabled = falsehpKey = ~NumpadAddhpBackToMenuBarKey = XhpZoomInKey = ChpZoomOutKey = VhpScreenshotKey = ~PrintScreenhpHiToTextPath = D:\Arcade\Hyperlaunch\Module Extensions\HiToText.exehpSaveStateKeyCodes = {F5 down}{F5 up}hpLoadStateKeyCodes = {F5 down}{F5 up}keymapperEnabled = falsekeymapperAHKMethod = falsekeymapper = xpadderxpadderFullPath = D:\Arcade\Tools\Xpadder\xpadder_.exejoyToKeyFullPath = D:\Arcade\Utilities\JoyToKey\JoyToKey.exekeymapperProfilePath = D:\Arcade\Hyperlaunch\Profiles\xpadderkeymapperFrontEndProfileName = HyperSpinkeymapperFrontEndProfile = falsekeymapperHyperLaunchProfileEnabled = falseJoyIDsEnabled = trueJoyIDsPreferredControllersSystem = p1JoyIDsPreferredControllersGlobal = use_globalCustomJoyNamesEnabled = falseCustomJoyNames = FEProfile = D:\Arcade\Hyperlaunch\Profiles\xpadder\HyperSpindefaultProfile = D:\Arcade\Hyperlaunch\Profiles\xpadder\_DefaultsystemProfile = D:\Arcade\Hyperlaunch\Profiles\xpadder\Sega CDxPadderSystemProfile = D:\Arcade\Hyperlaunch\Profiles\xpadder\Sega CD\_DefaultemuProfile = D:\Arcade\Hyperlaunch\Profiles\xpadder\Sega CD\FusionromProfile = D:\Arcade\Hyperlaunch\Profiles\xpadder\Sega CD\Sol-Feace (USA)HyperLaunchProfile = D:\Arcade\Hyperlaunch\Profiles\xpadder\HyperLaunchblankProfile = D:\Arcade\Hyperlaunch\Profiles\xpadder\_Default\blankahkFEProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\HyperSpinahkDefaultProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\_DefaultahkSystemProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\Sega CDahkEmuProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\Sega CD\FusionahkRomProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\Sega CD\Sol-Feace (USA)ahkHyperLaunchProfile = D:\Arcade\Hyperlaunch\Profiles\AHK\HyperLaunchbezelEnabled = falsestatisticsEnabled = true 16:20:01:374 | HL | INFO | +0 | BuildScript - Loaded XHotkey Init.ahk scripts16:20:01:374 | HL | INFO | +0 | BuildScript - Loaded Statistics Init.ahk scripts16:20:01:374 | HL | INFO | +0 | BuildScript - Loaded User Functions Init.ahk script16:20:01:374 | HL | INFO | +0 | BuildScript - Module:MEmu = FusionMEmuV = v3.64MURL = http://www.eidolons-inn.net/tiki-index.php?page=KegaMAuthor = djvjMVersion = 2.0.8MCRC = 792D6332iCRC = 3B62A7B7MID = 635038268893895568MSystem = "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 usesIf !identScriptError("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 falseuseRamCarts := IniReadCheck(settingsFile, "Settings", "UseRamCarts","true",,1)fluxAudioCD := IniReadCheck(settingsFile, "Settings", "FluxAudioCD",,,1) ; audio CD for use when Flux is ranfluxAudioCD := GetFullName(fluxAudioCD) ; convert relative path to absoluteDTWaitTime := IniReadCheck(settingsFile, systemName, "DTWaitTime","0",,1)controllerReassigningEnabled := IniReadCheck(settingsFile, systemName, "Controller_Reassigning_Enabled","false",,1)perfectSync := IniReadCheck(settingsFile, romName, "PerfectSync","true",,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 memorycurrentFullScreen := ReadProperty(fusionIni,"FullScreen") ; read current fullscreen statecurrentForceFullScreen32 := ReadProperty(fusionIni,"forceFullScreen32") ; read current ForceFullScreen32 statecurrentPerfectSync := ReadProperty(fusionIni,"PerfectSync") ; read current PerfectSync state 7z(romPath, romName, romExtension, 7zExtractPath) If romExtension in .7z,.rarScriptError(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 laterSaveProperties(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 laterSaveProperties(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 laterSaveProperties(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 laterSaveProperties(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 laterSaveProperties(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 laterSaveProperties(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 bezelIf controllerReassigningEnabled != true ; no need to save file if it's going to be written laterSaveProperties(fusionFile,fusionIni) ; save fusionFile to disk} ; Allows you to set on a per-rom basis the controller type plugged into controller ports 1 and 2If controllerReassigningEnabled = true{ Log("Module - Started reassigning Fusion's ini controls")WriteProperty(fusionIni,"MultiTapType", multiTapType) ; sets MultiTapWriteProperty(fusionIni,"Joystick1Type", genP1Controller) ; sets controls for P1WriteProperty(fusionIni,"Joystick1bType", genP1bController) ; sets controls for P1bWriteProperty(fusionIni,"Joystick1cType", genP1cController) ; sets controls for P1cWriteProperty(fusionIni,"Joystick1dType", genP1dController) ; sets controls for P1dWriteProperty(fusionIni,"Joystick2Type", genP2Controller) ; sets controls for P2WriteProperty(fusionIni,"Joystick2bType", genP2bController) ; sets controls for P2bWriteProperty(fusionIni,"Joystick2cType", genP2cController) ; sets controls for P2cWriteProperty(fusionIni,"Joystick2dType", genP2dController) ; sets controls for P2dWriteProperty(fusionIni,"Joystick1MSType", smsP1Controller) ; sets controls for sms P1WriteProperty(fusionIni,"Joystick2MSType", smsP2Controller) ; sets controls for sms P2WriteProperty(fusionIni,"Joystick1Using", genP1Use) ; sets controls for P1WriteProperty(fusionIni,"Joystick1bUsing", genP1bUse) ; sets controls for P1bWriteProperty(fusionIni,"Joystick1cUsing", genP1cUse) ; sets controls for P1cWriteProperty(fusionIni,"Joystick1dUsing", genP1dUse) ; sets controls for P1dWriteProperty(fusionIni,"Joystick2Using", genP2Use) ; sets controls for P2WriteProperty(fusionIni,"Joystick2bUsing", genP2bUse) ; sets controls for P2bWriteProperty(fusionIni,"Joystick2cUsing", genP2cUse) ; sets controls for P2cWriteProperty(fusionIni,"Joystick2dUsing", genP2dUse) ; sets controls for P2dWriteProperty(fusionIni,"Joystick1MSUsing", smsP1Use) ; sets controls for sms P1WriteProperty(fusionIni,"Joystick2MSUsing", smsP2Use) ; sets controls for sms P2SaveProperties(fusionFile,fusionIni) ; save fusionFile to diskLog("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 mountedIf 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 romDaemonTools("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 = falseLog("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, DTWaitTimeRun(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 fluxRomPostMessage, 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 pathIfNotExist, %brmPath%FileCreateDir, %brmPath% ; create brmPath if it does not existselectRamWin := "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 alreadyIfNotExist, %brmPath%\%romName%.crm{ PostMessage, 0x111, 40036,,,ahk_class KegaClass ; Open Create New Ram Cart WindowWinWait, %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" )BreakSleep, 100ControlSetText, Edit1, %brmPath%\%romName%.crm, %createRamWin%}ControlSend, Button1, {Enter}, %createRamWin% ; Select Save}; Now load the Ram CartPostMessage, 0x111, 40035,,,ahk_class KegaClass ; Open Load Ram Cart WindowWinWait, %loadRamWin%WinSet, Transparent, On, %loadRamWin%WinWaitActive, %loadRamWin%Loop {ControlGetText, edit1Text, Edit1, %loadRamWin%If ( edit1Text = brmPath . "\" . romName . ".crm" )BreakSleep, 100ControlSetText, Edit1, %brmPath%\%romName%.crm, %loadRamWin%}ControlSend, Button1, {Enter}, %loadRamWin% ; Select Open} WinWaitActive("Fusion ahk_class KegaClass") Loop { ; looping until Fusion is done loading gameSleep, 200WinGetTitle, winTitle, Fusion ahk_class KegaClassStringSplit, T, winTitle, %A_Space%If ( T3 = "-" )Break} If hideTitleBar = true{ WinSet, Style, -0x40000, Fusion ahk_class KegaClass ; Removes the border of the game windowWinSet, Style, -0xC00000, Fusion ahk_class KegaClass ; Removes the TitleBarDllCall("SetMenu", uint, WinActive( "A" ), uint, 0) ; Removes the MenuBarIf bezelEnabled != trueCenter(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 DaemonToolsIf ( scdExtension && dtEnabled = "true" )DaemonTools("unmount")Sleep, 500 ; Required to prevent DT from bugging; Mount the CD using DaemonToolsIf ( 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 exitReturn 16:20:01:374 | HL | INFO | +0 | BuildScript - Loaded Statistics.ahk script16:20:01:374 | HL | INFO | +0 | BuildScript - Loaded User Functions.ahk script16:20:01:374 | HL | INFO | +0 | BuildScript - Finished injecting functions into module16:20:01:374 | HL | INFO | +0 | Main - Module is built16:20:01:374 | HL | INFO | +0 | CheckFile - Checking if D:\Arcade\Hyperlaunch\AutoHotkey.dll exists16:20:01:374 | HL | INFO | +0 | Main - Hiding taskbar16:20:01:592 | HL | INFO | +218 | Main - Hiding desktop16:20:01:592 | HL | INFO | +0 | Main - Running module

 

Posted

Once Sol-Feace is started through HyperLaunch it does nothing (The SEGA CD BIOS screen keep going on without loading Sol-Feace), so I pressed ESC to exit HyperLaunch. That's probably why the log looks that way. 

  

Should I keep it running longer?

Posted

I have noticed that some SEGA CD games need specific settings for them to work. Is there a way to enable specific settings for Sol-Feace as an example? This games needs the "Perfect Sync" for it to work.

 

Any place I could set that setting for this game only?

Posted

You can switch perfect sync on and off per game from within rocketlauncher in the modules section, I'm not sure if that's the same for hyperlaunch. I've never used hyperlaunch but I would suggest switching to rocketlauncher because hyperlaunch is outdated and no longer updated.

As for your rom, I use fusion and it plays all my games without problem without using daemon tools (all my Sega CD ROMs are in .bin/.cue format and fusion loads them natively). What format are your ROMs inside the .zip file?

I'm assuming you have your bios set, but I will ask anyways, do you have your Sega CD bios setup with fusion? I believe, but not 100% sure if you need all 3 bios files NA, Europe & Japan and are they named correctly?

Posted

All BIOS files are installed properly.

 

All ROMS are in a ZIP format. I will decompress  Sol-Feace to see how it reacts.

 

Unfortunately I dont think HyperLaunch supports individual Fusion settings. I may be wrong.

 

Would it be relatively easy to install RocketLauncher?

Posted

Setting up rocketlauncher in conjunction with hyperspin was pretty painless, I was up and running on the first try. Look up videos on YouTube by either "Simply Austin" or "The AV Archivist" they both have in depth guides that I followed n got me set up. I originally used Simply Austin's guides, but if u follow his guides also make sure to watch a video titled warning or something along those lines because there was an update to rocketlauncher that changed a few things that he explains how to fix.

As for fusion, I don't know how it works with hyperlaunch, but it has worked flawlessly with rocketlauncher for me.

After a lot of reading, I discovered that fusion supports bin/cue natively so I ended up redownload a new set of Sega CD ROMs because I'm trying to avoid daemon tools and some headaches associated with it.

As for perfect sync, from within rocketlauncherui it's as simple as setting it up to use fusion for Sega CD, then click the modules tab and the fusion module, then click on rom settings and add the specific game and change the perfect sync option to on or off depending on the game. I hope that made sense, but I don't know if it works similarly with hyperlaunch

Posted

Please be carefull with cd images: If you have a .cue and a .bin file, open the .cue with Notepad. Check if the path to the .bin file is correct (depends on where you have your roms). 

Posted

Thanks guys! I finally was able to set an individual image for perfect sync in the modules tab. The reason why I never got to use this feature was because of its misleading name... ROM settings. I thought that tab was for ROM not ISOs. Second, Shinobi hit the final nail with the renaming of .cue and .bin.

I was renaming Sol-Feace without editing the .cue file. BIG mistake. Thanks BATTLEMONKEY, Simply Austin was an awesome source of info.

The good thing is i got to learn a lot about the .xml files too.

Hyperspin is very powerful.

You guys were very helpful. So much so that I really might upgrade HyperLaunch to RocketLaunch.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...