Teknoparrot help launching games

juice84

New member
Sorry if this is documented elsewhere. I have Teknoparrot booting the games via .bat file through Hyperspin/RL and none of my set keyboard keys are working. They work perfect when I boot a game through DumbJVSmanager, well all of them except Melty Blood AA. Is there different default keys when booting through DumbJVScmd?


EDIT* just seen dnm has the same issue/question as well.
 

StyleMaster

Member
RL Member
There is an new version with TeknoParrot how do you set that one up through Rocketlauncher , cause the module uses Dumbjvsmanager
and with the new version its Teknoparrot UI
 

leslie

New member
RL Member
hi! Is there a step by step on how to use PClauncher module? I'm planning to launch teknoparrot games and Game loader all rh including .exe files but I cannot add rom in the setting
 

Spawk

Banned
hi! Is there a step by step on how to use PClauncher module? I'm planning to launch teknoparrot games and Game loader all rh including .exe files but I cannot add rom in the setting
I have no idea what teknoparrot is but i gotta say that using the pclauncher module seems a lot harder than it needs to be in most cases.

If you are like me and already have all your shortcuts and .bat files in a folder ready to launch, then simply set this location in HQ and set to normal execution (not through RL).

Sent from my SM-A520W using Tapatalk
 

tonesmalone

Active member
RL Member
I have no idea what teknoparrot is but i gotta say that using the pclauncher module seems a lot harder than it needs to be in most cases.

If you are like me and already have all your shortcuts and .bat files in a folder ready to launch, then simply set this location in HQ and set to normal execution (not through RL).

Sent from my SM-A520W using Tapatalk

It’s actually really powerful and the best way to get this working given that a specific command needs to be fired.


Sent from my iPhone using Tapatalk Pro
 

tonesmalone

Active member
RL Member
Change to suit location and game. Also all of this info is in the teknoparrot readme supplied with the download. Always worth reading the docs.


Sent from my iPhone using Tapatalk Pro
 

jviegas

Member
RL Member
I've updated the module, I've tested only on Sega Ring and Europa-R games, but it should work with Taito Type X games too.

I'm not giving any adicional info on purpose. I want you to test it without any info.


Please test it on your computer and post feedback.

Here:

MODULE:
Code:
MEmu := "Tecno Parrot"
MEmuV := "v1.35"
MURL := ["https://teknogods.com/phpbb/viewforum.php?f=83&sid=ba6d19d6fd412c2ce7668bc3b9cde963"]
MAuthor := ["jviegas"]
MVersion := "1.2"
MCRC := ""
iCRC := ""
MID := ""
MSystem := ["Sega Ring","Sega Ringwide","Sega Ringedge","Sega Europa-R","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 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()

configname := moduleIni.Read(romName, "ROM_ID", romName,, 1)
primaryExe := new Emulator(emuPath . "\" . executable . " --profile=" . configname . ".xml")		; instantiate emulator executable object

BezelStart()

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


If (configFile.Exist()) {
	primaryExe.Run() ;
} Else {
	ScriptError("Game not Found. Please Check your Module Rom Settings or if you had set your game on the emulator.")
}



BezelDraw()
FadeInExit()
primaryExe.Process("WaitClose")
BezelExit()
FadeOutExit()
ExitModule()


CloseProcess:
	FadeOutStart()
	gameWindow.Close()
Return

ISD

Code:
<?xml version="1.0" encoding="UTF-8"?>
<INISCHEMA>
	<INIFILES>
		<INIFILE name="%ModuleName%" required="false">
			<INITYPE>Module</INITYPE>
			<SECTIONS>
				<SECTION name="%RomName%" required="true">
					<SECTIONTYPE>Rom</SECTIONTYPE>
					<GROUPS>
						<GROUP name="ROM_ID"/>
					</GROUPS>
					<KEYS>
						<KEY name="ROM_ID" group="ROM_ID" required="true" nullable="false">
							<KEYTYPE>String</KEYTYPE>
							<DESCRIPTION>Indicate the game config file name. This will be used so module can work property.</DESCRIPTION>
						</KEY>
					</KEYS>
				</SECTION>
			</SECTIONS>
		</INIFILE>
	</INIFILES>
</INISCHEMA>

INI
Code:
[Sega Rally 3]
ROM_ID=SR3
[Chaos Code]
ROM_ID=CC
[Ford Racing]
ROM_ID=FR
[Initial D Arcade Stage 6 AA]
ROM_ID=ID6
[Initial D Arcade Stage 7 AA X]
ROM_ID=ID7
[Let's Go Island - Lost on the Island of Tropics]
ROM_ID=LGI
[Melty Blood - Actress Again Current Code]
ROM_ID=MB
[Virtua Tennis 4]
ROM_ID=VT4
[Sega Golden Gun]
ROM_ID=GG
[Sega Racing Classic]
ROM_ID=SRC
[Sonic & Sega All-Stars Racing Arcade]
ROM_ID=SSASR
[Operation G.H.O.S.T.]
ROM_ID=OG
[Dream Raiders]
ROM_ID=SDR
[Shining Force Cross Raid]
ROM_ID=ShiningForceCrossRaid
 
Last edited:

mrbison

New member
.Bat

TeknoParrotUi.exe "D:\Arcade Games\Virtua Tennis 4\VT4_RING_r.exe" --profile="D:\TeknoParrot\UserProfiles\VT4.xml"

Work for me, with Virtua Tennis 4
 

tonesmalone

Active member
RL Member
.Bat

TeknoParrotUi.exe "D:\Arcade Games\Virtua Tennis 4\VT4_RING_r.exe" --profile="D:\TeknoParrot\UserProfiles\VT4.xml"

Work for me, with Virtua Tennis 4


This should work better...

cd D:\Emulators\TeknoParrot
D:\
TeknoParrotUi.exe --profile=VT4.xml



First line changes the directory to teknoparrot folder. Second line changes the drive. Third line fires up teknoparrot with the correct profile.

You should be setting the game exe in the teknoparrotui app.

Check the readme in the teknoparrot directory. Explains everything.




Sent from my iPhone using Tapatalk Pro
 

defre1976

Member
RL Member
This should work better...

cd D:\Emulators\TeknoParrot
D:\
TeknoParrotUi.exe --profile=VT4.xml



First line changes the directory to teknoparrot folder. Second line changes the drive. Third line fires up teknoparrot with the correct profile.

You should be setting the game exe in the teknoparrotui app.

Check the readme in the teknoparrot directory. Explains everything.




Sent from my iPhone using Tapatalk Pro

This line works perfect for me to launchs the games out of teknoparrot .
But how to configure the escape button on my g25 wheel to get out of the game ? Any suggestions .
 

tonesmalone

Active member
RL Member
Setup an exit key in RLUI, and set the PCLauncher option for TP games to process close app wait exe. Make sure to also set the appropriate app wait exe for each game.


Sent from my iPhone using Tapatalk Pro
 

defre1976

Member
RL Member
Ok i figured it out now how to exit.
So teknoparrot almost works in hyperspin.

But still one problem ., and that is chase hq2.
I use the same line for chase hq but there it don't seem to work. And i don't know what i do wrong? It always give me that i am using teknoparrot the first time and that i need to configure teknoparrot. I click ok and tekoparrot don't even open .
And its only with this game.

I rather want to use Jconfig instead of teknoparrot for this game. But i can not configure my g25 wheel in jconfig. There is button automaticilly pusched in. Impossible to configure any button.
Its also in jconfig you can change the resolution , but not in teknoparrot.

Can somebody confirm that this line works or not wit teknoparrot.

Thank you
 

shitoken

Member
RL Member
Ok i figured it out now how to exit.
So teknoparrot almost works in hyperspin.

But still one problem ., and that is chase hq2.
I use the same line for chase hq but there it don't seem to work. And i don't know what i do wrong? It always give me that i am using teknoparrot the first time and that i need to configure teknoparrot. I click ok and tekoparrot don't even open .
And its only with this game.

I rather want to use Jconfig instead of teknoparrot for this game. But i can not configure my g25 wheel in jconfig. There is button automaticilly pusched in. Impossible to configure any button.
Its also in jconfig you can change the resolution , but not in teknoparrot.

Can somebody confirm that this line works or not wit teknoparrot.

Thank you

Hi mate
If you are using RL and HS to launch the TP games how are you going to solve the controls of each games with Steering Wheel and Joysticks

Example if you playing arcade game and suddenly exit and change to ID7 or WM and plug in G25 or G27 how can we change that on the fly?
 

adamgp

New member
RL Member
Building upon jviegas TeknoParrot RocketLauncher module, here is an update that works with using a JoyToKey mapped Escape key, and supports loading DemulShooter when required.
The previous module did not correctly wait for the emulator process to end before performing its tidy up tasks such as closing the JoyToKey application.

Tested with version 1.0.0.254

Not all games are currently in the INI config file, so expand as you need.
Also , if anyone discovers a better way to delay the fade in ending before the main game window loads please let me know.

MODULE

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()

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()
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>
					</KEYS>
				</SECTION>
			</SECTIONS>
		</INIFILE>
	</INIFILES>
</INISCHEMA>

INI

Code:
[Sega RingWide]
DemulShooterTarget=ringwide
[Sega RingEdge]
DemulShooterTarget=ringwide
[Sega Lindbergh]
DemulShooterTarget=lindbergh
[Mach Storm]
GameProfile=MS
[After Burner Climax]
GameProfile=abc
[Initial D Arcade Stage 4 Export]
GameProfile=ID4Exp
[Outrun 2 Special Tours Deluxe]
GameProfile=or2spdlx
[Race Driver 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
[The Fast and the Furious 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]
GameProfile=HyperStreetFighterII
[Street Fighter Zero 3]
GameProfile=StreetFighterZero3
[Street Fighter III 3rd Strike - Fight for the Future]
GameProfile=StreetFighterIII3rdStrike
[Space Invaders]
GameProfile=SpaceInvaders
[Dream Raiders]
GameProfile=SDR
DemulShooterEnabled=true
DemulShooterRom=sdr
[Puzzle Bobble]
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]
GameProfile=ArcanaHeart2Nesica
[Elevator Action]
GameProfile=ElevatorAction
[K.O. Drive (Prototype)]
GameProfile=KODrive
 

dougan78

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
 
Top