TrackIR Workaround v2!

TECHNICAL

EDIT: Even newer version at the bottom of this post. Now with audio feedback and a restricted look mode!

u/Bribase posted this write-up on how to get TrackIR working again in SC for head tracking. I took his FreePIE script and added the zoom feature and the lean/strafe feature (which strafes the ship and is supposed to lean in FPS, but I don't think that works yet.)

Instructions: (also mostly stolen from Bribase)

  1. Run TrackIR.

  2. Set it to the default One:One profile

  3. Download FreePIE and run it as Administrator. This will allow Star Citizen to detect you toggling the script on and off.

  4. Copy and paste the code below into a new FreePIE script

  5. Hit save, so you can have it easily available next time

  6. Go to Script>Run Script or just Press F5

  7. Fire up SC 2.x and when in the cockpit hit LEFT ALT twice to toggle freelook

  8. Hit PAGE DOWN to toggle the mouse emulation.

  9. Hit END to toggle the zoom feature.

  10. Hit DEL to toggle the Lean/Strafe feature.

Et voila! You won't get the same 6DOF as true TrackIR but you'll at least have something close.

#Use one:one profile in TrackIR
#Tweak Head Track sensitivity using "multiply = X"			PageDown to toggle on/off 
#Tweak Zooming sensitivity using "maxZoom = X"				End to toggle on/off 
#Tweak Lean/Strafe minimum distance using "minLean = X"		Delete to toggle on/off 

#__Change these variables to customize your experience__
if starting:
   	enabledHT = True			# Set to True or False depending on if you want the headtracking to begin immediately 
   	enabledZ = True				# Same for Zoom
   	enabledL = False			# Same for Lean/Strafe
   	multiply = 30 				# Speed of head tracking
	maxZoom = 50				# Larger number means farther head travel needed to zoom all the way in, and visa versa
	minLean = 50				# How far you need to lean to trigger the Lean/Strafe buttons
	zoomZones = 5				# There are currently only 5 stages of zoom in the game, including unzoomed 

#__Change these button to remap the toggle keys__
toggleHT = keyboard.getPressed(Key.PageDown)	#Toggle Head Tracking
toggleZ = keyboard.getPressed(Key.End)			#Toggle Zoom 
toggleL = keyboard.getPressed(Key.Delete)		#Toggle Lean/Strafe



#=========================================================#
def update():
   	yaw = trackIR.yaw
   	pitch = trackIR.pitch
   	zoom = -trackIR.z
   	lean = trackIR.x
   	
   	global zone
   	global previousZone
   	global maxZoom
   	global zoomZones

   	deltaYaw = filters.delta(yaw)
   	deltaPitch = filters.delta(pitch)
   	deltaLean = filters.delta(lean)   
   
	#__Head Look Section__
	if (enabledHT):
		mouse.deltaX = deltaYaw*multiply	
		mouse.deltaY = -deltaPitch*multiply
		
	#__Zoom In/Out Section__
	if (enabledZ):
		i = 0
		while i < zoomZones :	
			zoomInterval = i * ( maxZoom / zoomZones )
			i += 1
			zoomInterval2 = i * ( maxZoom / zoomZones )
			if (zoomInterval <= zoom < zoomInterval2):
				previousZone = zone
				zone = i
				mouse.wheel = zone - previousZone
				
	#__Lean/Strafe Left/Right Section__
	if (enabledL):
		if (lean < -minLean) and (deltaLean < 0.1):
			keyboard.setKey(Key.Q, 1)
			keyboard.setKey(Key.E, 0)
		elif (lean > minLean) and (deltaLean > -0.1):
			keyboard.setKey(Key.Q, 0)
			keyboard.setKey(Key.E, 1)
		else:
			keyboard.setKey(Key.Q, 0)
			keyboard.setKey(Key.E, 0)


#__xxx Don't touch xxx__
if starting:
   	zone = 1					
   	previousZone = 1			
	trackIR.update += update	
	
if toggleHT:
   enabledHT = not enabledHT
   
if toggleZ:
   enabledZ = not enabledZ 
   
if toggleL:
   enabledL = not enabledL

.

.

.

EDIT: Now with Audio Feedback and a Restriced Mode!!

I think I fixed the off-center issue! I created a "restricted look mode" that keeps the trackIR data from being passed to the mouse IF trackIR is beyond a certain range. Try out the code below, and see if it fixes the problem.

Note: The default boundaries are set up for a Super Hornet, but each ship is different. So if you want to increase/decrease the boundaries, adjust the variables "maxYaw", "maxPitch" and "minPitch"

Page Down now cycles through off -> freelook -> restricted look

#Use one:one profile in TrackIR
#Tweak Head Track sensitivity using "multiply = X"          PageDown to toggle on/off 
#Tweak Zooming sensitivity using "maxZoom = X"              End to toggle on/off 
#Tweak Lean/Strafe minimum distance using "minLean = X"     Delete to toggle on/off 

#__Change these variables to customize your experience__
if starting:
    enabledHT = 0       # Set to True (1) or False (0) depending on if you want the headtracking to begin immediately 
    enabledZ = 0        # Same for Zoom
    enabledL = 0        # Same for Lean/Strafe
    multiply = 30       # Speed of head tracking
    maxZoom = 120       # Larger number means farther head travel needed to zoom all the way in, and visa versa
    zoomZones = 5       # There are currently only 5 stages of zoom in the game, including unzoomed 
    minLean = 50        # How far you need to lean to trigger the Lean/Strafe buttons
    maxYaw = 42         # How far left and right you can look (this'll help keep you cetered after looking around)
    maxPitch = 38       # How far up you can look
    minPitch = -17      # How far down you can look (in the cockpits you usually cannot look as far down as you can up)


#__Change these button to remap the toggle keys__
toggleHT = keyboard.getPressed(Key.PageDown)    #Toggle Head Tracking
toggleZ = keyboard.getPressed(Key.End)          #Toggle Zoom 
toggleL = keyboard.getPressed(Key.Delete)       #Toggle Lean/Strafe

#__xxx Don't touch from here on down xxx__

    #__TTS System---Head Tracking Toggle Scripts_____
if toggleHT:
    if enabledHT == 0:
        enabledHT = 1
        speech.say("FreeLook Mode")
    elif enabledHT == 1:
        enabledHT = 2
        speech.say("Restricted Look Mode")
    elif enabledHT == 2:
        enabledHT = 0
        speech.say("Head Tracking off") 

    #__TTS System---Zoom Toggle Scripts_____ 
if toggleZ:
    enabledZ = not enabledZ
    if enabledZ:
        speech.say("Zoom on")
    else:
        speech.say("Zoom off")

    #__TTS System---Lean/Strafe Toggle Scripts_____         
if toggleL:
    enabledL = not enabledL
    if enabledL:
        speech.say("Lean on")
    else:
        speech.say("Lean off")      

def update():
    global zone
    global previousZone
    global maxZoom
    global zoomZones
    global maxYaw
    global maxPitch
    global minPitch

    #__Head Look Section__
    if (enabledHT > 0):
        if enabledHT == 1:      #Freelook Mode
            yaw = trackIR.yaw
            pitch = trackIR.pitch
        elif enabledHT == 2:    #Restricted Look Mode
            if -maxYaw <= trackIR.yaw <= maxYaw:        #Within the Yaw limits
                yaw =  trackIR.yaw
            elif trackIR.yaw < -maxYaw:                 #Too far left
                yaw = -maxYaw
            else:                                       #Too far Right
                yaw = maxYaw
            if minPitch <= trackIR.pitch <= maxPitch:   #Within the Pitch limits
                pitch =  trackIR.pitch
            elif trackIR.pitch < minPitch:              #Too far Down
                pitch = minPitch
            else:                                       #Too far Up
                pitch = maxPitch

        deltaYaw = filters.delta(yaw)
        deltaPitch = filters.delta(pitch)
        mouse.deltaX = deltaYaw*multiply    
        mouse.deltaY = -deltaPitch*multiply

    #__Zoom In/Out Section__
    if (enabledZ):
        zoom = -trackIR.z
        i = 0
        while i < zoomZones :   
            zoomInterval = i * ( maxZoom / zoomZones )
            i += 1
            zoomInterval2 = i * ( maxZoom / zoomZones )
            if (zoomInterval <= zoom < zoomInterval2):
                previousZone = zone
                zone = i
                mouse.wheel = zone - previousZone


    #__Lean/Strafe Left/Right Section__
    if (enabledL):
        lean = trackIR.x
        deltaLean = filters.delta(lean)
        if (lean < -minLean) and (deltaLean < 0.1):
            keyboard.setKey(Key.Q, 1)
            keyboard.setKey(Key.E, 0)
        elif (lean > minLean) and (deltaLean > -0.1):
            keyboard.setKey(Key.Q, 0)
            keyboard.setKey(Key.E, 1)
        else:
            keyboard.setKey(Key.Q, 0)
            keyboard.setKey(Key.E, 0)

if starting:
    speech.say("booting up")
    zone = 1                    
    previousZone = 1    
    trackIR.update += update

Posted Apr 29, 2016, 3:44 PM UTC · edited

6339
crazedhatterGrand Admiral•

I'll have to give this a try, maybe it'll tide me over until they get a proper deployment working. Thanks for sharing!

3
infinitywithinOPHigh Admiral•

No problem. :)

