From 77d087dc3a3edb49c3706d42a54d28813b07f4bf Mon Sep 17 00:00:00 2001 From: Spike Date: Sun, 28 Dec 2014 01:42:08 +0100 Subject: [PATCH] initial commit --- StarCitizen.fcf | 1592 +++++++++++++++++++++++++++++++++++++++ StarCitizen.tmc | 90 +++ StarCitizenMappings.tmh | 114 +++ 3 files changed, 1796 insertions(+) create mode 100644 StarCitizen.fcf create mode 100644 StarCitizen.tmc create mode 100644 StarCitizenMappings.tmh diff --git a/StarCitizen.fcf b/StarCitizen.fcf new file mode 100644 index 0000000..a1c9172 --- /dev/null +++ b/StarCitizen.fcf @@ -0,0 +1,1592 @@ + + + + 1.0.11.304 + 2.0 + + + 20 + 0 + 32 + 100 + True + 1001 1002 + + + + + 1001 + JOYX + 3 + 0 + 2 + X + + + + False + + + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + + + 3 + 0 + 2 + X + +
+
+
+ + + 1001 + JOYY + 3 + 0 + 2 + Y + + + + False + + + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + + + 3 + 0 + 2 + Y + +
+
+
+ + + 1002 + SCX + 3 + 0 + 2 + RX + + + + False + + + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 3 + 0 + False + False + 50 + 50 + + -1 + + + 2 + 0 + 2 + X + +
+
+
+ + + 1002 + SCY + 3 + 0 + 2 + RY + + + + False + + + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 3 + 0 + True + False + 50 + 50 + + -1 + + + 2 + 0 + 2 + Y + +
+
+
+ + + 1002 + THR_RIGHT + 3 + 0 + 2 + Z + + + + False + + + -1 + + + 1 + 0 + 0 + 1 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 38 + 75 + + -1 + + + 3 + 0 + 2 + Z + +
+
+
+ + + 1002 + THR_LEFT + 3 + 0 + 2 + RZ + + + + False + + + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + + + 0 + 0 + 0 + 0 + +
+
+
+ + + 1002 + THR_FC + 3 + 0 + 2 + Slider1 + + + + False + + + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + + + 3 + 0 + 2 + Slider1 + +
+
+
+
+ + + + 1001 + TG1 + 3 + 1 + 1 + 1 + + + [WEP] Attack group 1 + False + 1 2 32 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + + + 2 + 4 + 1 + 1 + +
+
+
+
+ + + 1001 + S2 + 3 + 1 + 1 + 2 + + + [WEP] Attack group 2 + False + 1 2 32 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + + + 2 + 4 + 1 + 2 + +
+
+
+
+ + + 1001 + S3 + 3 + 1 + 1 + 3 + + + [WEP] Attack group 3 + False + 1 2 32 + -1 + + + 2 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + L_CTL + 1 + 4 + 1 + 224 + + + -1 + 3 + 1 + 4 + 1 + 32 + +
+
+
+
+ + + 1001 + S4 + 3 + 1 + 1 + 4 + + + [FLI]t_vector_decoupling + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + CAPS + 1 + 4 + 1 + 57 + +
+ + [FLI]t_vector_decoupling_LED_ON + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + 1002 + LED3(Throttle) + 3 + 1 + 4 + 3 + +
+
+
+
+ + + 1001 + S4 + 3 + 2 + 1 + 4 + + + [FLI]t_vector_decoupling_LED_OFF + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + 1002 + LED3(Throttle) + 3 + 2 + 4 + 3 + +
+
+
+
+ + + 1001 + TG2 + 3 + 1 + 1 + 6 + + + [WEP]Attack group 1 + 2 + False + 1 2 32 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + + + 2 + 4 + 1 + 2 + +
+
+
+
+ + + 1001 + H2U + 3 + 1 + 1 + 7 + + + [HUD] Up + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + UARROW + 1 + 3 + 1 + 82 + +
+
+
+
+ + + 1001 + H2R + 3 + 1 + 1 + 8 + + + [HUD] Right + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + RARROW + 1 + 3 + 1 + 79 + +
+
+
+
+ + + 1001 + H2D + 3 + 1 + 1 + 9 + + + [HUD] Down + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + DARROW + 1 + 3 + 1 + 81 + +
+
+
+
+ + + 1001 + H2L + 3 + 1 + 1 + 10 + + + [HUD] Left + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + LARROW + 1 + 3 + 1 + 80 + +
+
+
+
+ + + 1001 + H3U + 3 + 1 + 1 + 11 + + + [HUD] Focus + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + HOME + 1 + 3 + 1 + 74 + +
+
+
+
+ + + 1001 + H3R + 3 + 1 + 1 + 12 + + + [HUD] Mode Fwd + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + ' + 1 + 3 + 1 + 52 + +
+
+
+
+ + + 1001 + H3L + 3 + 1 + 1 + 14 + + + [HUD] Mode Back + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + ; + 1 + 3 + 1 + 51 + +
+
+
+
+ + + 1001 + H1U + 3 + 1 + 3 + DXHATUPRIGHT + + + [ENG] strafe_up + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + + + 3 + 4 + 3 + DXHATUPRIGHT + +
+
+
+
+ + + 1001 + H1D + 3 + 1 + 3 + DXHATRIGHT + + + [ENG] strafe_down + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + + + 3 + 4 + 3 + DXHATDOWNLEFT + +
+
+
+
+ + + 1001 + H1L + 3 + 1 + 3 + DXHATDOWNRIGHT + + + [ENG] strafe_left + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + + + 3 + 4 + 3 + DXHATUPLEFT + +
+
+
+
+ + + 1001 + H1R + 3 + 1 + 3 + DXHATDOWN + + + [ENG] strafe_right + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + + + 3 + 4 + 3 + DXHATDOWNRIGHT + +
+
+
+
+ + + 1002 + SC + 3 + 1 + 1 + 1 + + + [HUD] Enter + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + ENT + 1 + 3 + 1 + 40 + +
+
+
+
+ + + 1002 + MSP + 3 + 1 + 1 + 2 + + + [ENG]Afterburner + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + L_SHIFT + 1 + 4 + 1 + 225 + +
+
+
+
+ + + 1002 + SPDF + 3 + 1 + 1 + 7 + + + target_match_vel_on + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + m + 1 + 3 + 1 + 16 + +
+
+
+
+ + + 1002 + SPDF + 3 + 2 + 1 + 7 + + + target_match_vel_off + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + m + 1 + 3 + 1 + 16 + +
+
+
+
+ + + 1002 + SPDB + 3 + 1 + 1 + 8 + + + [ENG] Brake + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + SPC + 1 + 4 + 1 + 44 + +
+
+
+
+ + + 1002 + BSF + 3 + 1 + 1 + 9 + + + Upper Layer ON + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + 1002 + LED1(Throttle) + 3 + 1 + 4 + 1 + +
+
+
+
+ + + 1002 + BSF + 3 + 2 + 1 + 9 + + + Upper Layer OFF + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + 1002 + LED1(Throttle) + 3 + 2 + 4 + 1 + +
+
+
+
+ + + 1002 + BSB + 3 + 1 + 1 + 10 + + + Lower Layer ON + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + 1002 + LED5(Throttle) + 3 + 1 + 4 + 5 + +
+
+
+
+ + + 1002 + BSB + 3 + 2 + 1 + 10 + + + Lower Layer OFF + False + 1 2 16 32 64 + -1 + + + 1 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + 1002 + LED5(Throttle) + 3 + 2 + 4 + 5 + +
+
+
+
+ + + 1002 + CHF + 3 + 1 + 1 + 11 + + + toggle_safeties + False + 1 2 16 32 64 + -1 + + + 2 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + L_CTL + 1 + 3 + 1 + 224 + + + -1 + CAPS + 1 + 3 + 1 + 57 + +
+
+
+
+ + + 1002 + CSU + 3 + 1 + 3 + DXHATUPRIGHT + + + [ENG] Reverse + False + 1 2 16 32 64 + -1 + + + 2 + 0 + 0 + 0 + 0 +
0
+ 0 + 0 + 0 + 0 + False + False + 50 + 50 + + -1 + L_SHIFT + 1 + 4 + 1 + 225 + + + -1 + s + 1 + 4 + 1 + 22 + +
+
+
+
+
+ + + + 1001 + S4 + 3 + 0 + 1 + 4 + + False + + + + 1002 + BSF + 3 + 0 + 1 + 9 + + False + + + + 1002 + BSB + 3 + 0 + 1 + 10 + + False + + +
\ No newline at end of file diff --git a/StarCitizen.tmc b/StarCitizen.tmc new file mode 100644 index 0000000..5bbe538 --- /dev/null +++ b/StarCitizen.tmc @@ -0,0 +1,90 @@ +include "target.tmh" +include "StarCitizenMappings.tmh" + +//program startup +int main() +{ + Configure(&HCougar, MODE_EXCLUDED); + Configure(&T16000, MODE_EXCLUDED); + Configure(&LMFD, MODE_EXCLUDED); + Configure(&RMFD, MODE_EXCLUDED); + + if(Init(&EventHandle)) return 1; // declare the event handler, return on error + + + ///////////////////////// + // Keyboard Settings + ///////////////////////// + + SetKBRate(32, 50); + SetKBLayout(KB_ENG); + + + ///////////////////////// + // IO and UMD buttons + ///////////////////////// + + SetShiftButton(&Joystick, S4, &Throttle, BSF, BSB, 0); + + + ///////////////////////// + /// AXIS MAPPINGS + ///////////////////////// + + + ///// X AXIS + MapAxis(&Joystick, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); + SetSCurve(&Joystick, JOYX, 0, 0, 0, 0, 0); + + ///// Y AXIS + + MapAxis(&Joystick, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); + SetSCurve(&Joystick, JOYY, 0, 0, 0, 0, 0); + + + ////// SCX (Jostick Skew Button) + MapAxis(&Throttle, SCX, MOUSE_X_AXIS, AXIS_NORMAL, MAP_RELATIVE); + SetSCurve(&Throttle, SCX, 0, 0, 0, 3, 0); + + ////// SCY (Jostick Skew Button) + MapAxis(&Throttle, SCY, MOUSE_Y_AXIS, AXIS_REVERSED, MAP_RELATIVE); + SetSCurve(&Throttle, SCY, 0, 0, 0, 3, 0); + + + ////// Throttle + MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); + SetJCurve(&Throttle, THR_RIGHT, 38, 75); + + MapAxis(&Throttle, THR_LEFT, 0, AXIS_NORMAL, MAP_ABSOLUTE); + SetSCurve(&Throttle, THR_LEFT, 0, 0, 0, 0, 0); + + MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE); + SetSCurve(&Throttle, THR_FC, 0, 0, 0, 0, 0); + + + /////////////////////////////////////////////////////////// + // Key Mappings + /////////////////////////////////////////////////////////// + + + //////////////////////////// + /// Main Layer Mappings (Dogfight Mode) + //////////////////////////// + + MapKey(&Throttle, SPDB, SpaceBrake_Newtonian_Brake); + MapKey(&Throttle, SPDF, Match_Target_Velocity_Toggle_On); + MapKeyR(&Throttle, SPDF, Match_Target_Velocity_Toggle_Off); // On release button toggle break back + + + +} + + +//event handler +int EventHandle(int type, alias o, int x) +{ + //printf("%d", sizeof(&o)); + DefaultMapping(&o, x); + + //add event handling code here +} diff --git a/StarCitizenMappings.tmh b/StarCitizenMappings.tmh new file mode 100644 index 0000000..f77299e --- /dev/null +++ b/StarCitizenMappings.tmh @@ -0,0 +1,114 @@ +// Joystick: +// TG1 = DX1 +// TG2 = DX6 +// S1 = DX5 +// S2 = DX2 +// S3 = DX3 +// S4 = DX4 + +// Trim Control +// H1U = DXHATUP +// H1D = DXHATDOWN +// H1L = DXHATLEFT +// H1R = DXHATRIGHT + +// TMS +// H2U = DX7 +// H2D = DX9 +// H2L = DX10 +// H2R = DX8 + +// DMS +// H3U = DX11 +// H3D = DX13 +// H3L = DX14 +// H3R = DX12 + +// CMS +// H4U = DX15 +// H4D = DX17 +// H4L = DX18 +// H4R = DX16 +// H4P (Hat4 pressed down) = DX19 + +// Throttle: +// Slew Control +// SC (slew control button pressed in) = DX1 + +// Mic Switch +// MSP (mic switch button pressed in) = DX2 +// MSU = DX3 +// MSR = DX4 +// MSD = DX5 +// MSL = DX6 + +// Speedbrake Switch +// SPDF = DX7 +// SPDB = DX8 + +// Boat Switch +// BSF = DX9 +// BSB = DX10 + +// China Hat +// CHF = DX11 +// CHB = DX12 + +// Pinky Switch +// PSF = DX13 +// PSB = DX14 + +// Left Throttle Button +// LTB = DX15 + +// Engine Fuel Flow Norm/Override Switches +// EFLNORM = DX16 +// EFRNORM = DX17 + +// Engine Oper Motor/Norm Switches +// EOLMOTOR = DX18 +// EORMOTOR = Dx19 + +// APU Start/Off Switch +// APUON = DX20 + +// Landing Gear Warning Silence +// LDGH = DX21 + +// Flaps +// FLAPU = DX22 +// FLAPD = DX23 + +// EAC On/Off +// EACON = DX24 + +// RDR/NORM +// RDRNRM = DX25 + +// LAAP Autopilot Switches +// APENG = DX26 +// APPAT = DX27 +// APALT = DX28 + +// Throttle Idle Detents +// IDLERON = DX29 +// IDLELON = DX30 + +// Engine Oper Ign/Norm +// EOLIGN = DX31 +// EORIGN = DX32 + +// Coolie Switch +// CSU = DXHATUP +// CSR = DXHATRIGHT +// CSD = DXHATDOWN +// CSL = DXHATLEFT + + +// ----------------------- Flaying maneuvers ---------------- // + +define SpaceBrake_Newtonian_Brake SPC // + +define Match_Target_Velocity_Toggle_On PULSE+'m' +define Match_Target_Velocity_Toggle_Off PULSE+'m' // On Button Release +