djvj icon

duckstation module

djvj | PRO | 03/29/22 07:07:38 PM UTC (Edited) | 0 ⭐ | 1210 👁️ | Never ⏰ | []
Autohotkey |

1.69 KB

|

None

|

0 👍

/

0 👎

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
 

Comments