Just as a heads up. if you look too far up/down/left/right while in a ship, you'll loose your center position when you look straight ahead again. It's because your in-game character has restricted movement while in a ship, but you IRL don't. I just use my mouse to recenter me when I do that.

4
scizotalCivilian•

If this works you will be the hero of many people. We shall build you statues of honor!

3
infinitywithinOPHigh Admiral•

Oooohhh It works! I spent hours making sure. The Zoom feature took me forever to get just right, but I think I pulled it off. Give it a try and let me know what you think!

(BTW I'll take the "horse on two legs" style statue please, only I want to be in a space suit...and the horse is a Sabre. Thanks)

3
Agent_MothmanHigh Admiral•

I'll take the "horse on two legs" style statue please

That means that you died in battle. Nevermind. It t was bunk.

1
infinitywithinOPHigh Admiral•

Trust me, I've lost my fair share of fights in my Sabre.

2
1sie•

Any chance this works with FaceTrackNoIR?

3
CBNathanaelRear Admiral•

I just did a cursory check with FaceTrackNoIR and OpenTrack, and they both can output to Mouse movement which I didn't know it had...this should be easier than the PIE script.

But they'll emulate TrackIR with FreeTrack 2, which is what I had been using previously. So theoretically this script will work, too.

I'm also going to give this a go tonight/this weekend. Will report back with findings :)

3
infinitywithinOPHigh Admiral•

Cool, please do that.

Just a point, with mouse emulation you will get the freelook part down, but the zoom and lean/strafe won't work. Also, the pie script is super easy once you set it up once and save the code file.

2
CBNathanaelRear Admiral•

Yeah, I know about the zoom/lean, but I had those turned off to begin with. They were too wonky for me.

Maybe it'll be different this time...

2
CBNathanaelRear Admiral•

Finally got around to testing this out...your script worked great with my existing opentrack configuration. There's some lag and a tendency to get off center (SC seems to do this, not Opentrack or your PIE script...I think?)

I also need to readjust my opentrack curves, but in any case, this is opening up many new options, again! Thanks!

1
infinitywithinOPHigh Admiral•

The off center issue is because you IRL can look further left/right/up/down than your SC character can when in a cockpit. It's annoying. Another commenter here posted a YouTube video where he showed how to limit that.

2
infinitywithinOPHigh Admiral•

I think I fixed the off-center issue! I created a "restricted look mode" that keeps the trackIR data from being passed to the mouse IF trackIR is beyond a certain range. Try out the code below, and see if it fixes the problem.

Note: The default boundaries are set up for a Super Hornet, but each ship is different. So if you want to increase/decrease the boundaries, adjust the variables "maxYaw", "maxPitch" and "minPitch"

Page Down now cycles through off -> freelook -> restricted look

#Use one:one profile in TrackIR
#Tweak Head Track sensitivity using "multiply = X"			PageDown to toggle on/off 
#Tweak Zooming sensitivity using "maxZoom = X"				End to toggle on/off 
#Tweak Lean/Strafe minimum distance using "minLean = X"		Delete to toggle on/off 

#__Change these variables to customize your experience__
if starting:
   	enabledHT = 0		# Set to True (1) or False (0) depending on if you want the headtracking to begin immediately 
   	enabledZ = 0		# Same for Zoom
   	enabledL = 0		# Same for Lean/Strafe
   	multiply = 30 		# Speed of head tracking
	maxZoom = 120		# Larger number means farther head travel needed to zoom all the way in, and visa versa
	zoomZones = 5		# There are currently only 5 stages of zoom in the game, including unzoomed 
	minLean = 50		# How far you need to lean to trigger the Lean/Strafe buttons
	maxYaw = 42			# How far left and right you can look (this'll help keep you cetered after looking around)
	maxPitch = 38		# How far up you can look
	minPitch = -17		# How far down you can look (in the cockpits you usually cannot look as far down as you can up)
	

#__Change these button to remap the toggle keys__
toggleHT = keyboard.getPressed(Key.PageDown)	#Toggle Head Tracking
toggleZ = keyboard.getPressed(Key.End)			#Toggle Zoom 
toggleL = keyboard.getPressed(Key.Delete)		#Toggle Lean/Strafe

#__xxx Don't touch from here on down xxx__

	#__TTS System---Head Tracking Toggle Scripts_____
if toggleHT:
	if enabledHT == 0:
		enabledHT = 1
		speech.say("FreeLook Mode")
	elif enabledHT == 1:
		enabledHT = 2
		speech.say("Restricted Look Mode")
	elif enabledHT == 2:
		enabledHT = 0
		speech.say("Head Tracking off")	
		
	#__TTS System---Zoom Toggle Scripts_____ 
if toggleZ:
   	enabledZ = not enabledZ
	if enabledZ:
		speech.say("Zoom on")
	else:
		speech.say("Zoom off")
	
	#__TTS System---Lean/Strafe Toggle Scripts_____   		
if toggleL:
  	enabledL = not enabledL
	if enabledL:
		speech.say("Lean on")
	else:
		speech.say("Lean off") 		

def update():
   	global zone
   	global previousZone
   	global maxZoom
   	global zoomZones
   	global maxYaw
   	global maxPitch
	global minPitch
   
	#__Head Look Section__
	if (enabledHT > 0):
		if enabledHT == 1:		#Freelook Mode
			yaw = trackIR.yaw
			pitch = trackIR.pitch
		elif enabledHT == 2:	#Restricted Look Mode
			if -maxYaw <= trackIR.yaw <= maxYaw: 		#Within the Yaw limits
				yaw =  trackIR.yaw
			elif trackIR.yaw < -maxYaw:					#Too far left
				yaw = -maxYaw
			else:										#Too far Right
				yaw = maxYaw
			if minPitch <= trackIR.pitch <= maxPitch:	#Within the Pitch limits
				pitch =  trackIR.pitch
			elif trackIR.pitch < minPitch:				#Too far Down
				pitch = minPitch
			else:										#Too far Up
				pitch = maxPitch
		
		deltaYaw = filters.delta(yaw)
		deltaPitch = filters.delta(pitch)
		mouse.deltaX = deltaYaw*multiply	
		mouse.deltaY = -deltaPitch*multiply
		
	#__Zoom In/Out Section__
	if (enabledZ):
		zoom = -trackIR.z
		i = 0
		while i < zoomZones :	
			zoomInterval = i * ( maxZoom / zoomZones )
			i += 1
			zoomInterval2 = i * ( maxZoom / zoomZones )
			if (zoomInterval <= zoom < zoomInterval2):
				previousZone = zone
				zone = i
				mouse.wheel = zone - previousZone
							
				
	#__Lean/Strafe Left/Right Section__
	if (enabledL):
		lean = trackIR.x
		deltaLean = filters.delta(lean)
		if (lean < -minLean) and (deltaLean < 0.1):
			keyboard.setKey(Key.Q, 1)
			keyboard.setKey(Key.E, 0)
		elif (lean > minLean) and (deltaLean > -0.1):
			keyboard.setKey(Key.Q, 0)
			keyboard.setKey(Key.E, 1)
		else:
			keyboard.setKey(Key.Q, 0)
			keyboard.setKey(Key.E, 0)
			
if starting:
   	speech.say("booting up")
   	zone = 1					
   	previousZone = 1 	
	trackIR.update += update
1
infinitywithinOPHigh Admiral•

I honestly have no idea. I am guessing NoIR has the ability to mimic TrackIR, so it can hook into TrackIR compatible games. If that is the case, and you can get your NoIR to output pitch, yaw, z and x exactly like TrackIR, then it will probably work.

1
1sie•

That´s enough hope for me, and thanks a bunch for taking this on! I haven't played SC since head tracking got broke (just can't do it) and i miss it a lot.

