Teknoparrot help launching games

Yes, needs to run from C: drive
Make sure you put files in a folder called rawart (this folder can be inside another folder called fast n furious drift for example).
Then point to sdaemon.exe in TeknoParrot, set up controls and you are done.
 

tonesmalone

Active member
RL Member
Yes, needs to run from C: drive
Make sure you put files in a folder called rawart (this folder can be inside another folder called fast n furious drift for example).
Then point to sdaemon.exe in TeknoParrot, set up controls and you are done.

Works for me when not in c drive.

Edit - actually only loads into menu. Thanks for the info!


Sent from my iPhone using Tapatalk Pro
 
Last edited:

shredder_guitarist

Member
RL Member
Added a Sleep Timer............for those pesky loading times. This will make for a smoother transition between the fade screen to the game

AHK
Code:
MEmu := "TeKnoParrot"
MEmuV := "v1.92"
MURL := ["https://teknogods.com/phpbb/viewforum.php?f=83&sid=ba6d19d6fd412c2ce7668bc3b9cde963"]
MAuthor := ["jviegas","adamgp"]
MVersion := "1.4"
MCRC := ""
iCRC := ""
MID := ""
MSystem := ["Konami PC Based","Namco System ES3","Namco System N2","Raw Thrills PC Based","Sega Lindbergh","Sega Ring","Sega RingWide","Sega RingEdge","Sega RingEdge2","Sega Europa-R","Sega PC Based","Taito Type X","Taito NESiCAxLive","Examu eX-Board"]
;---------------------------------------------------------------------------- 
; Notes:
; Make sure you enable skipchecks in RLUI since RL won't be able to locate any roms (or create dummy txt files)
; You have to define the config file names for your games. These files are located in your emulator\UserProfiles\ folder. 
; As an alternative you can name your games using the config file names in the database
;
; Run RocketlauncherUI, choose Sega Ring system. 
; Now select on Modules and click "Edit Global Module Settings". 
; Select "Roms Settings" and you can enter the ROM ID (config file names) for each game.
;
;---------------------------------------------------------------------------- 

StartModule()
BezelGUI()
FadeInStart()

FadeInExitSleep := moduleIni.Read(dbName, "FadeInExitSleep",,,1)
configName := moduleIni.Read(romName . "|Settings", "GameProfile", romName,, 1)
primaryExe := new Emulator(emuPath . "\" . executable . " --profile=" . configName . ".xml")

demulShooterTarget := moduleIni.Read(romName . "|" . systemName . "|Settings", "DemulShooterTarget", "",,1)
demulShooterEnabled := moduleIni.Read(romName . "|Settings", "DemulShooterEnabled", "false",,1)
demulShooterRom := moduleIni.Read(romName . "|Settings", "DemulShooterRom", configName,,1)

BezelStart()

configFile := new File(emuPath . "\UserProfiles\" . configName . ".xml")

If (demulShooterEnabled = "true") {	; If demulshooter is enabled for this game, launch it with relevant options
	DemulShooterExe := New DemulShooter()
	DemulShooterExe.Launch(demulShooterTarget,demulShooterRom)
}

If (configFile.Exist()) {
	primaryExe.Run()
} Else {
	ScriptError("Game not found. Please check your module rom settings or whether you have setup your game within the emulator.")
}

BezelDraw()
TimerUtils.Sleep(FadeInExitSleep)	; PCLauncher setting for some stubborn games that keeps the fadeIn screen up a little longer
FadeInExit()

AppWaitExe := new Process(emuPath . "\" . executable)

RLLog.Info("Waiting for AppWaitExe """ . AppWaitExe.FileName . """ to close.")

AppWaitExe.Process("WaitClose")

BezelExit()
FadeOutExit()
ExitModule()

CloseProcess:
	FadeOutStart()
	
	If (demulShooterEnabled = "true") {
		DemulShooterExe.Close()
	}
Return

ISD:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<INISCHEMA>
	<INIFILES>
		<INIFILE name="%ModuleName%" required="false">
			<INITYPE>Module</INITYPE>
			<SECTIONS>
				<SECTION name="%SystemName%" required="false">
					<SECTIONTYPE>System</SECTIONTYPE>
					<KEYS>
						<KEY name="DemulShooterTarget" required="false" nullable="false">
							<KEYTYPE>String</KEYTYPE>
							<DESCRIPTION>The target system for DemulShooter to hook against.</DESCRIPTION>
						</KEY>
					</KEYS>
				</SECTION>
				<SECTION name="%RomName%" required="true">
					<SECTIONTYPE>Rom</SECTIONTYPE>
					<KEYS>
						<KEY name="GameProfile" required="true" nullable="false">
							<KEYTYPE>String</KEYTYPE>
							<DESCRIPTION>Indicates the game profile XML config file name. This will be used so module can work property.</DESCRIPTION>
						</KEY>
						<KEY name="DemulShooterEnabled" required="false" nullable="false">
							<KEYTYPE>Boolean</KEYTYPE>
							<DESCRIPTION>Set to true if you want to enable DemulShooter for this game.</DESCRIPTION>
						</KEY>
						<KEY name="DemulShooterRom" required="false" nullable="false">
							<KEYTYPE>String</KEYTYPE>
							<DESCRIPTION>Override default rom identifier for DemulShooter. Uses the GameProfile if not specified.</DESCRIPTION>
						</KEY>
						<KEY name="FadeInExitSleep" required="false" nullable="true">
							<KEYTYPE>Integer</KEYTYPE>
							<DESCRIPTION>This is needed for some applications that may start, but not appear, ending FadeInExit prematurely. It keeps the fade screen up for the defined length.</DESCRIPTION>
						</KEY>
					</KEYS>
				</SECTION>
			</SECTIONS>
		</INIFILE>
	</INIFILES>
</INISCHEMA>
 
Top