XEMU

MEmu := "Xemu"

MEmuV := "v0.6.0"

MURL := ["https://xemu.app/"]

MAuthor := ["emual"]

MVersion := "1.0.0"

MCRC := ""

iCRC := ""

MID := ""

MSystem := ["Microsoft Xbox"]

;----------------------------------------------------------------------------

; Notes:

; The module is able to launch ISO games.

;

;----------------------------------------------------------------------------

StartModule()

BezelGUI()

FadeInStart()


primaryExe := new Emulator(emuPath . "\" . executable) ; instantiate emulator executable object

primaryWindowClassName := "SDL_app"

emuPrimaryWindow := new Window(new WindowTitle("xemu",primaryWindowClassName)) ; instantiate primary emulator window object


Fullscreen := moduleIni.Read("Settings", "Fullscreen","true",,1)


hideEmuObj := Object(emuPrimaryWindow,1)

7z(romPath, romName, romExtension, sevenZExtractPath)


BezelStart("FixResMode")

HideAppStart(hideEmuObj,hideEmu)


If (Fullscreen = "true")

primaryExe.Run(" -full-screen -dvd_path """ . romPath . "\" . romName . romExtension . """")

Else

primaryExe.Run(" -dvd_path """ . romPath . "\" . romName . romExtension . """")


emuPrimaryWindow.Wait()

emuPrimaryWindow.WaitActive()


BezelDraw()

HideAppEnd(hideEmuObj,hideEmu)

FadeInExit()

primaryExe.Process("WaitClose")

7zCleanUp()

BezelExit()

FadeOutExit()

ExitModule()



CloseProcess:

FadeOutStart()

emuPrimaryWindow.Close()

Return

<?xml version="1.0" encoding="UTF-8"?>

<INISCHEMA>

<INIFILES>

<INIFILE name="%ModuleName%" required="false">

<INITYPE>Module</INITYPE>

<SECTIONS>

<SECTION name="Settings" required="false">

<SECTIONTYPE>Global</SECTIONTYPE>

<KEYS>

<KEY name="Fullscreen" required="false" nullable="false">

<KEYTYPE>Boolean</KEYTYPE>

<DESCRIPTION>Enables/Disables Fullscreen.</DESCRIPTION>

</KEY>

</KEYS>

</SECTION>

<SECTION name="%RomName%" required="false">

<SECTIONTYPE>Rom</SECTIONTYPE>

<KEYS>

<KEY name="Fullscreen" required="false" nullable="false">

<KEYTYPE>Boolean</KEYTYPE>

<DESCRIPTION>Enables/Disables Fullscreen.</DESCRIPTION>

</KEY>

</KEYS>

                </SECTION>

</SECTIONS>

</INIFILE>

</INIFILES>

</INISCHEMA>

[Settings]

Fullscreen=true