Will give this a go over the weekend and post back.

1
infinitywithinOPHigh Admiral•

Hey, did it work for you?

If not, I think I might know how to get it working.

1
1sie•

Worked fine, on the first try. Had a busier weekend than expected so i only spend a few minutes flying around, and sure it's not perfect but it beats FaceTrackNoIR mouse emulation, and it's good enough to get me back to the Verse! Thanks again!

1
wackywraithMercenary•

TrackIR yay!

2
GrmlZ•

Nice, i will test it later.

2
infinitywithinOPHigh Admiral•

Cool, I'd love to hear your thoughts. Right now there is a silent version and a version with TTS audio interaction.

2
JudasM•

thank you !!!

2
FriendCalledFiveFreelancer•

Does this allow you to control gimballed weapons with look?

2
infinitywithinOPHigh Admiral•

Yup

2
FriendCalledFiveFreelancer•

Ooh, thanks, I will give it a try then!

1
HydroBIGBANGStreamer•

Due to a bug in 2.4 PTU the TrackIR workaround no longer works:( The bug report for it is here https://robertsspaceindustries.com/community/issue-council/star-citizen-alpha/SC-18919-_PTU__Unable_to_pitch_or_Yaw_when_in_freelook_mode_Killing_off_TrackIR_yet_again If this makes it to live then TrackIR will be dead again :(

2
infinitywithinOPHigh Admiral•

Damn, that's a shame. I won't play without it.

1
EldrakeHigh Admiral•

Circling back on this, is this bug still around? Or does this workaround work in 2.5 now?

1
RFootloose•

Going to test this tomorrow. Held back from playing SC because it has no TIR support yet. Makes me disoriented flying without it...

1
infinitywithinOPHigh Admiral•

Cool, I hope it works for you.

1
HydroBIGBANGStreamer•

I made a video that included a few useful tweaks to make this work even better along with some footage at the end of me using it. Thanks to you this is my first time finally playing the game in months :) https://www.youtube.com/watch?v=67whsxcccr0&feature=youtu.be

