Teknoparrot help launching games

adamgp

New member
RL Member
Test these latest ones with a couple games and the ini is missing the demulshootertarget=

Which you need defined so demulshooter works properly.

Tested hotd4 and lgj and added demulshootertarget=lindbergh to get it to work

Thanks for your efforts


Hi Dougan, the module defines the DemulShooterTarget at system level, not game level for centralisation. And is picked up by the following in the INI
Assuming your systems are named the same as mine ;)

Code:
[Sega RingWide]
DemulShooterTarget=ringwide
[Sega RingEdge]
DemulShooterTarget=ringwide
[Sega Lindbergh]
DemulShooterTarget=lindbergh
 

dougan78

Member
RL Member
I needed game level for how I organized those with my retrofe setup I guess. So thank you for that clarification. That makes sense.
 

adamgp

New member
RL Member
Just knocked up a new version of the TeknoParrot module that supports rotation per game, only tested with GigaWing Generations currently. Hardcoded to 90 degrees - but as I find any games that require alternative angles will update.

Ini also has further games added but still currently short of approx 60 of the 160 Game Profiles (including dev only profiles).
 

Attachments

  • TeknoParrot (v1.0.0.267).zip
    3.9 KB · Views: 237

Jaydeekay

New member
RL Member
Hi adamgp, appreciate what you’ve done here. I’m just having the same issue dougan78 is above. You make it sound like the module should load the right target automatically but that doesn’t seem to be the case for me. If I leave demulshootertarget blank in RL, nothing works. If I put lindbergh there hotd4, let’s go jungle & Rambo work fine, but nothing else. If I use ringwide transformers works but nothing else. I have to put seganu there for luigis mansion to work. (I added this to the ini) And let’s go island doesn’t seem to work no matter what I put in the box but that’s probably (hopefully) a separate issue.

There’s also the problem where demulshooterx64.exe is pretty much meant to be used for luigis mansion. It works fine for the other teknoparrot games on my machine but using it with demul & model 2 seem to be a no-go.

Sorry to be a bother.

Edit: Don’t mind me I figured it out. Adding demulshootertarget lines to each game in the Ini worked.
 
Last edited:

adamgp

New member
RL Member
Agent47 helped get around the Luigi x64 DemulShooter issue.
Also the ChangeResolution AHK function is no longer required as the one game that needed it has since been fixed. But its left in for future potential games.

Module still needs:
- Fade titles per game for better transitions.

Code:
MEmu := "TeknoParrot"
MEmuV := "v1.0.0.361"
MURL := ["http://www.rlauncher.com/forum/showthread.php?4868-Teknoparrot-help-launching-games"]
MAuthor := ["jviegas","adamgp"]
MVersion := "2.2.1"
MCRC := ""
iCRC := ""
MID := ""
MSystem := ["Examu eX-Board","Konami PC Based","Namco System ES3","Namco System N2","Raw Thrills PC Based","Sega Europa-R","Sega Lindbergh","Sega Nu","Sega PC Based","Sega RingEdge","Sega RingWide","Taito NESiCAxLive","Taito Type X"]
;---------------------------------------------------------------------------- 
; 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 GameProfiles for your games. These files are located in your emulators UserProfiles\ folder. 
; As an alternative you can name your games using the file names in the existing INI database.
;
; Run RocketlauncherUI, choose a system using this module. 
; Now click on Modules and click "Edit Global Module Settings". 
; Select "Roms Settings" and you can enter the GameProfile (TeknoParrot XML UserProfile) for each game.
;
;---------------------------------------------------------------------------- 

ChangeResolution(Screen_Width := 1920, Screen_Height := 1080, Color_Depth := 32)
{
	VarSetCapacity(Device_Mode,156,0)
	NumPut(156,Device_Mode,36) 
	DllCall("EnumDisplaySettingsA", UInt,0, UInt,-1, UInt,&Device_Mode)
	NumPut(0x5c0000,Device_Mode,40) 
	NumPut(Color_Depth,Device_Mode,104)
	NumPut(Screen_Width,Device_Mode,108)
	NumPut(Screen_Height,Device_Mode,112)
	Return DllCall("ChangeDisplaySettingsA", UInt,&Device_Mode, UInt,0)
}

StartModule()
BezelGUI()
FadeInStart()

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

restoreResolution := moduleIni.Read(romName . "|Settings", "RestoreResolution", "false",,1)

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

vertical := moduleIni.Read(romName . "|Settings", "Vertical", "",,1)
verticalMethod := moduleIni.Read(romName . "|Settings", "VerticalMethod", rotateMethod,,1)

If (restoreResolution) {
	screenWidth := A_ScreenWidth
	screenHeight := A_ScreenHeight
}

BezelStart()

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

If (demulShooterEnabled = "true") {
	If (demulShooter64Bit = "true") {
		demulShooterPath := RegExReplace(demulShooterPath, "\.exe$", "X64.exe")
	}

	DemulShooterExe := New DemulShooter()
	DemulShooterExe.Launch(demulShooterTarget,demulShooterRom)
}

FadeInExit()

If (vertical = "true") {
	verticalExe := CheckFile(moduleExtensionsPath . "\" . VerticalMethod . ".exe")

	Rotate(verticalMethod, 90)
}

BezelDraw()
		
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.")
}

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

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

AppWaitExe.Process("WaitClose")

If (restoreResolution) {
	ChangeResolution(screenWidth, screenHeight)
}

If (vertical = "true") {
	Rotate(verticalMethod, 0)
}

BezelExit()
FadeOutExit()
ExitModule()

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

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. False by default.</DESCRIPTION>
						</KEY>
						<KEY name="DemulShooter64Bit" required="false" nullable="false">
							<KEYTYPE>Boolean</KEYTYPE>
							<DESCRIPTION>Set to true if you want to use he 64 bit version of DemulShooter for this game. False by default.</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="Vertical" required="false" nullable="false">
							<KEYTYPE>Boolean</KEYTYPE>
							<DESCRIPTION>If true, will rotate your desktop to 90° so you can pay vertical games on a standard monitor. False by default.</DESCRIPTION>
						</KEY>
						<KEY name="VerticalMethod" required="false" nullable="false">
							<KEYTYPE>String</KEYTYPE>
							<DESCRIPTION>The tool you want to use to rotate your desktop. Default is the what you have set in the global RocketLauncher setting for Rotate_Method. Only set this if you want to override your global setting for this game.</DESCRIPTION>
							<VALUES>
								<VALUE>display</VALUE>
								<VALUE>irotate</VALUE>
								<VALUE>shortcut</VALUE>
							</VALUES>
						</KEY>
						<KEY name="RestoreResolution" required="false" nullable="false">
							<KEYTYPE>Boolean</KEYTYPE>
							<DESCRIPTION>If true, after exitting the game the current screen resolution will be restored. False by default.</DESCRIPTION>
						</KEY>
					</KEYS>
				</SECTION>
			</SECTIONS>
		</INIFILE>
	</INIFILES>
</INISCHEMA>

