MEmu := "DuckStation" MEmuV := "v0.1-4790" MURL := ["https://github.com/stenzek/duckstation"] MAuthor := ["djvj"] MVersion := "1.0.0" MCRC := "D9619D1A" iCRC := "75C436E7" mId := "637841085025562464" MSystem := ["Sony PlayStation","Gun Games","Lightgun Games","Shooting Games"] ;---------------------------------------------------------------------------- ; Notes: ; Supports both gui and nogui executables ;---------------------------------------------------------------------------- StartModule() BezelGUI() FadeInStart() primaryExe := new Process(emuPath . "\" . executable) ; instantiate emulator executable object If StringUtils.Contains(executable,"qt") { emuWinTitle := romName emuWinClass := "Qt610QWindowIcon" } Else { emuWinTitle := MEmu emuWinClass := "SDL_app" } emuPrimaryWindow := new Window(new WindowTitle(emuWinTitle, emuWinClass)) Fullscreen := moduleIni.Read("Settings", "Fullscreen","true",,1) Fastboot := moduleIni.Read("Settings", "Fastboot","false",,1) ; When enabled, skips the bios screen BezelStart() hideEmuObj := Object(emuPrimaryWindow,1) 7z(romPath, romName, romExtension, sevenZExtractPath) fastboot := If (Fastboot = "true") ? " -fastboot" : "" fullscreen := If (Fullscreen = "true") ? " -fullscreen" : "" params := " -batch -- " HideAppStart(hideEmuObj,hideEmu) primaryExe.Run(fullscreen . fastboot . params . """" . romPath . "\" . romName . romExtension . """") emuPrimaryWindow.Wait() emuPrimaryWindow.WaitActive() BezelDraw() HideAppEnd(hideEmuObj,hideEmu) FadeInExit() primaryExe.Process("WaitClose") 7zCleanUp() FadeOutExit() ExitModule() CloseProcess: FadeOutStart() BezelExit() emuPrimaryWindow.Close() Return