1
infinitywithinOPHigh Admiral•

Around 8:50 you switched pip styles, how'd you do that?

https://youtu.be/67whsxcccr0?t=8m50s

Err, nevermind I found it.

1
infinitywithinOPHigh Admiral•

I think I fixed the off-center issue! I created a "restricted look mode" that keeps the trackIR data from being passed to the mouse IF trackIR is beyond a certain range. Try out the code below, and see if it fixes the problem.

Note: The default boundaries are set up for a Super Hornet, but each ship is different. So if you want to increase/decrease the boundaries, adjust the variables "maxYaw", "maxPitch" and "minPitch"

Page Down now cycles through off -> freelook -> restricted look

#Use one:one profile in TrackIR
#Tweak Head Track sensitivity using "multiply = X"			PageDown to toggle on/off 
#Tweak Zooming sensitivity using "maxZoom = X"				End to toggle on/off 
#Tweak Lean/Strafe minimum distance using "minLean = X"		Delete to toggle on/off 

#__Change these variables to customize your experience__
if starting:
   	enabledHT = 0		# Set to True (1) or False (0) depending on if you want the headtracking to begin immediately 
   	enabledZ = 0		# Same for Zoom
   	enabledL = 0		# Same for Lean/Strafe
   	multiply = 30 		# Speed of head tracking
	maxZoom = 120		# Larger number means farther head travel needed to zoom all the way in, and visa versa
	zoomZones = 5		# There are currently only 5 stages of zoom in the game, including unzoomed 
	minLean = 50		# How far you need to lean to trigger the Lean/Strafe buttons
	maxYaw = 42			# How far left and right you can look (this'll help keep you cetered after looking around)
	maxPitch = 38		# How far up you can look
	minPitch = -17		# How far down you can look (in the cockpits you usually cannot look as far down as you can up)
	