Code:
[Sega RingWide]
DemulShooterTarget=ringwide
[Sega RingEdge]
DemulShooterTarget=ringwide
[Sega Lindbergh]
DemulShooterTarget=lindbergh
[Sega Nu]
DemulShooterTarget=seganu
[Mach Storm]
GameProfile=MS
[After Burner Climax]
GameProfile=abc
[Initial D Arcade Stage 4 (Export)]
GameProfile=ID4Exp
[OutRun 2 Special Tours Deluxe]
GameProfile=or2spdlx
[GRID]
GameProfile=GRID
[Sega Rally 3]
GameProfile=SR3
[Transformers Human Alliance]
GameProfile=Transformers
DemulShooterEnabled=true
DemulShooterRom=tha
[Let's Go Island 3D Lost on the Island of Tropics]
GameProfile=LGI3D
DemulShooterEnabled=true
DemulShooterRom=lgi3d
[Let's Go Island Lost on the Island of Tropics]
GameProfile=LGI
DemulShooterEnabled=true
DemulShooterRom=lgi
[Sega Golden Gun]
DemulShooterRom=sgg
DemulShooterEnabled=true
GameProfile=GG
[GTI Club Supermini Festa!]
GameProfile=GtiClub3
[Fast and the Furious, The - Drift]
GameProfile=FNFDrift
[Fast & Furious SuperCars]
GameProfile=FNFSC
[Ford Racing Full Blown]
GameProfile=FR
[Daytona Championship USA]
GameProfile=Daytona3
[Battle Fantasia]
GameProfile=BattleFantasia
[BlazBlue Calamity Trigger]
GameProfile=BlazBlueCalaminityTrigger
[BlazBlue Continuum Shift]
GameProfile=BlazBlueContinuumShift
[BlazBlue Continuum Shift II]
GameProfile=BlazBlueContinuumShift2
[King of Fighters XII, The]
GameProfile=KingofFightersXII
[King of Fighters XIII, The]
GameProfile=KingofFightersXIII
[King of Fighters XIII Climax, The]
GameProfile=KingofFightersXIIIClimax
[Street Fighter IV]
GameProfile=StreetFighterIV
[Super Street Fighter IV Arcade Edition]
GameProfile=SuperStreetFighterIVArcadeEdition
[Super Street Fighter IV Arcade Edition (Export)]
GameProfile=SuperStreetFighterIVArcadeEditionEXP
[Super Street Fighter IV Arcade Edition (Version 2012)]
GameProfile=SuperStreetFighterIVArcadeEditionVer2012
[Hyper Street Fighter II - The Anniversary Edition for NESiCAxLive]
GameProfile=HyperStreetFighterII
[Street Fighter Zero 3 for NESiCAxLive]
GameProfile=StreetFighterZero3
[Street Fighter III 3rd Strike - Fight for the Future for NESiCAxLive]
GameProfile=StreetFighterIII3rdStrike
[Space Invaders for NESiCAxLive]
GameProfile=SpaceInvaders
[Dream Raiders]
GameProfile=SDR
DemulShooterEnabled=true
DemulShooterRom=sdr
[Puzzle Bobble for NESiCAxLive]
GameProfile=PuzzleBobble
[Ultra Street Fighter IV]
GameProfile=UltraStreetFighterIV
[Operation G.H.O.S.T]
GameProfile=OG
DemulShooterEnabled=true
DemulShooterRom=og
[Sega Racing Classic]
GameProfile=SRC
[House of the Dead 4]
GameProfile=HOTD4
DemulShooterEnabled=true
DemulShooterRom=hotd4 
[Let's Go Jungle! Lost on the Island of Spice]
DemulShooterEnabled=true
DemulShooterRom=lgj
GameProfile=LGJ
[Arcana Heart 2 for NESiCAxLive]
GameProfile=ArcanaHeart2Nesica
[Elevator Action for NESiCAxLive]
GameProfile=ElevatorAction
[K.O. Drive (Prototype)]
GameProfile=KODrive
[Pokken Tournament]
GameProfile=PokkenTournament
[Star Wars Battle Pod]
GameProfile=StarWars
[Tekken 7 Fated Retribution]
GameProfile=Tekken7FR
[Arcana Heart 3 LOVE MAX SIX STARS]
GameProfile=ArcanaHeart3Nesica
[Aquapazza - Aquaplus Dream Match]
GameProfile=AquapazzaAquaplusDreamMatch
[Raiden III for NESiCAxLive]
GameProfile=RaidenIIINesica
[Raiden IV for NESiCAxLive]
GameProfile=RaidenIVNesica
[Rastan Saga for NESiCAxLive]
GameProfile=RastanSaga
[Vampire Savior for NESiCAxLive]
GameProfile=VampireSavior
[Daemon Bride]
GameProfile=DaemonBrideExboard
[Arcana Heart 3]
GameProfile=ArcanaHeart3Exboard
[Fast and the Furious, The]
GameProfile=FNF
[Fast and the Furious, The - Super Bikes]
GameProfile=FNFSB
[Super Bikes 2]
GameProfile=FNFSB2
[Theatrhythm Final Fantasy - All-Star Carnival]
GameProfile=Theatrhythm
[Dengeki Bunko Fighting Climax]
GameProfile=FightingClimax
[Chaos Code]
GameProfile=CC
[Melty Blood Actress Again - Current Code]
GameProfile=MB
[Ge-Sen Love Plus Pengo!]
GameProfile=ArcadeLove
[Puyo Puyo!! Quest Arcade]
GameProfile=PPQ
[Guilty Gear XX Accent Core Plus R]
GameProfile=GGXX
[Guilty Gear Xrd -SIGN-]
GameProfile=GGXrdSIGN
[Shining Force Cross Raid]
GameProfile=ShiningForceCrossRaid
[Chaos Code - New Sign of Catastrophe (Version 1.03)]
GameProfile=ChaosCodeNSOC103
[Virtua Tennis 4]
GameProfile=VT4
[Akai Katana Shin for NESiCAxLive]
GameProfile=AkaiKatanaShinNesica
[Battle Gear 4 Tuned]
GameProfile=BattleGear4Tuned
[BlazBlue CentralFiction]
GameProfile=BBCF
[BlazBlue ChronoPhantasma]
GameProfile=BBCP
[Chaos Breaker]
GameProfile=ChaosBreaker
[Caladrius AC]
GameProfile=CaladriusAC
[Chaos H.Q. 2]
GameProfile=ChaseHQ2
[Crimzon Clover for NESiCAxLive]
GameProfile=CrimzonClover
[Dariusburst - Another Chronicle (Version 1.05)]
GameProfile=DariusBurst
[Dirty Drivin']
GameProfile=DirtyDrivin
[H2Overdrive]
GameProfile=H2Overdrive
[Winter X Games SnoCross]
GameProfile=SnoCross
[GigaWing Generations]
GameProfile=GigaWingGenerations
Vertical=true
[En-Eins Perfektewelt for NESiCAxLive]
GameProfile=EnEinsPerfektewelt
[Dragon Dance for NESiCAxLive]
GameProfile=DragonDanceNesica
[Do Not Fall]
GameProfile=DoNotFallRunforYourDrink
[Dead or Alive 5 Ultimate Arcade]
GameProfile=DOA5
[Gouketsuji Ichizoku - Matsuri Senzo Kuyou for NESiCAxLive]
GameProfile=Goketsuji
[Homura for NESiCAxLive]
GameProfile=Homura
[Raiden III]
GameProfile=RaidenIII
Vertical=true
[Raiden IV]
GameProfile=RaidenIV
Vertical=true
[Sonic & Sega All-Stars Racing Arcade]
GameProfile=SSASR
[Initial D Arcade Stage 4 (Japanese)]
GameProfile=ID4Jap
[Groove Coaster 2 - Heavenly Festival]
GameProfile=GrooveCoaster2
[Ikaruga for NESiCAxLive]
GameProfile=Ikaruga
[Magical Beat]
GameProfile=MagicalBeat
[MaiMai GreeN]
GameProfile=MaiMaiGreen
Vertical=true
[Nitroplus Blasterz Heroines Infinite Duel]
GameProfile=NitroplusBlasterz
[Rumble Fish 2 for NESiCAxLive, The]
GameProfile=RumbleFish2Nesica
[Virtua Fighter 5 (Version C)]
GameProfile=VF5C
[Virtua Fighter 5 (Version B)]
GameProfile=VF5B
[Virtua Tennis 3]
GameProfile=VT3
[Initial D Arcade Stage 5 (Export)]
GameProfile=ID5
[Luigi's Mansion Arcade]
GameProfile=LuigisMansion
DemulShooterEnabled=true
DemulShooterRom=lma
DemulShooter64Bit=true
[Initial D Arcade Stage 6 AA]
GameProfile=ID6
[Under Defeat HD+]
GameProfile=UDX
[King of Fighters '98, The - Ultimate Match]
GameProfile=KingofFighters98UnlimitedMatch
[King of Fighters '98, The - Ultimate Match Final Edition for NESiCAxLive]
GameProfile=KingofFighters98UltimateMatchFinalEditionNesica
[Too Spicy]
GameProfile=2Spicy
DemulShooterEnabled=true
DemulShooterRom=2spicy
[Rambo]
DemulShooterRom=rambo
DemulShooterEnabled=true
GameProfile=Rambo
[Sega Race TV]
GameProfile=segartv
[Persona 4 The Ultimate in Mayonaka Arena]
GameProfile=Persona4A
[Persona 4 The Ultimax Ultra Suplex Hold]
GameProfile=Persona4U
[KOF Maximum Impact Regulation A]
GameProfile=KingofFightersMaximumImpactRegulationA
[KOF Sky Stage]
GameProfile=KingofFightersSkyStage
[Samurai Spirits Sen]
GameProfile=SamuraiSpiritsSen
[Strania -The Stella Machina-]
GameProfile=StraniaTheStellaMachina
[Suggoi! Arcana Heart 2 for NESiCAxLive]
GameProfile=SuggoiArcanaHeart2Nesica
[Senko no Ronde DUO - Dis-United Order for NESiCAxLive]
GameProfile=SenkoNoRondeDuoNesica
[Senko no Ronde DUO - Dis-United Order]
GameProfile=SenkoNoRondeDuo
[Shikigami no Shiro III]
GameProfile=Shigami3
Vertical=true
[Taisen Hot Gimmick 5]
GameProfile=TaisenHotGimmick5
[Tetris The Grand Master 3 - Terror-Instinct]
GameProfile=TetrisTheGrandMaster3TerrorInstinct
[Trouble Witches AC]
GameProfile=TroubleWitches
[Spica Adventure]
GameProfile=SpicaAdventure
[Trouble Witches AC for NESiCAxLive]
GameProfile=TroubleWitchesNesica
[Initial D Arcade Stage 7 AAX]
GameProfile=ID7
[Valve Limit R]
GameProfile=VirtuaRLimit
[Wacky Races]
GameProfile=WackyRaces
[Initial D Arcade Stage 8 Infinity]
GameProfile=ID8
[Mario Kart Arcade GP DX]
GameProfile=MKDX
[Wangan Midnight Maximum Tune 5]
GameProfile=WMMT5
[Batman]
GameProfile=Batman
[Guilty Gear Xrd REV2]
GameProfile=GGXrd
[Yu-Gi-Oh! 5DS Duel Terminal]
GameProfile=YugiohDT6U
[Gouketsuji Ichizoku - Matsuri Senzo Kuyou]
GameProfile=PowerInstinctV
[School of Ragnarok ReBoot]
GameProfile=SchoolOfRagnarok
 

adamgp

New member
RL Member
Update with Fade Titles, and probably a few other little fixes, such as Batman adjusting the system sound volume - so the before volume is stored and restored post exit.

Regarding the use of MouseToVJoy, most people wont need this as it purple exists to support spinners acting as wheels - such as the SpinTrak with steering wheel attachment. To disable just clear this global setting of the file path and that part of the module will be bypassed.
Similarly, the CodecTweakTool is used to set the appropriate LAVfilters for Sega Rally 3, and reset to default post exist as this can affect other games such as one of the attacts in KOF. Alternatively, if you are using the Sega Rally 3 re-encoded videos fix again you can clear the file path in this global setting as it is not needed.

Exit works as expected, provided your exit button sends the Esc key stroke.

Code:
MEmu := "TeknoParrot"
MEmuV := "v1.0.0.361"
MURL := ["http://www.rlauncher.com/forum/showthread.php?4868-Teknoparrot-help-launching-games"]
MAuthor := ["jviegas","adamgp"]
MVersion := "2.2.1"
MCRC := ""
iCRC := ""
MID := ""
MSystem := ["Examu eX-Board","Konami PC Based","Namco System ES3","Namco System N2","Raw Thrills PC Based","Sega Europa-R","Sega Lindbergh","Sega Nu","Sega PC Based","Sega RingEdge","Sega RingWide","Taito NESiCAxLive","Taito Type X"]
;---------------------------------------------------------------------------- 
; 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 GameProfiles for your games. These files are located in your emulators UserProfiles\ folder. 
; As an alternative you can name your games using the file names in the existing INI database.
;
; Run RocketlauncherUI, choose a system using this module. 
; Now click on Modules and click "Edit Global Module Settings". 
; Select "Roms Settings" and you can enter the GameProfile (TeknoParrot XML UserProfile) for each game.
;
;---------------------------------------------------------------------------- 

StartModule()
BezelGUI()
FadeInStart()

configName := moduleIni.Read(romName . "|Settings", "GameProfile", romName,, 1)

primaryExe := new Emulator(emuPath . "\" . executable . " --startMinimized --profile=" . configName . ".xml")

fadeTitle := moduleIni.Read(romName . "|" . systemName . "|Settings", "FadeTitle",,,1)
fadeTitleTimeout := moduleIni.Read(romName . "|" . systemName . "|Settings", "FadeTitleTimeout",,,1)
fadeTitleWaitTillActive := moduleIni.Read(romName . "|" . systemName . "|Settings", "FadeTitleWaitTillActive",,,1)

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

vertical := moduleIni.Read(romName . "|Settings", "Vertical", "",,1)
verticalMethod := moduleIni.Read(romName . "|Settings", "VerticalMethod", rotateMethod,,1)

mouseToVJoy := moduleIni.Read(romName . "|" . systemName . "|Settings", "MouseToVJoy", "",,1)
mouseToVJoyUse := moduleIni.Read(romName . "|Settings", "UseMouseToVJoy", "",,1)

codecTweakTool := moduleIni.Read(romName . "|" . systemName . "|Settings", "CodecTweakTool", "",,1)
codecTweakToolPreferredCommand := moduleIni.Read(romName . "|Settings", "CodecTweakToolPreferredCommand", "",,1)

BezelStart()

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

If (demulShooterEnabled = "true") {
	If (demulShooter64Bit = "true") {
		demulShooterPath := RegExReplace(demulShooterPath, "\.exe$", "X64.exe")
	}

	demulShooterExe := New DemulShooter()
	demulShooterExe.Launch(demulShooterTarget,demulShooterRom)
}

If (mouseToVJoy != "") {
	If (mouseToVJoyUse = "true") {
		mouseToVJoy := new Process(mouseToVJoy)
		mouseToVJoy.Run()
	}
}

If (codecTweakTool != "") {
	If (codecTweakToolPreferredCommand != "") {
		codecTweakTool := new Process(codecTweakTool)
		codecTweakTool.RunWait("/silent /win7ds /" . codecTweakToolPreferredCommand)
	}
}

If (vertical = "true") {
	verticalExe := CheckFile(moduleExtensionsPath . "\" . VerticalMethod . ".exe")

	Rotate(verticalMethod, 90)
}

BezelDraw()

SoundGet, masterVolume

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.")
}

If fadeTitle {
	fadeTitleObj := StringUtils.ParsePCTitle(fadeTitle)
	
	appPrimaryWindow := new Window(new WindowTitle(fadeTitleObj.Title, fadeTitleObj.Class))

	RLLog.Info("FadeTitle set, waiting for """ . appPrimaryWindow.WinTitle.GetWindowTitle() . """")
	
	If (fadeTitleTimeout)
		appPrimaryWindow.Wait(fadeTitleTimeout)
	Else
		appPrimaryWindow.Wait()
	
	If (fadeTitleWaitTillActive = "true")
		appPrimaryWindow.WaitActive()

} Else {
	appWaitExe := new Process(emuPath . "\" . executable)

	RLLog.Info("FadeTitle not set, waiting for """ . appWaitExe.FileName . """")
}

FadeInExit()

If FadeTitle {
	RLLog.Info("Waiting for Window """ . appPrimaryWindow.WinTitle.GetWindowTitle() . """ to close.")
	
	appPrimaryWindow.WaitClose()
} Else {
	RLLog.Info("Waiting for Process """ . appWaitExe.FileName . """ to close.")
	
	appWaitExe.Process("WaitClose")
}
	
If (vertical = "true") {
	Rotate(verticalMethod, 0)
}

If (demulShooterEnabled = "true") {
	demulShooterExe.ProcessClose()
}
	
If (mouseToVJoy != "") {
	If (mouseToVJoyUse = "true") {
		mouseToVJoy.ProcessClose()
	}
}

If (codecTweakTool != "") {
	If (codecTweakToolPreferredCommand != "") {
		codecTweakTool.Run("/silent /win7ds /reset_to_defaults")
	}
}

; Reset to the original volume as Batman may tweak the system volume level.
SoundSet, %masterVolume%

BezelExit()
FadeOutExit()
ExitModule()

CloseProcess:
	FadeOutStart()
Return

Code:
<?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="MouseToVJoy" required="false" nullable="false">
							<KEYTYPE>ExeTarget</KEYTYPE>
							<FULLROW>true</FULLROW>
							<DESCRIPTION>The directory and executable to your MouseToVJoy application if used.</DESCRIPTION>
						</KEY>
						<KEY name="CodecTweakTool" required="false" nullable="false">
							<KEYTYPE>ExeTarget</KEYTYPE>
							<FULLROW>true</FULLROW>
							<DESCRIPTION>The directory and executable to your CodecTweakTool application if used.</DESCRIPTION>
						</KEY>
					</KEYS>
				</SECTION>
				<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>
					<GROUPS>
						<GROUP name="General"/>
						<GROUP name="Rotation"/>
						<GROUP name="DemulShooter"/>						
						<GROUP name="MouseToVJoy"/>
					</GROUPS>
					<KEYS>
						<KEY name="FadeTitle" group="General" required="false" nullable="true">
							<KEYTYPE>WinTitle</KEYTYPE>
							<FULLROW>true</FULLROW>
							<DESCRIPTION>This is the Window Title & Class of your application. To find the Title/Class, click the button to the right of this field to launch a script that copies the active window's title and class to your clipboard.</DESCRIPTION>
						</KEY>
						<KEY name="FadeTitleTimeout" group="General" required="false" nullable="false">
							<KEYTYPE>Integer</KEYTYPE>
							<DESCRIPTION>Amount of seconds to wait for the FadeTitle window to appear before exiting with a timeout. This is set to 30 seconds by default, if the game takes too long to start then you should increase this value.</DESCRIPTION>
						</KEY>
						<KEY name="FadeTitleWaitTillActive" group="General" required="false" nullable="false">
							<KEYTYPE>Boolean</KEYTYPE>
							<DESCRIPTION>Set to false if you don't want the fade title to wait until the window becomes active. This is set to true by default, but some games might require this to be set to false instead.</DESCRIPTION>
						</KEY>
						<KEY name="GameProfile" group="General" 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="CodecTweakToolPreferredCommand" group="General" required="false" nullable="false">
							<KEYTYPE>String</KEYTYPE>
							<DESCRIPTION>The preferred Win7DSFilterTweaker filter to change to before loading the game. Resets to default after game exits.</DESCRIPTION>
						</KEY>
						<KEY name="DemulShooterEnabled" group="DemulShooter" required="false" nullable="false">
							<KEYTYPE>Boolean</KEYTYPE>
							<DESCRIPTION>Set to true if you want to enable DemulShooter for this game. False by default.</DESCRIPTION>
						</KEY>
						<KEY name="DemulShooter64Bit" group="DemulShooter" required="false" nullable="false">
							<KEYTYPE>Boolean</KEYTYPE>
							<DESCRIPTION>Set to true if you want to use the 64 bit version of DemulShooter for this game. False by default.</DESCRIPTION>
						</KEY>
						<KEY name="DemulShooterRom" group="DemulShooter" required="false" nullable="false">
							<KEYTYPE>String</KEYTYPE>
							<DESCRIPTION>Override default rom identifier for DemulShooter. Uses the GameProfile if not specified.</DESCRIPTION>
						</KEY>
						<KEY name="Vertical" group="Rotation" required="false" nullable="false">
							<KEYTYPE>Boolean</KEYTYPE>
							<DESCRIPTION>If true, will rotate your desktop to 90° so you can pay vertical games on a standard monitor. False by default.</DESCRIPTION>
						</KEY>
						<KEY name="VerticalMethod" group="Rotation" required="false" nullable="false">
							<KEYTYPE>String</KEYTYPE>
							<DESCRIPTION>The tool you want to use to rotate your desktop. Default is the what you have set in the global RocketLauncher setting for Rotate_Method. Only set this if you want to override your global setting for this game.</DESCRIPTION>
							<VALUES>
								<VALUE>display</VALUE>
								<VALUE>irotate</VALUE>
								<VALUE>shortcut</VALUE>
							</VALUES>
						</KEY>
						<KEY name="UseMouseToVJoy" group="MouseToVJoy" required="false" nullable="false">
							<KEYTYPE>Boolean</KEYTYPE>
							<DESCRIPTION>If true, will load MouseToVJoy executable before emulation. False by default.</DESCRIPTION>
						</KEY>
					</KEYS>
				</SECTION>
			</SECTIONS>
		</INIFILE>
	</INIFILES>
</INISCHEMA>

Code:
[Settings]
MouseToVJoy=..\Utilities\MouseToVJoy\MouseToVJoy.exe
CodecTweakTool=..\Utilities\CodecTweakTool\CodecTweakTool_645.exe
[Sega RingWide]
DemulShooterTarget=ringwide
[Sega RingEdge]
DemulShooterTarget=ringwide
[Sega Lindbergh]
DemulShooterTarget=lindbergh
[Sega Nu]
DemulShooterTarget=seganu
[Mach Storm]
GameProfile=MS
UseMouseToVJoy=true
FadeTitle=Sonic Storm ahk_class Direct3DWindowClass
[After Burner Climax]
GameProfile=abc
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Initial D Arcade Stage 4 (Export)]
GameProfile=ID4Exp
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[OutRun 2 Special Tours Deluxe]
GameProfile=or2spdlx
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[GRID]
GameProfile=GRID
UseMouseToVJoy=true
FadeTitle=GRID ahk_class NeonClass_41
[Sega Rally 3]
GameProfile=SR3
UseMouseToVJoy=true
CodecTweakToolPreferredCommand=wmv3_x86={EE30215D-164F-4A92-A4EB-9D4C13390F9F}
FadeTitle=Racing ahk_class RacingClass
FadeTitleTimeout=60
[Transformers Human Alliance]
GameProfile=Transformers
DemulShooterEnabled=true
DemulShooterRom=tha
FadeTitle=TF Gun(NNDXG20-WIN) ahk_class TF Gun(NNDXG20-WIN)
[Let's Go Island 3D Lost on the Island of Tropics]
GameProfile=LGI3D
DemulShooterEnabled=true
DemulShooterRom=lgi3d
FadeTitle=teaGfx DirectX Release ahk_class teaGfx DirectX Release
[Let's Go Island Lost on the Island of Tropics]
GameProfile=LGI
DemulShooterEnabled=true
DemulShooterRom=lgi
FadeTitle=teaGfx DirectX Release ahk_class teaGfx DirectX Release
[Sega Golden Gun]
DemulShooterRom=sgg
DemulShooterEnabled=true
GameProfile=GG
FadeTitle=Ring Gun(NNDXG20-WIN) ahk_class Ring Gun(NNDXG20-WIN)
[GTI Club Supermini Festa!]
GameProfile=GtiClub3
UseMouseToVJoy=true
FadeTitle=GTI Club - Supermini Festa! - ( Master Build 2009.09.02 02:05:08 ) ahk_class GTI Club - Supermini Festa! - ( Master Build 2009.09.02 02:05:08 )
[Fast and the Furious, The - Drift]
GameProfile=FNFDrift
UseMouseToVJoy=true
FadeTitle=RawApp ahk_class RawApp
[Fast & Furious SuperCars]
GameProfile=FNFSC
UseMouseToVJoy=true
FadeTitle=FNF SuperCars ahk_class RawApp
[Ford Racing Full Blown]
GameProfile=FR
UseMouseToVJoy=true
FadeTitle=FULL_BLOWN ahk_class FULL_BLOWN
[Daytona Championship USA]
GameProfile=Daytona3
UseMouseToVJoy=true
FadeTitle=Daytona Championship USA ahk_class NRT Application
[Battle Fantasia]
GameProfile=BattleFantasia
FadeTitle=BattleFantasia ahk_class CLS_BATTLEFANTASIA
[BlazBlue Calamity Trigger]
GameProfile=BlazBlueCalaminityTrigger
FadeTitle=Blaz Blue ahk_class Blaz Blue
[BlazBlue Continuum Shift]
GameProfile=BlazBlueContinuumShift
FadeTitle=Blaz Blue ahk_class Blaz Blue
[BlazBlue Continuum Shift II]
GameProfile=BlazBlueContinuumShift2
FadeTitle=Blaz Blue ahk_class Blaz Blue
[King of Fighters XII, The]
GameProfile=KingofFightersXII
[King of Fighters XIII, The]
GameProfile=KingofFightersXIII
[King of Fighters XIII Climax, The]
GameProfile=KingofFightersXIIIClimax
[Street Fighter IV]
GameProfile=StreetFighterIV
FadeTitle=Street Fighter 4 ahk_class Street Fighter 4
[Super Street Fighter IV Arcade Edition]
GameProfile=SuperStreetFighterIVArcadeEdition
FadeTitle=SF41 - Sep 14 2010 17:42:49 ahk_class SF41
[Super Street Fighter IV Arcade Edition (Export)]
GameProfile=SuperStreetFighterIVArcadeEditionEXP
FadeTitle=SF41 - Nov  4 2010 14:01:12 ahk_class SF41
[Super Street Fighter IV Arcade Edition (Version 2012)]
GameProfile=SuperStreetFighterIVArcadeEditionVer2012
FadeTitle=SF41 - Oct 18 2011 16:57:33 ahk_class SF41
[Hyper Street Fighter II - The Anniversary Edition for NESiCAxLive]
GameProfile=HyperStreetFighterII
FadeTitle=MT FRAMEWORK ahk_class MT FRAMEWORK
[Street Fighter Zero 3 for NESiCAxLive]
GameProfile=StreetFighterZero3
FadeTitle=MT FRAMEWORK ahk_class MT FRAMEWORK
[Street Fighter III 3rd Strike - Fight for the Future for NESiCAxLive]
GameProfile=StreetFighterIII3rdStrike
FadeTitle=MT FRAMEWORK ahk_class MT FRAMEWORK
[Space Invaders for NESiCAxLive]
GameProfile=SpaceInvaders
FadeTitle=ƒXƒy�[ƒXƒCƒ“ƒx�[ƒ_�[ ahk_class ƒXƒy�[ƒXƒCƒ“ƒx�[ƒ_�[
[Dream Raiders]
GameProfile=SDR
DemulShooterEnabled=true
DemulShooterRom=sdr
FadeTitle=gamewin ahk_class gamewin
[Puzzle Bobble for NESiCAxLive]
GameProfile=PuzzleBobble
FadeTitle=   ahk_class _EGNGWIN
[Ultra Street Fighter IV]
GameProfile=UltraStreetFighterIV
FadeTitle=SSFIVAE - Dec 22 2015 13:40:18 ahk_class SSFIVAE
[Operation G.H.O.S.T]
GameProfile=OG
DemulShooterEnabled=true
DemulShooterRom=og
FadeTitle=ahk_class A
[Sega Racing Classic]
GameProfile=SRC
UseMouseToVJoy=true
FadeTitle=SEGA RACING CLASSIC ahk_class SEGA RACING CLASSIC
[House of the Dead 4]
GameProfile=HOTD4
DemulShooterEnabled=true
DemulShooterRom=hotd4 
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Let's Go Jungle! Lost on the Island of Spice]
DemulShooterEnabled=true
DemulShooterRom=lgj
GameProfile=LGJ
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Arcana Heart 2 for NESiCAxLive]
GameProfile=ArcanaHeart2Nesica
FadeTitle=AH2 ahk_class AH2 CLASS
[Elevator Action for NESiCAxLive]
GameProfile=ElevatorAction
FadeTitle=CS Emulation Engine ahk_class CsEmulationEngine
[K.O. Drive (Prototype)]
GameProfile=KODrive
UseMouseToVJoy=true
FadeTitle=M-Drive(NNDXG20-WIN) ahk_class M-Drive(NNDXG20-WIN)
[Pokken Tournament]
GameProfile=PokkenTournament
FadeTitle=PKF Rev.108692R ahk_class sysdr::MainWindow
[Star Wars Battle Pod]
GameProfile=StarWars
UseMouseToVJoy=true
FadeTitle=SWArc Game (64-bit, DX9) ahk_class LaunchUnrealUWindowsClient
[Tekken 7 Fated Retribution]
GameProfile=Tekken7FR
FadeTitle=TekkenGame (64-bit, PCD3D_SM5) ahk_class UnrealWindow
[Arcana Heart 3 LOVE MAX SIX STARS]
GameProfile=ArcanaHeart3Nesica
FadeTitle=AH3 ahk_class AH3 CLASS
[Aquapazza - Aquaplus Dream Match]
GameProfile=AquapazzaAquaplusDreamMatch
FadeTitle=AQ15 ahk_class AQ15 CLASS
[Raiden III for NESiCAxLive]
GameProfile=RaidenIIINesica
FadeTitle=(C)2005 MOSS LTD ALL RIGHTS RESERVED. ahk_class JJ9X
[Raiden IV for NESiCAxLive]
GameProfile=RaidenIVNesica
FadeTitle=RAIDEN 4 (C)2007 2011 MOSS LTD ALL RIGHTS RESERVED. ahk_class JJ11X
[Rastan Saga for NESiCAxLive]
GameProfile=RastanSaga
FadeTitle=CS Emulation Engine ahk_class CsEmulationEngine
[Vampire Savior for NESiCAxLive]
GameProfile=VampireSavior
FadeTitle=MT FRAMEWORK ahk_class MT FRAMEWORK
[Daemon Bride]
GameProfile=DaemonBrideExboard
FadeTitle=DB1 ahk_class DB1 CLASS
[Arcana Heart 3]
GameProfile=ArcanaHeart3Exboard
FadeTitle=AH3 ahk_class AH3 CLASS
[Fast and the Furious, The]
GameProfile=FNF
UseMouseToVJoy=true
FadeTitle=RawApp ahk_class RawApp
[Fast and the Furious, The - Super Bikes]
GameProfile=FNFSB
UseMouseToVJoy=true
FadeTitle=RawApp ahk_class RawApp
[Super Bikes 2]
GameProfile=FNFSB2
UseMouseToVJoy=true
FadeTitle=FNF SuperBikes 2 ahk_class RawApp
[Theatrhythm Final Fantasy - All-Star Carnival]
GameProfile=Theatrhythm
FadeTitle=game ahk_class UnityWndClass
[Dengeki Bunko Fighting Climax]
GameProfile=FightingClimax
FadeTitle=TEST ARCADE Ver.1.30.01 ahk_class TEST ARCADE
[Chaos Code]
GameProfile=CC
[Melty Blood Actress Again - Current Code]
GameProfile=MB
FadeTitle=MeltyBlood Actress Again RINGWIDE ahk_class MeltyBlood Actress Again RINGWIDE
[Ge-Sen Love Plus Pengo!]
GameProfile=ArcadeLove
FadeTitle=ƒQ�[ƒZƒ“ ƒ‰ƒu�B ahk_class ƒQ�[ƒZƒ“ ƒ‰ƒu�B
[Puyo Puyo!! Quest Arcade]
GameProfile=PPQ
FadeTitle=teaGfx DirectX Release ahk_class teaGfx DirectX Release
[Guilty Gear XX Accent Core Plus R]
GameProfile=GGXX
[Guilty Gear Xrd -SIGN-]
GameProfile=GGXrdSIGN
FadeTitle=GuiltyGearXrd (32-bit, DX9) ahk_class LaunchUnrealUWindowsClient
[Shining Force Cross Raid]
GameProfile=ShiningForceCrossRaid
[Chaos Code - New Sign of Catastrophe (Version 1.03)]
GameProfile=ChaosCodeNSOC103
FadeTitle=Chaos Code: KeyboardPlayer = 2P ahk_class CHAOSCODE
[Virtua Tennis 4]
GameProfile=VT4
FadeTitle=A SegaLib Application ahk_class SegaLib Application
[Akai Katana Shin for NESiCAxLive]
GameProfile=AkaiKatanaShinNesica
FadeTitle= ahk_class GMLIB
[Battle Gear 4 Tuned]
GameProfile=BattleGear4Tuned
UseMouseToVJoy=true
FadeTitle=‚a‚`‚s‚s‚k‚d�@‚f‚d‚`‚q�@‚S ahk_class ‚a‚`‚s‚s‚k‚d�@‚f‚d‚`‚q�@‚S
[BlazBlue CentralFiction]
GameProfile=BBCF
FadeTitle=Blaz Blue ahk_class Blaz Blue
[BlazBlue ChronoPhantasma]
GameProfile=BBCP
FadeTitle=Blaz Blue ahk_class Blaz Blue
[Chaos Breaker]
GameProfile=ChaosBreaker
FadeTitle=GAME ahk_class chaosbreaker
[Caladrius AC]
GameProfile=CaladriusAC
FadeTitle=SILVER (C)2013 MOSS LTD ALL RIGHTS RESERVED. ahk_class SILVER
[Chaos H.Q. 2]
GameProfile=ChaseHQ2
UseMouseToVJoy=true
FadeTitle=PJ_CHASE ahk_class RwAppClass
[Crimzon Clover for NESiCAxLive]
GameProfile=CrimzonClover
[Dariusburst - Another Chronicle (Version 1.05)]
GameProfile=DariusBurst
FadeTitle=Test of the Day ahk_class Test of the Day
[Dirty Drivin']
GameProfile=DirtyDrivin
UseMouseToVJoy=true
FadeTitle=Dirty Drivin ahk_class Direct3DWindowClass
FadeTitleTimeout=60
[H2Overdrive]
GameProfile=H2Overdrive
UseMouseToVJoy=true
FadeTitle=H2Overdrive ahk_class SpecAppWindowClass
[Winter X Games SnoCross]
GameProfile=SnoCross
UseMouseToVJoy=true
FadeTitle=X-Games SnoCross ahk_class RawApp
[GigaWing Generations]
GameProfile=GigaWingGenerations
Vertical=true
[En-Eins Perfektewelt for NESiCAxLive]
GameProfile=EnEinsPerfektewelt
FadeTitle=ƒGƒkƒAƒCƒ“Š®‘S�¢ŠE ahk_class ZOUNX_WIN
[Dragon Dance for NESiCAxLive]
GameProfile=DragonDanceNesica
[Do Not Fall]
GameProfile=DoNotFallRunforYourDrink
FadeTitle=Do Not Fall ahk_class NGL
[Dead or Alive 5 Ultimate Arcade]
GameProfile=DOA5
FadeTitle= ahk_class DOA5A
[Gouketsuji Ichizoku - Matsuri Senzo Kuyou for NESiCAxLive]
GameProfile=Goketsuji
FadeTitle=????? ahk_class tx_gouketu
[Homura for NESiCAxLive]
GameProfile=Homura
FadeTitle=HOMURA for TypeX ahk_class BASE
[Raiden III]
GameProfile=RaidenIII
Vertical=true
FadeTitle=(C)2005 MOSS LTD ALL RIGHTS RESERVED. ahk_class JJ9X
[Raiden IV]
GameProfile=RaidenIV
Vertical=true
FadeTitle=RAIDEN 4 (C)2007 MOSS LTD ALL RIGHTS RESERVED. ahk_class JJ11X
[Sonic & Sega All-Stars Racing Arcade]
GameProfile=SSASR
UseMouseToVJoy=true
FadeTitle=Sonic & SEGA All-Stars Racing ahk_class Sonic & SEGA All-Stars Racing
[Initial D Arcade Stage 4 (Japanese)]
GameProfile=ID4Jap
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Groove Coaster 2 - Heavenly Festival]
GameProfile=GrooveCoaster2
[Ikaruga for NESiCAxLive]
GameProfile=Ikaruga
FadeTitle=Ikaruga ahk_class Ikaruga
[Magical Beat]
GameProfile=MagicalBeat
[MaiMai GreeN]
GameProfile=MaiMaiGreen
Vertical=true
FadeTitle=teaGfx DirectX Release ahk_class teaGfx DirectX Release
[Nitroplus Blasterz Heroines Infinite Duel]
GameProfile=NitroplusBlasterz
[Rumble Fish 2 for NESiCAxLive, The]
GameProfile=RumbleFish2Nesica
FadeTitle=TRF2 ahk_class ALICEMEFORPC
[Virtua Fighter 5 (Version C)]
GameProfile=VF5C
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Virtua Fighter 5 (Version B)]
GameProfile=VF5B
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Virtua Tennis 3]
GameProfile=VT3
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Initial D Arcade Stage 5 (Export)]
GameProfile=ID5
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Luigi's Mansion Arcade]
GameProfile=LuigisMansion
DemulShooterEnabled=true
DemulShooterRom=lma
DemulShooter64Bit=true
FadeTitle=VACUUM ahk_class VACUUM
[Initial D Arcade Stage 6 AA]
GameProfile=ID6
UseMouseToVJoy=true
FadeTitle=InitialD 6 - WGL_RE_FINAL ahk_class InitialD 6 - WGL_RE_FINAL
[Under Defeat HD+]
GameProfile=UDX
FadeTitle=UNDERDEFEAT for Windows ahk_class UNDERDEFEAT for Windows
[King of Fighters '98, The - Ultimate Match]
GameProfile=KingofFighters98UnlimitedMatch
[King of Fighters '98, The - Ultimate Match Final Edition for NESiCAxLive]
GameProfile=KingofFighters98UltimateMatchFinalEditionNesica
FadeTitle=Kof98 ahk_class Kof98
[Too Spicy]
GameProfile=2Spicy
DemulShooterEnabled=true
DemulShooterRom=2spicy
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Rambo]
DemulShooterRom=rambo
DemulShooterEnabled=true
GameProfile=Rambo
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Sega Race TV]
GameProfile=segartv
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Persona 4 The Ultimate in Mayonaka Arena]
GameProfile=Persona4A
[Persona 4 The Ultimax Ultra Suplex Hold]
GameProfile=Persona4U
FadeTitle=Persona 4 the Ultimax ULTRA SUPLEX HOLD ahk_class Persona 4 the Ultimax ULTRA SUPLEX HOLD
[KOF Maximum Impact Regulation A]
GameProfile=KingofFightersMaximumImpactRegulationA
[KOF Sky Stage]
GameProfile=KingofFightersSkyStage
FadeTitle=KOF (C)2009 MOSS LTD ALL RIGHTS RESERVED. ahk_class KOF
[Samurai Spirits Sen]
GameProfile=SamuraiSpiritsSen
FadeTitle=Samurai Shodown 3D Ver[Mar 31 2008 15:23:19] ahk_class Samurai Shodown 3D Ver[Mar 31 2008 15:23:19]
[Strania -The Stella Machina-]
GameProfile=StraniaTheStellaMachina
FadeTitle=game ahk_class game
[Suggoi! Arcana Heart 2 for NESiCAxLive]
GameProfile=SuggoiArcanaHeart2Nesica
FadeTitle=AH2 ahk_class AH2 CLASS
[Senko no Ronde DUO - Dis-United Order for NESiCAxLive]
GameProfile=SenkoNoRondeDuoNesica
FadeTitle=game ahk_class game
[Senko no Ronde DUO - Dis-United Order]
GameProfile=SenkoNoRondeDuo
FadeTitle=game ahk_class game
[Shikigami no Shiro III]
GameProfile=Shigami3
Vertical=true
FadeTitle=SHIKIGAMI NO SHIRO3 ahk_class BASE
[Taisen Hot Gimmick 5]
GameProfile=TaisenHotGimmick5
FadeTitle=‘Î�íƒzƒbƒgƒMƒ~ƒbƒN‚T ahk_class ‘Î�íƒzƒbƒgƒMƒ~ƒbƒN‚T
[Tetris The Grand Master 3 - Terror-Instinct]
GameProfile=TetrisTheGrandMaster3TerrorInstinct
FadeTitle=TGM3 - Copyright (C) Arika Co., Ltd - 2004-2005 (Jan 30 2005 17:52:56) ahk_class WND MAIN CLASS
[Trouble Witches AC]
GameProfile=TroubleWitches
FadeTitle=ƒgƒ‰ƒuƒ‹�™ƒEƒBƒbƒ`�[ƒY‚`‚b Version 1.00 ahk_class ƒgƒ‰ƒuƒ‹�™ƒEƒBƒbƒ`�[ƒY‚`‚b Version 1.00
[Spica Adventure]
GameProfile=SpicaAdventure
FadeTitle=SpikaADV. ahk_class SpikaADV.
[Trouble Witches AC for NESiCAxLive]
GameProfile=TroubleWitchesNesica
FadeTitle=ƒgƒ‰ƒuƒ‹�™ƒEƒBƒbƒ`�[ƒY‚`‚b Version 1.12 ahk_class ƒgƒ‰ƒuƒ‹�™ƒEƒBƒbƒ`�[ƒY‚`‚b Version 1.12
[Initial D Arcade Stage 7 AAX]
GameProfile=ID7
UseMouseToVJoy=true
FadeTitle=InitialD 7 - WGL_RE_FINAL ahk_class InitialD 7 - WGL_RE_FINAL
[Valve Limit R]
GameProfile=VirtuaRLimit
UseMouseToVJoy=true
FadeTitle=VALVE LIMIT ahk_class BASE
[Wacky Races]
GameProfile=WackyRaces
UseMouseToVJoy=true
FadeTitle=wrwin ahk_class wrwin
[Initial D Arcade Stage 8 Infinity]
GameProfile=ID8
UseMouseToVJoy=true
FadeTitle=InitialD 8 - WGL_RE_FINAL ahk_class InitialD 8 - WGL_RE_FINAL
[Mario Kart Arcade GP DX]
GameProfile=MKDX
UseMouseToVJoy=true
FadeTitle=mkart3 ahk_class mkart3
[Wangan Midnight Maximum Tune 5]
GameProfile=WMMT5
UseMouseToVJoy=true
FadeTitle=?????????????????5 ahk_class class_name
[Batman]
GameProfile=Batman
UseMouseToVJoy=true
FadeTitle=BATMAN      ahk_class Direct3DWindowClass
FadeTitleTimeout=60
[Guilty Gear Xrd REV2]
GameProfile=GGXrd
FadeTitle=GuiltyGearXrd (32-bit, DX9) ahk_class LaunchUnrealUWindowsClient
[Yu-Gi-Oh! 5DS Duel Terminal]
GameProfile=YugiohDT6U
FadeTitle=YU-GI-OH! DUEL TERMINAL ahk_class KIDS CARD
[Gouketsuji Ichizoku - Matsuri Senzo Kuyou]
GameProfile=PowerInstinctV
[School of Ragnarok ReBoot]
GameProfile=SchoolOfRagnarok
FadeTitle=TieProduction (64-???? PCD3D_SM5) ahk_class UnrealWindow
FadeTitleTimeout=60
[Battle Gear 4]
UseMouseToVJoy=true
GameProfile=BattleGear4
FadeTitle=‚a‚`‚s‚s‚k‚d�@‚f‚d‚`‚q�@‚S ahk_class ‚a‚`‚s‚s‚k‚d�@‚f‚d‚`‚q�@‚S
[Initial D Arcade Stage Zero]
UseMouseToVJoy=true
GameProfile=IDZ
[Blade Arcus from Shining]
GameProfile=BladeArcus
FadeTitle=AC???????? (Windows 32bit) ahk_class FREEGLUT
[Blade Strangers]
GameProfile=BladeStrangers
FadeTitle=Blade Strangers for Ringedge2 ahk_class FREEGLUT
[Dengeki Bunko Fighting Climax Ignition]
GameProfile=FightingClimaxIgnition
FadeTitle=TEST ARCADE Ver.2.32.00 ahk_class TEST ARCADE
[Koihime Enbu]
GameProfile=Koihime
FadeTitle=—ö•P‰‰•� ahk_class M2ENGAGE
[Melty Blood Actress Again - Current Code (Version 1.07b)]
GameProfile=MeltyBloodRE2
FadeTitle=MeltyBlood Actress Again RINGWIDE ahk_class MeltyBlood Actress Again RINGWIDE
[Phantom Breaker Another Code]
GameProfile=PhantomBreaker
FadeTitle= ahk_class WindowClass
[Under Night In-Birth Exe-Late]
GameProfile=UnderNightInBirth
FadeTitle=UNI ARCADE Ver.2.03.00 ahk_class UNI ARCADE
[Under Night In-Birth Exe-Latest]
GameProfile=UnderNightInBirthExeLatest
FadeTitle=UNI ARCADE Ver.3.30.0 ahk_class UNI ARCADE
 
Update with Fade Titles, and probably a few other little fixes, such as Batman adjusting the system sound volume - so the before volume is stored and restored post exit.

Regarding the use of MouseToVJoy, most people wont need this as it purple exists to support spinners acting as wheels - such as the SpinTrak with steering wheel attachment. To disable just clear this global setting of the file path and that part of the module will be bypassed.
Similarly, the CodecTweakTool is used to set the appropriate LAVfilters for Sega Rally 3, and reset to default post exist as this can affect other games such as one of the attacts in KOF. Alternatively, if you are using the Sega Rally 3 re-encoded videos fix again you can clear the file path in this global setting as it is not needed.

Exit works as expected, provided your exit button sends the Esc key stroke.

Code:
MEmu := "TeknoParrot"
MEmuV := "v1.0.0.361"
MURL := ["http://www.rlauncher.com/forum/showthread.php?4868-Teknoparrot-help-launching-games"]
MAuthor := ["jviegas","adamgp"]
MVersion := "2.2.1"
MCRC := ""
iCRC := ""
MID := ""
MSystem := ["Examu eX-Board","Konami PC Based","Namco System ES3","Namco System N2","Raw Thrills PC Based","Sega Europa-R","Sega Lindbergh","Sega Nu","Sega PC Based","Sega RingEdge","Sega RingWide","Taito NESiCAxLive","Taito Type X"]
;---------------------------------------------------------------------------- 
; 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 GameProfiles for your games. These files are located in your emulators UserProfiles\ folder. 
; As an alternative you can name your games using the file names in the existing INI database.
;
; Run RocketlauncherUI, choose a system using this module. 
; Now click on Modules and click "Edit Global Module Settings". 
; Select "Roms Settings" and you can enter the GameProfile (TeknoParrot XML UserProfile) for each game.
;
;---------------------------------------------------------------------------- 

StartModule()
BezelGUI()
FadeInStart()

configName := moduleIni.Read(romName . "|Settings", "GameProfile", romName,, 1)

primaryExe := new Emulator(emuPath . "\" . executable . " --startMinimized --profile=" . configName . ".xml")

fadeTitle := moduleIni.Read(romName . "|" . systemName . "|Settings", "FadeTitle",,,1)
fadeTitleTimeout := moduleIni.Read(romName . "|" . systemName . "|Settings", "FadeTitleTimeout",,,1)
fadeTitleWaitTillActive := moduleIni.Read(romName . "|" . systemName . "|Settings", "FadeTitleWaitTillActive",,,1)

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

vertical := moduleIni.Read(romName . "|Settings", "Vertical", "",,1)
verticalMethod := moduleIni.Read(romName . "|Settings", "VerticalMethod", rotateMethod,,1)

mouseToVJoy := moduleIni.Read(romName . "|" . systemName . "|Settings", "MouseToVJoy", "",,1)
mouseToVJoyUse := moduleIni.Read(romName . "|Settings", "UseMouseToVJoy", "",,1)

codecTweakTool := moduleIni.Read(romName . "|" . systemName . "|Settings", "CodecTweakTool", "",,1)
codecTweakToolPreferredCommand := moduleIni.Read(romName . "|Settings", "CodecTweakToolPreferredCommand", "",,1)

BezelStart()

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

If (demulShooterEnabled = "true") {
If (demulShooter64Bit = "true") {
demulShooterPath := RegExReplace(demulShooterPath, "\.exe$", "X64.exe")
}

demulShooterExe := New DemulShooter()
demulShooterExe.Launch(demulShooterTarget,demulShooterRom)
}

If (mouseToVJoy != "") {
If (mouseToVJoyUse = "true") {
mouseToVJoy := new Process(mouseToVJoy)
mouseToVJoy.Run()
}
}

If (codecTweakTool != "") {
If (codecTweakToolPreferredCommand != "") {
codecTweakTool := new Process(codecTweakTool)
codecTweakTool.RunWait("/silent /win7ds /" . codecTweakToolPreferredCommand)
}
}

If (vertical = "true") {
verticalExe := CheckFile(moduleExtensionsPath . "\" . VerticalMethod . ".exe")

Rotate(verticalMethod, 90)
}

BezelDraw()

SoundGet, masterVolume

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.")
}

If fadeTitle {
fadeTitleObj := StringUtils.ParsePCTitle(fadeTitle)

appPrimaryWindow := new Window(new WindowTitle(fadeTitleObj.Title, fadeTitleObj.Class))

RLLog.Info("FadeTitle set, waiting for """ . appPrimaryWindow.WinTitle.GetWindowTitle() . """")

If (fadeTitleTimeout)
appPrimaryWindow.Wait(fadeTitleTimeout)
Else
appPrimaryWindow.Wait()

If (fadeTitleWaitTillActive = "true")
appPrimaryWindow.WaitActive()

} Else {
appWaitExe := new Process(emuPath . "\" . executable)

RLLog.Info("FadeTitle not set, waiting for """ . appWaitExe.FileName . """")
}

FadeInExit()

If FadeTitle {
RLLog.Info("Waiting for Window """ . appPrimaryWindow.WinTitle.GetWindowTitle() . """ to close.")

appPrimaryWindow.WaitClose()
} Else {
RLLog.Info("Waiting for Process """ . appWaitExe.FileName . """ to close.")

appWaitExe.Process("WaitClose")
}

If (vertical = "true") {
Rotate(verticalMethod, 0)
}

If (demulShooterEnabled = "true") {
demulShooterExe.ProcessClose()
}

If (mouseToVJoy != "") {
If (mouseToVJoyUse = "true") {
mouseToVJoy.ProcessClose()
}
}

If (codecTweakTool != "") {
If (codecTweakToolPreferredCommand != "") {
codecTweakTool.Run("/silent /win7ds /reset_to_defaults")
}
}

; Reset to the original volume as Batman may tweak the system volume level.
SoundSet, %masterVolume%

BezelExit()
FadeOutExit()
ExitModule()

CloseProcess:
FadeOutStart()
Return

Code:
<?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="MouseToVJoy" required="false" nullable="false">
<KEYTYPE>ExeTarget</KEYTYPE>
<FULLROW>true</FULLROW>
<DESCRIPTION>The directory and executable to your MouseToVJoy application if used.</DESCRIPTION>
</KEY>
<KEY name="CodecTweakTool" required="false" nullable="false">
<KEYTYPE>ExeTarget</KEYTYPE>
<FULLROW>true</FULLROW>
<DESCRIPTION>The directory and executable to your CodecTweakTool application if used.</DESCRIPTION>
</KEY>
</KEYS>
</SECTION>
<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>
<GROUPS>
<GROUP name="General"/>
<GROUP name="Rotation"/>
<GROUP name="DemulShooter"/>
<GROUP name="MouseToVJoy"/>
</GROUPS>
<KEYS>
<KEY name="FadeTitle" group="General" required="false" nullable="true">
<KEYTYPE>WinTitle</KEYTYPE>
<FULLROW>true</FULLROW>
<DESCRIPTION>This is the Window Title & Class of your application. To find the Title/Class, click the button to the right of this field to launch a script that copies the active window's title and class to your clipboard.</DESCRIPTION>
</KEY>
<KEY name="FadeTitleTimeout" group="General" required="false" nullable="false">
<KEYTYPE>Integer</KEYTYPE>
<DESCRIPTION>Amount of seconds to wait for the FadeTitle window to appear before exiting with a timeout. This is set to 30 seconds by default, if the game takes too long to start then you should increase this value.</DESCRIPTION>
</KEY>
<KEY name="FadeTitleWaitTillActive" group="General" required="false" nullable="false">
<KEYTYPE>Boolean</KEYTYPE>
<DESCRIPTION>Set to false if you don't want the fade title to wait until the window becomes active. This is set to true by default, but some games might require this to be set to false instead.</DESCRIPTION>
</KEY>
<KEY name="GameProfile" group="General" 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="CodecTweakToolPreferredCommand" group="General" required="false" nullable="false">
<KEYTYPE>String</KEYTYPE>
<DESCRIPTION>The preferred Win7DSFilterTweaker filter to change to before loading the game. Resets to default after game exits.</DESCRIPTION>
</KEY>
<KEY name="DemulShooterEnabled" group="DemulShooter" required="false" nullable="false">
<KEYTYPE>Boolean</KEYTYPE>
<DESCRIPTION>Set to true if you want to enable DemulShooter for this game. False by default.</DESCRIPTION>
</KEY>
<KEY name="DemulShooter64Bit" group="DemulShooter" required="false" nullable="false">
<KEYTYPE>Boolean</KEYTYPE>
<DESCRIPTION>Set to true if you want to use the 64 bit version of DemulShooter for this game. False by default.</DESCRIPTION>
</KEY>
<KEY name="DemulShooterRom" group="DemulShooter" required="false" nullable="false">
<KEYTYPE>String</KEYTYPE>
<DESCRIPTION>Override default rom identifier for DemulShooter. Uses the GameProfile if not specified.</DESCRIPTION>
</KEY>
<KEY name="Vertical" group="Rotation" required="false" nullable="false">
<KEYTYPE>Boolean</KEYTYPE>
<DESCRIPTION>If true, will rotate your desktop to 90° so you can pay vertical games on a standard monitor. False by default.</DESCRIPTION>
</KEY>
<KEY name="VerticalMethod" group="Rotation" required="false" nullable="false">
<KEYTYPE>String</KEYTYPE>
<DESCRIPTION>The tool you want to use to rotate your desktop. Default is the what you have set in the global RocketLauncher setting for Rotate_Method. Only set this if you want to override your global setting for this game.</DESCRIPTION>
<VALUES>
<VALUE>display</VALUE>
<VALUE>irotate</VALUE>
<VALUE>shortcut</VALUE>
</VALUES>
</KEY>
<KEY name="UseMouseToVJoy" group="MouseToVJoy" required="false" nullable="false">
<KEYTYPE>Boolean</KEYTYPE>
<DESCRIPTION>If true, will load MouseToVJoy executable before emulation. False by default.</DESCRIPTION>
</KEY>
</KEYS>
</SECTION>
</SECTIONS>
</INIFILE>
</INIFILES>
</INISCHEMA>

Code:
[Settings]
MouseToVJoy=..\Utilities\MouseToVJoy\MouseToVJoy.exe
CodecTweakTool=..\Utilities\CodecTweakTool\CodecTweakTool_645.exe
[Sega RingWide]
DemulShooterTarget=ringwide
[Sega RingEdge]
DemulShooterTarget=ringwide
[Sega Lindbergh]
DemulShooterTarget=lindbergh
[Sega Nu]
DemulShooterTarget=seganu
[Mach Storm]
GameProfile=MS
UseMouseToVJoy=true
FadeTitle=Sonic Storm ahk_class Direct3DWindowClass
[After Burner Climax]
GameProfile=abc
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Initial D Arcade Stage 4 (Export)]
GameProfile=ID4Exp
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[OutRun 2 Special Tours Deluxe]
GameProfile=or2spdlx
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[GRID]
GameProfile=GRID
UseMouseToVJoy=true
FadeTitle=GRID ahk_class NeonClass_41
[Sega Rally 3]
GameProfile=SR3
UseMouseToVJoy=true
CodecTweakToolPreferredCommand=wmv3_x86={EE30215D-164F-4A92-A4EB-9D4C13390F9F}
FadeTitle=Racing ahk_class RacingClass
FadeTitleTimeout=60
[Transformers Human Alliance]
GameProfile=Transformers
DemulShooterEnabled=true
DemulShooterRom=tha
FadeTitle=TF Gun(NNDXG20-WIN) ahk_class TF Gun(NNDXG20-WIN)
[Let's Go Island 3D Lost on the Island of Tropics]
GameProfile=LGI3D
DemulShooterEnabled=true
DemulShooterRom=lgi3d
FadeTitle=teaGfx DirectX Release ahk_class teaGfx DirectX Release
[Let's Go Island Lost on the Island of Tropics]
GameProfile=LGI
DemulShooterEnabled=true
DemulShooterRom=lgi
FadeTitle=teaGfx DirectX Release ahk_class teaGfx DirectX Release
[Sega Golden Gun]
DemulShooterRom=sgg
DemulShooterEnabled=true
GameProfile=GG
FadeTitle=Ring Gun(NNDXG20-WIN) ahk_class Ring Gun(NNDXG20-WIN)
[GTI Club Supermini Festa!]
GameProfile=GtiClub3
UseMouseToVJoy=true
FadeTitle=GTI Club - Supermini Festa! - ( Master Build 2009.09.02 02:05:08 ) ahk_class GTI Club - Supermini Festa! - ( Master Build 2009.09.02 02:05:08 )
[Fast and the Furious, The - Drift]
GameProfile=FNFDrift
UseMouseToVJoy=true
FadeTitle=RawApp ahk_class RawApp
[Fast & Furious SuperCars]
GameProfile=FNFSC
UseMouseToVJoy=true
FadeTitle=FNF SuperCars ahk_class RawApp
[Ford Racing Full Blown]
GameProfile=FR
UseMouseToVJoy=true
FadeTitle=FULL_BLOWN ahk_class FULL_BLOWN
[Daytona Championship USA]
GameProfile=Daytona3
UseMouseToVJoy=true
FadeTitle=Daytona Championship USA ahk_class NRT Application
[Battle Fantasia]
GameProfile=BattleFantasia
FadeTitle=BattleFantasia ahk_class CLS_BATTLEFANTASIA
[BlazBlue Calamity Trigger]
GameProfile=BlazBlueCalaminityTrigger
FadeTitle=Blaz Blue ahk_class Blaz Blue
[BlazBlue Continuum Shift]
GameProfile=BlazBlueContinuumShift
FadeTitle=Blaz Blue ahk_class Blaz Blue
[BlazBlue Continuum Shift II]
GameProfile=BlazBlueContinuumShift2
FadeTitle=Blaz Blue ahk_class Blaz Blue
[King of Fighters XII, The]
GameProfile=KingofFightersXII
[King of Fighters XIII, The]
GameProfile=KingofFightersXIII
[King of Fighters XIII Climax, The]
GameProfile=KingofFightersXIIIClimax
[Street Fighter IV]
GameProfile=StreetFighterIV
FadeTitle=Street Fighter 4 ahk_class Street Fighter 4
[Super Street Fighter IV Arcade Edition]
GameProfile=SuperStreetFighterIVArcadeEdition
FadeTitle=SF41 - Sep 14 2010 17:42:49 ahk_class SF41
[Super Street Fighter IV Arcade Edition (Export)]
GameProfile=SuperStreetFighterIVArcadeEditionEXP
FadeTitle=SF41 - Nov  4 2010 14:01:12 ahk_class SF41
[Super Street Fighter IV Arcade Edition (Version 2012)]
GameProfile=SuperStreetFighterIVArcadeEditionVer2012
FadeTitle=SF41 - Oct 18 2011 16:57:33 ahk_class SF41
[Hyper Street Fighter II - The Anniversary Edition for NESiCAxLive]
GameProfile=HyperStreetFighterII
FadeTitle=MT FRAMEWORK ahk_class MT FRAMEWORK
[Street Fighter Zero 3 for NESiCAxLive]
GameProfile=StreetFighterZero3
FadeTitle=MT FRAMEWORK ahk_class MT FRAMEWORK
[Street Fighter III 3rd Strike - Fight for the Future for NESiCAxLive]
GameProfile=StreetFighterIII3rdStrike
FadeTitle=MT FRAMEWORK ahk_class MT FRAMEWORK
[Space Invaders for NESiCAxLive]
GameProfile=SpaceInvaders
FadeTitle=ƒXƒy�[ƒXƒCƒ“ƒx�[ƒ_�[ ahk_class ƒXƒy�[ƒXƒCƒ“ƒx�[ƒ_�[
[Dream Raiders]
GameProfile=SDR
DemulShooterEnabled=true
DemulShooterRom=sdr
FadeTitle=gamewin ahk_class gamewin
[Puzzle Bobble for NESiCAxLive]
GameProfile=PuzzleBobble
FadeTitle=   ahk_class _EGNGWIN
[Ultra Street Fighter IV]
GameProfile=UltraStreetFighterIV
FadeTitle=SSFIVAE - Dec 22 2015 13:40:18 ahk_class SSFIVAE
[Operation G.H.O.S.T]
GameProfile=OG
DemulShooterEnabled=true
DemulShooterRom=og
FadeTitle=ahk_class A
[Sega Racing Classic]
GameProfile=SRC
UseMouseToVJoy=true
FadeTitle=SEGA RACING CLASSIC ahk_class SEGA RACING CLASSIC
[House of the Dead 4]
GameProfile=HOTD4
DemulShooterEnabled=true
DemulShooterRom=hotd4 
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Let's Go Jungle! Lost on the Island of Spice]
DemulShooterEnabled=true
DemulShooterRom=lgj
GameProfile=LGJ
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Arcana Heart 2 for NESiCAxLive]
GameProfile=ArcanaHeart2Nesica
FadeTitle=AH2 ahk_class AH2 CLASS
[Elevator Action for NESiCAxLive]
GameProfile=ElevatorAction
FadeTitle=CS Emulation Engine ahk_class CsEmulationEngine
[K.O. Drive (Prototype)]
GameProfile=KODrive
UseMouseToVJoy=true
FadeTitle=M-Drive(NNDXG20-WIN) ahk_class M-Drive(NNDXG20-WIN)
[Pokken Tournament]
GameProfile=PokkenTournament
FadeTitle=PKF Rev.108692R ahk_class sysdr::MainWindow
[Star Wars Battle Pod]
GameProfile=StarWars
UseMouseToVJoy=true
FadeTitle=SWArc Game (64-bit, DX9) ahk_class LaunchUnrealUWindowsClient
[Tekken 7 Fated Retribution]
GameProfile=Tekken7FR
FadeTitle=TekkenGame (64-bit, PCD3D_SM5) ahk_class UnrealWindow
[Arcana Heart 3 LOVE MAX SIX STARS]
GameProfile=ArcanaHeart3Nesica
FadeTitle=AH3 ahk_class AH3 CLASS
[Aquapazza - Aquaplus Dream Match]
GameProfile=AquapazzaAquaplusDreamMatch
FadeTitle=AQ15 ahk_class AQ15 CLASS
[Raiden III for NESiCAxLive]
GameProfile=RaidenIIINesica
FadeTitle=(C)2005 MOSS LTD ALL RIGHTS RESERVED. ahk_class JJ9X
[Raiden IV for NESiCAxLive]
GameProfile=RaidenIVNesica
FadeTitle=RAIDEN 4 (C)2007 2011 MOSS LTD ALL RIGHTS RESERVED. ahk_class JJ11X
[Rastan Saga for NESiCAxLive]
GameProfile=RastanSaga
FadeTitle=CS Emulation Engine ahk_class CsEmulationEngine
[Vampire Savior for NESiCAxLive]
GameProfile=VampireSavior
FadeTitle=MT FRAMEWORK ahk_class MT FRAMEWORK
[Daemon Bride]
GameProfile=DaemonBrideExboard
FadeTitle=DB1 ahk_class DB1 CLASS
[Arcana Heart 3]
GameProfile=ArcanaHeart3Exboard
FadeTitle=AH3 ahk_class AH3 CLASS
[Fast and the Furious, The]
GameProfile=FNF
UseMouseToVJoy=true
FadeTitle=RawApp ahk_class RawApp
[Fast and the Furious, The - Super Bikes]
GameProfile=FNFSB
UseMouseToVJoy=true
FadeTitle=RawApp ahk_class RawApp
[Super Bikes 2]
GameProfile=FNFSB2
UseMouseToVJoy=true
FadeTitle=FNF SuperBikes 2 ahk_class RawApp
[Theatrhythm Final Fantasy - All-Star Carnival]
GameProfile=Theatrhythm
FadeTitle=game ahk_class UnityWndClass
[Dengeki Bunko Fighting Climax]
GameProfile=FightingClimax
FadeTitle=TEST ARCADE Ver.1.30.01 ahk_class TEST ARCADE
[Chaos Code]
GameProfile=CC
[Melty Blood Actress Again - Current Code]
GameProfile=MB
FadeTitle=MeltyBlood Actress Again RINGWIDE ahk_class MeltyBlood Actress Again RINGWIDE
[Ge-Sen Love Plus Pengo!]
GameProfile=ArcadeLove
FadeTitle=ƒQ�[ƒZƒ“ ƒ‰ƒu�B ahk_class ƒQ�[ƒZƒ“ ƒ‰ƒu�B
[Puyo Puyo!! Quest Arcade]
GameProfile=PPQ
FadeTitle=teaGfx DirectX Release ahk_class teaGfx DirectX Release
[Guilty Gear XX Accent Core Plus R]
GameProfile=GGXX
[Guilty Gear Xrd -SIGN-]
GameProfile=GGXrdSIGN
FadeTitle=GuiltyGearXrd (32-bit, DX9) ahk_class LaunchUnrealUWindowsClient
[Shining Force Cross Raid]
GameProfile=ShiningForceCrossRaid
[Chaos Code - New Sign of Catastrophe (Version 1.03)]
GameProfile=ChaosCodeNSOC103
FadeTitle=Chaos Code: KeyboardPlayer = 2P ahk_class CHAOSCODE
[Virtua Tennis 4]
GameProfile=VT4
FadeTitle=A SegaLib Application ahk_class SegaLib Application
[Akai Katana Shin for NESiCAxLive]
GameProfile=AkaiKatanaShinNesica
FadeTitle= ahk_class GMLIB
[Battle Gear 4 Tuned]
GameProfile=BattleGear4Tuned
UseMouseToVJoy=true
FadeTitle=‚a‚`‚s‚s‚k‚d�@‚f‚d‚`‚q�@‚S ahk_class ‚a‚`‚s‚s‚k‚d�@‚f‚d‚`‚q�@‚S
[BlazBlue CentralFiction]
GameProfile=BBCF
FadeTitle=Blaz Blue ahk_class Blaz Blue
[BlazBlue ChronoPhantasma]
GameProfile=BBCP
FadeTitle=Blaz Blue ahk_class Blaz Blue
[Chaos Breaker]
GameProfile=ChaosBreaker
FadeTitle=GAME ahk_class chaosbreaker
[Caladrius AC]
GameProfile=CaladriusAC
FadeTitle=SILVER (C)2013 MOSS LTD ALL RIGHTS RESERVED. ahk_class SILVER
[Chaos H.Q. 2]
GameProfile=ChaseHQ2
UseMouseToVJoy=true
FadeTitle=PJ_CHASE ahk_class RwAppClass
[Crimzon Clover for NESiCAxLive]
GameProfile=CrimzonClover
[Dariusburst - Another Chronicle (Version 1.05)]
GameProfile=DariusBurst
FadeTitle=Test of the Day ahk_class Test of the Day
[Dirty Drivin']
GameProfile=DirtyDrivin
UseMouseToVJoy=true
FadeTitle=Dirty Drivin ahk_class Direct3DWindowClass
FadeTitleTimeout=60
[H2Overdrive]
GameProfile=H2Overdrive
UseMouseToVJoy=true
FadeTitle=H2Overdrive ahk_class SpecAppWindowClass
[Winter X Games SnoCross]
GameProfile=SnoCross
UseMouseToVJoy=true
FadeTitle=X-Games SnoCross ahk_class RawApp
[GigaWing Generations]
GameProfile=GigaWingGenerations
Vertical=true
[En-Eins Perfektewelt for NESiCAxLive]
GameProfile=EnEinsPerfektewelt
FadeTitle=ƒGƒkƒAƒCƒ“Š[emoji2400]‘S�¢ŠE ahk_class ZOUNX_WIN
[Dragon Dance for NESiCAxLive]
GameProfile=DragonDanceNesica
[Do Not Fall]
GameProfile=DoNotFallRunforYourDrink
FadeTitle=Do Not Fall ahk_class NGL
[Dead or Alive 5 Ultimate Arcade]
GameProfile=DOA5
FadeTitle= ahk_class DOA5A
[Gouketsuji Ichizoku - Matsuri Senzo Kuyou for NESiCAxLive]
GameProfile=Goketsuji
FadeTitle=????? ahk_class tx_gouketu
[Homura for NESiCAxLive]
GameProfile=Homura
FadeTitle=HOMURA for TypeX ahk_class BASE
[Raiden III]
GameProfile=RaidenIII
Vertical=true
FadeTitle=(C)2005 MOSS LTD ALL RIGHTS RESERVED. ahk_class JJ9X
[Raiden IV]
GameProfile=RaidenIV
Vertical=true
FadeTitle=RAIDEN 4 (C)2007 MOSS LTD ALL RIGHTS RESERVED. ahk_class JJ11X
[Sonic & Sega All-Stars Racing Arcade]
GameProfile=SSASR
UseMouseToVJoy=true
FadeTitle=Sonic & SEGA All-Stars Racing ahk_class Sonic & SEGA All-Stars Racing
[Initial D Arcade Stage 4 (Japanese)]
GameProfile=ID4Jap
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Groove Coaster 2 - Heavenly Festival]
GameProfile=GrooveCoaster2
[Ikaruga for NESiCAxLive]
GameProfile=Ikaruga
FadeTitle=Ikaruga ahk_class Ikaruga
[Magical Beat]
GameProfile=MagicalBeat
[MaiMai GreeN]
GameProfile=MaiMaiGreen
Vertical=true
FadeTitle=teaGfx DirectX Release ahk_class teaGfx DirectX Release
[Nitroplus Blasterz Heroines Infinite Duel]
GameProfile=NitroplusBlasterz
[Rumble Fish 2 for NESiCAxLive, The]
GameProfile=RumbleFish2Nesica
FadeTitle=TRF2 ahk_class ALICEMEFORPC
[Virtua Fighter 5 (Version C)]
GameProfile=VF5C
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Virtua Fighter 5 (Version B)]
GameProfile=VF5B
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Virtua Tennis 3]
GameProfile=VT3
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Initial D Arcade Stage 5 (Export)]
GameProfile=ID5
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Luigi's Mansion Arcade]
GameProfile=LuigisMansion
DemulShooterEnabled=true
DemulShooterRom=lma
DemulShooter64Bit=true
FadeTitle=VACUUM ahk_class VACUUM
[Initial D Arcade Stage 6 AA]
GameProfile=ID6
UseMouseToVJoy=true
FadeTitle=InitialD 6 - WGL_RE_FINAL ahk_class InitialD 6 - WGL_RE_FINAL
[Under Defeat HD+]
GameProfile=UDX
FadeTitle=UNDERDEFEAT for Windows ahk_class UNDERDEFEAT for Windows
[King of Fighters '98, The - Ultimate Match]
GameProfile=KingofFighters98UnlimitedMatch
[King of Fighters '98, The - Ultimate Match Final Edition for NESiCAxLive]
GameProfile=KingofFighters98UltimateMatchFinalEditionNesica
FadeTitle=Kof98 ahk_class Kof98
[Too Spicy]
GameProfile=2Spicy
DemulShooterEnabled=true
DemulShooterRom=2spicy
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Rambo]
DemulShooterRom=rambo
DemulShooterEnabled=true
GameProfile=Rambo
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Sega Race TV]
GameProfile=segartv
UseMouseToVJoy=true
FadeTitle=FREEGLUT ahk_class FREEGLUT
[Persona 4 The Ultimate in Mayonaka Arena]
GameProfile=Persona4A
[Persona 4 The Ultimax Ultra Suplex Hold]
GameProfile=Persona4U
FadeTitle=Persona 4 the Ultimax ULTRA SUPLEX HOLD ahk_class Persona 4 the Ultimax ULTRA SUPLEX HOLD
[KOF Maximum Impact Regulation A]
GameProfile=KingofFightersMaximumImpactRegulationA
[KOF Sky Stage]
GameProfile=KingofFightersSkyStage
FadeTitle=KOF (C)2009 MOSS LTD ALL RIGHTS RESERVED. ahk_class KOF
[Samurai Spirits Sen]
GameProfile=SamuraiSpiritsSen
FadeTitle=Samurai Shodown 3D Ver[Mar 31 2008 15:23:19] ahk_class Samurai Shodown 3D Ver[Mar 31 2008 15:23:19]
[Strania -The Stella Machina-]
GameProfile=StraniaTheStellaMachina
FadeTitle=game ahk_class game
[Suggoi! Arcana Heart 2 for NESiCAxLive]
GameProfile=SuggoiArcanaHeart2Nesica
FadeTitle=AH2 ahk_class AH2 CLASS
[Senko no Ronde DUO - Dis-United Order for NESiCAxLive]
GameProfile=SenkoNoRondeDuoNesica
FadeTitle=game ahk_class game
[Senko no Ronde DUO - Dis-United Order]
GameProfile=SenkoNoRondeDuo
FadeTitle=game ahk_class game
[Shikigami no Shiro III]
GameProfile=Shigami3
Vertical=true
FadeTitle=SHIKIGAMI NO SHIRO3 ahk_class BASE
[Taisen Hot Gimmick 5]
GameProfile=TaisenHotGimmick5
FadeTitle=‘Î�íƒzƒbƒgƒMƒ~ƒbƒN‚T ahk_class ‘Î�íƒzƒbƒgƒMƒ~ƒbƒN‚T
[Tetris The Grand Master 3 - Terror-Instinct]
GameProfile=TetrisTheGrandMaster3TerrorInstinct
FadeTitle=TGM3 - Copyright (C) Arika Co., Ltd - 2004-2005 (Jan 30 2005 17:52:56) ahk_class WND MAIN CLASS
[Trouble Witches AC]
GameProfile=TroubleWitches
FadeTitle=ƒgƒ‰ƒuƒ‹�[emoji769]ƒEƒBƒbƒ`�[ƒY‚`‚b Version 1.00 ahk_class ƒgƒ‰ƒuƒ‹�[emoji769]ƒEƒBƒbƒ`�[ƒY‚`‚b Version 1.00
[Spica Adventure]
GameProfile=SpicaAdventure
FadeTitle=SpikaADV. ahk_class SpikaADV.
[Trouble Witches AC for NESiCAxLive]
GameProfile=TroubleWitchesNesica
FadeTitle=ƒgƒ‰ƒuƒ‹�[emoji769]ƒEƒBƒbƒ`�[ƒY‚`‚b Version 1.12 ahk_class ƒgƒ‰ƒuƒ‹�[emoji769]ƒEƒBƒbƒ`�[ƒY‚`‚b Version 1.12
[Initial D Arcade Stage 7 AAX]
GameProfile=ID7
UseMouseToVJoy=true
FadeTitle=InitialD 7 - WGL_RE_FINAL ahk_class InitialD 7 - WGL_RE_FINAL
[Valve Limit R]
GameProfile=VirtuaRLimit
UseMouseToVJoy=true
FadeTitle=VALVE LIMIT ahk_class BASE
[Wacky Races]
GameProfile=WackyRaces
UseMouseToVJoy=true
FadeTitle=wrwin ahk_class wrwin
[Initial D Arcade Stage 8 Infinity]
GameProfile=ID8
UseMouseToVJoy=true
FadeTitle=InitialD 8 - WGL_RE_FINAL ahk_class InitialD 8 - WGL_RE_FINAL
[Mario Kart Arcade GP DX]
GameProfile=MKDX
UseMouseToVJoy=true
FadeTitle=mkart3 ahk_class mkart3
[Wangan Midnight Maximum Tune 5]
GameProfile=WMMT5
UseMouseToVJoy=true
FadeTitle=?????????????????5 ahk_class class_name
[Batman]
GameProfile=Batman
UseMouseToVJoy=true
FadeTitle=BATMAN      ahk_class Direct3DWindowClass
FadeTitleTimeout=60
[Guilty Gear Xrd REV2]
GameProfile=GGXrd
FadeTitle=GuiltyGearXrd (32-bit, DX9) ahk_class LaunchUnrealUWindowsClient
[Yu-Gi-Oh! 5DS Duel Terminal]
GameProfile=YugiohDT6U
FadeTitle=YU-GI-OH! DUEL TERMINAL ahk_class KIDS CARD
[Gouketsuji Ichizoku - Matsuri Senzo Kuyou]
GameProfile=PowerInstinctV
[School of Ragnarok ReBoot]
GameProfile=SchoolOfRagnarok
FadeTitle=TieProduction (64-???? PCD3D_SM5) ahk_class UnrealWindow
FadeTitleTimeout=60
[Battle Gear 4]
UseMouseToVJoy=true
GameProfile=BattleGear4
FadeTitle=‚a‚`‚s‚s‚k‚d�@‚f‚d‚`‚q�@‚S ahk_class ‚a‚`‚s‚s‚k‚d�@‚f‚d‚`‚q�@‚S
[Initial D Arcade Stage Zero]
UseMouseToVJoy=true
GameProfile=IDZ
[Blade Arcus from Shining]
GameProfile=BladeArcus
FadeTitle=AC???????? (Windows 32bit) ahk_class FREEGLUT
[Blade Strangers]
GameProfile=BladeStrangers
FadeTitle=Blade Strangers for Ringedge2 ahk_class FREEGLUT
[Dengeki Bunko Fighting Climax Ignition]
GameProfile=FightingClimaxIgnition
FadeTitle=TEST ARCADE Ver.2.32.00 ahk_class TEST ARCADE
[Koihime Enbu]
GameProfile=Koihime
FadeTitle=—ö•P‰‰•� ahk_class M2ENGAGE
[Melty Blood Actress Again - Current Code (Version 1.07b)]
GameProfile=MeltyBloodRE2
FadeTitle=MeltyBlood Actress Again RINGWIDE ahk_class MeltyBlood Actress Again RINGWIDE
[Phantom Breaker Another Code]
GameProfile=PhantomBreaker
FadeTitle= ahk_class WindowClass
[Under Night In-Birth Exe-Late]
GameProfile=UnderNightInBirth
FadeTitle=UNI ARCADE Ver.2.03.00 ahk_class UNI ARCADE
[Under Night In-Birth Exe-Latest]
GameProfile=UnderNightInBirthExeLatest
FadeTitle=UNI ARCADE Ver.3.30.0 ahk_class UNI ARCADE
Can update/modify this module?
Luigi's mansion request demulshooter64.exe instead of demulshooter.exe.

Can you include this feature in next release?

Inviato dal mio Redmi Note 8T utilizzando Tapatalk
 
Its already in there... have you even looked at the module....
Sorry man, you're right.

But dm64 it's correctly executed when Rl is opened. When I launch LMA from my front end ( attract mode) dm64 doesn't start. Can you check it?

I tried to update the module but I don't know appears some error and I downgrade on 2.2.1 version

Inviato dal mio Redmi Note 8T utilizzando Tapatalk
 
This the two errors of the new update module

"Error during the analysis of EntityName row 43 position 47"
6e2179e2efa7defc63cae396e2c9bced.jpg
9b0b39f62046b00e41e3a126aa7be132.jpg


Inviato dal mio Redmi Note 8T utilizzando Tapatalk
 

adamgp

New member
RL Member
Probably an encoding issue from saving the data from the web.
Try the attached zip instead.
 

Attachments

  • TeknoParrot (v1.0.0.361).zip
    7.9 KB · Views: 75
now it works like "no errors" but any game works.

come back again to 2.2.1 version.

i fixed lma proplem by launchig with pclauncher module.


and what about for non-teknoparrot tayto type x games (haunted mused etc etc etc ewtc)?
 

adamgp

New member
RL Member
now it works like "no errors" but any game works.

come back again to 2.2.1 version.

i fixed lma proplem by launchig with pclauncher module.


and what about for non-teknoparrot tayto type x games (haunted mused etc etc etc ewtc)?


Use PCLauncher as you just point it to the games EXE no loader required.
 

Headrush69

New member
i fixed lma proplem by launchig with pclauncher module.
Works correctly for me with this Teknoparrot module. Not sure why you had issue.

Thanks adamgp for this updated module. Working great and really helped by adding a clean launch for these games on my cabinet with Big Box.
 

adamgp

New member
RL Member
Works correctly for me with this Teknoparrot module. Not sure why you had issue.

Thanks adamgp for this updated module. Working great and really helped by adding a clean launch for these games on my cabinet with Big Box.

Thanks for the feedback! I wasn't sure if anyone used it or if it worked for anyone other than me. Here's a slight update with a couple more fade titles and a new Gaelco PC Based game.
 

Attachments

  • TeknoParrot (v1.0.0.361) 2.2.2.zip
    7.9 KB · Views: 147
Top