MEmu = UNZ MEmuV = v0.5L30 MURL = http://townsemu.world.coocan.jp/ MAuthor = djvj MVersion = 2.0.4 MCRC = 7FE13B92 iCRC = 1E716C97 MID = 635038268929715384 MSystem = "Fujitsu FM Towns" ;---------------------------------------------------------------------------- ; Notes: ; Make sure your Virtual_Drive_Path in RocketLauncherUI General Settings is correct as it is required. ; Run UNZ manually and in Settings->Property->CD-ROM1->Emulation Type->Select drive, set your virtual drive letter ; There is no way of launching the game automatically from the FM-Towns OS window. ; To launch the game, double click the game's name once you are in the FM-Towns OS ; View->Fullscreen to enable fullscreen ; If a game requires a boot disk or user disk, just put it on the same folder as your game and name it ; with the rom name with an hdm extension. ;---------------------------------------------------------------------------- StartModule() BezelGUI() FadeInStart() primaryExe := new Emulator(emuPath . "\" . executable) ; instantiate emulator executable object emuPrimaryWindow := new Window(new WindowTitle("UNZ","Unz")) ; instantiate primary emulator window object emuOpenWindow := new Window(new WindowTitle("Open diskimage","#32770")) emuErrorWindow := new Window(new WindowTitle("Unz.exe","#32770")) Fullscreen := moduleIni.Read("Settings", "Fullscreen","true","",1) hideEmuObj := Object(emuOpenWindow,0,emuPrimaryWindow,1) 7z(romPath, romName, romExtension, sevenZExtractPath) BezelStart("fixResMode") fullscreen := If (Fullscreen = "true")?" -fs":"" diskFile := new File(romPath "\" . romName . ".hdm") VirtualDrive("mount",romPath . "\" . romName . romExtension) HideAppStart(hideEmuObj,hideEmu) primaryExe.Run(fullscreen) emuPrimaryWindow.Wait() emuPrimaryWindow.WaitActive() If diskFile.Exist() { TimerUtils.Sleep(500) emuPrimaryWindow.PostMessage("0x111",40005) emuOpenWindow.OpenROM(diskFile) } BezelDraw() HideAppEnd(hideEmuObj,hideEmu) FadeInExit() primaryExe.Process("WaitClose") VirtualDrive("unmount") 7zCleanUp() BezelExit() FadeOutExit() ExitModule() HaltEmu: KeyUtils.Send("{F11}") TimerUtils.Sleep(200) Return RestoreEmu: emuPrimaryWindow.Restore() If !emuPrimaryWindow.Active() Loop { TimerUtils.Sleep(50) emuPrimaryWindow.Activate() If emuPrimaryWindow.Active() Break } KeyUtils.Send("{F11}") Return CloseProcess: FadeOutStart() emuPrimaryWindow.Close() TimerUtils.Sleep(1000) If emuErrorWindow.Exist() emuErrorWindow.Close() Return