#__Change these button to remap the toggle keys__
toggleHT = keyboard.getPressed(Key.PageDown)	#Toggle Head Tracking
toggleZ = keyboard.getPressed(Key.End)			#Toggle Zoom 
toggleL = keyboard.getPressed(Key.Delete)		#Toggle Lean/Strafe

#__xxx Don't touch from here on down xxx__

	#__TTS System---Head Tracking Toggle Scripts_____
if toggleHT:
	if enabledHT == 0:
		enabledHT = 1
		speech.say("FreeLook Mode")
	elif enabledHT == 1:
		enabledHT = 2
		speech.say("Restricted Look Mode")
	elif enabledHT == 2:
		enabledHT = 0
		speech.say("Head Tracking off")	
		
	#__TTS System---Zoom Toggle Scripts_____ 
if toggleZ:
   	enabledZ = not enabledZ
	if enabledZ:
		speech.say("Zoom on")
	else:
		speech.say("Zoom off")
	
	#__TTS System---Lean/Strafe Toggle Scripts_____   		
if toggleL:
  	enabledL = not enabledL
	if enabledL:
		speech.say("Lean on")
	else:
		speech.say("Lean off") 		

def update():
   	global zone
   	global previousZone
   	global maxZoom
   	global zoomZones
   	global maxYaw
   	global maxPitch
	global minPitch
   
	#__Head Look Section__
	if (enabledHT > 0):
		if enabledHT == 1:		#Freelook Mode
			yaw = trackIR.yaw
			pitch = trackIR.pitch
		elif enabledHT == 2:	#Restricted Look Mode
			if -maxYaw <= trackIR.yaw <= maxYaw: 		#Within the Yaw limits
				yaw =  trackIR.yaw
			elif trackIR.yaw < -maxYaw:					#Too far left
				yaw = -maxYaw
			else:										#Too far Right
				yaw = maxYaw
			if minPitch <= trackIR.pitch <= maxPitch:	#Within the Pitch limits
				pitch =  trackIR.pitch
			elif trackIR.pitch < minPitch:				#Too far Down
				pitch = minPitch
			else:										#Too far Up
				pitch = maxPitch
		
		deltaYaw = filters.delta(yaw)
		deltaPitch = filters.delta(pitch)
		mouse.deltaX = deltaYaw*multiply	
		mouse.deltaY = -deltaPitch*multiply
		
	#__Zoom In/Out Section__
	if (enabledZ):
		zoom = -trackIR.z
		i = 0
		while i < zoomZones :	
			zoomInterval = i * ( maxZoom / zoomZones )
			i += 1
			zoomInterval2 = i * ( maxZoom / zoomZones )
			if (zoomInterval <= zoom < zoomInterval2):
				previousZone = zone
				zone = i
				mouse.wheel = zone - previousZone
							
				
	#__Lean/Strafe Left/Right Section__
	if (enabledL):
		lean = trackIR.x
		deltaLean = filters.delta(lean)
		if (lean < -minLean) and (deltaLean < 0.1):
			keyboard.setKey(Key.Q, 1)
			keyboard.setKey(Key.E, 0)
		elif (lean > minLean) and (deltaLean > -0.1):
			keyboard.setKey(Key.Q, 0)
			keyboard.setKey(Key.E, 1)
		else:
			keyboard.setKey(Key.Q, 0)
			keyboard.setKey(Key.E, 0)
			
if starting:
   	speech.say("booting up")
   	zone = 1					
   	previousZone = 1 	
	trackIR.update += update
1
HydroBIGBANGStreamer•

Just tried it and it seems to work,thanks!

1
infinitywithinOPHigh Admiral•

No problem. I was inspired by your solution, so thank you!

1
infinitywithinOPHigh Admiral•

Hey, that's awesome man. I'm glad it got you back into the game. I know the original code I based this off of got me back into it.

You should give the zoom feature a shot, if you think it's too aggressive, you can increase the "maxZoom" variable to something like 100 or 120. That'll give you just a little zoom as you lean forward or backwards.

I'm really glad you're enjoying the game again, and doing well by the looks of it. See you in the 'verse.

Edit: I forgot to mention I dig you idea to limit trackIR movement, I'm doing it right now.

1
Bribase•

Finally got a chance to try it out. This is an awesome addition to the workaround. I haven't had to recenter my mouse throughout a game of VS. Didn't make it past wave 18 though, Damn you Baron Von Duul!

1
infinitywithinOPHigh Admiral•

hey u/Bribase, the man who got he ball rolling! I'm glad it's working for you. I'm currently working on a way to adjust the "restricted mode" rectangle while in game. I've gotten it so that you can adjust the maxPitch, minPitch and maxYaw variables while in game, but I am not sure how to save them so that they are the default for the next time you play. Let me know if you have any suggestions.

2
tecman69new user/low karma•

Or just get EDtracker for around $16, just needs a little soldering skill, or finished for $45. Plug&Play for SC and every other game I've tried. Also not affected by lighting conditions at all.

-1
rhadiemGrand Admiral•

the top tier EDtracker Pro (fully built in a case, etc) is $85 US purchased from the UK. Still half what Tir 5 costs and, as you say, emulates joysticks so it doesn't need this craziness. Glad TIR is working though.

1
tecman69new user/low karma•

Bought mine 3 weeks ago for $45+tax&shipping. Actually I bought the pro and the chip kit seperately for $16 and when I successfully soldered the kit, sold the pro to a friend.

1
tecman69new user/low karma•

You know, now that I think about, it may have been BP no $. I had my wife order them for me :)

1
rhadiemGrand Admiral•

Yeah 45 pounds I believe.

1
[deleted]•

[deleted]

1