'모종의 음모/force feedback'에 해당되는 글 31건

  1. 2024.12.08 f1 2015 telemetry udp
  2. 2024.12.08 dirt rally 2.0 telemetry udp
  3. 2024.12.07 forza horizon 4 telemetry 수정
  4. 2024.12.02 forza telemetry
  5. 2024.11.30 forza horizon 4, 리눅스용 c언어 대시보드
  6. 2024.11.20 forza horizon 4 data format
  7. 2024.11.03 dirt rally 2.0 motion data
  8. 2024.11.03 F1 2015 motion data
  9. 2024.11.03 F1 2012 motion data
  10. 2024.11.03 dirt showdown motion data

다시 프로그램 수정해서 받아보니 패킷의 길이가 시원하게 보여서 좋긴하네

nc는 패킷의 시작을 알 수 없어서 매번 아쉽다.

 

/YF로 나오는 녀석은 패킷의 거의 마지막 부분이었군

280 received, 343 sizeof(FORZA_DASH)

83 0A B0 42 28 0F 0C 42 BA 7F 8B 44 BA 7F 8B 44 
AB 05 3D C4 8C 0F 8B 40 C8 54 DA C3 46 BE 2F 40 
1B E5 B8 BF B2 5E CD 3C 4C 74 15 40 5A 9B 58 3F 
13 BE C8 BC 41 4D 08 3F E3 4A 08 3F 4D 98 0B BC 
49 B1 58 BF BB F3 D4 3F C8 41 A4 3F EA 88 DA 3F 
88 4C B0 3F 35 F8 B4 C1 FE 29 31 C1 D3 61 96 C1 
FA 6F DF C0 8A DD 30 C0 AE D2 30 C0 7A E2 30 C0 
4D D1 30 C0 00 00 00 00 00 00 00 80 00 00 00 00 
00 00 00 00 00 00 00 00 15 49 87 BB C1 3D D5 3D 
00 00 00 00 06 01 3B 45 00 00 00 00 00 00 80 41 
00 50 C3 48 00 50 C3 48 00 00 00 00 00 00 80 3F 
00 00 80 3F 96 3D 13 41 00 00 C8 42 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 BB 50 42 44 
E9 01 42 44 49 C5 54 44 9F EA 54 44 00 00 90 41 
00 00 90 41 00 00 90 41 00 00 90 41 00 00 80 40 
00 00 C6 42 40 AA A5 45 00 00 00 00 FF 2F 59 46 
00 80 3B 45 00 00 10 41 00 00 80 3F 00 00 00 00 
00 00 00 00 00 00 00 40 

 

280 바이트의 시작과 끝 매칭

$ nc -ul 20777 | hexdump -C
00150bd0  0f 3d a4 42 11 35 3c 42  1f 26 f0 44 1f 26 f0 44  |.=.B.5
00150be0  6a 66 35 c3 d3 e9 5b 40  5c bb 65 c4 d5 14 e5 40  |jf5...[@\.e....@|
00150bf0  31 da a3 40 9d d7 b3 bd  3d 12 a0 c0 2c 1f 31 3f  |1..@....=...,.1?|
00150c00  30 a1 52 ba bf d5 38 3f  59 cb 38 3f ef b2 a5 bc  |0.R...8?Y.8?....|
00150c10  ae 16 31 bf ca b0 41 40  1e 4d 4d 40 14 bb 72 40  |..1...A@.MM@..r@|
00150c20  13 8e 6b 40 d6 ed 1b 42  86 5f 09 43 04 a5 45 42  |..k@...B._.C..EB|
00150c30  02 81 3c 43 22 f3 e3 40  12 9d e5 40 f1 40 e4 40  |..
00150c40  34 af e5 40 00 00 00 00  f0 70 68 3d 00 00 00 00  |4..@.....ph=....|
00150c50  00 00 00 00 00 00 00 40  02 a4 0f be 13 8f 8d be  |.......@........|
00150c60  00 00 00 00 87 86 6d 45  00 00 00 00 00 00 80 41  |......mE.......A|
00150c70  00 50 c3 48 00 50 c3 48  00 00 00 00 00 00 80 3f  |.P.H.P.H.......?|
00150c80  00 00 80 3f 77 16 0f 41  00 00 c8 42 00 00 00 00  |...?w..A...B....|
00150c90  00 00 80 3f 98 68 2d 42  00 00 00 00 a2 1e 76 44  |...?.h-B......vD|
00150ca0  fc 37 76 44 37 e5 84 44  24 b4 84 44 00 00 90 41  |.7vD7..D$..D...A|
00150cb0  00 00 90 41 00 00 90 41  00 00 90 41 00 00 80 40  |...A...A...A...@|
00150cc0  00 00 c6 42 40 aa a5 45  00 00 00 00 ff 2f 59 46  |...B@..E..... /YF |
00150cd0  00 80 3b 45 00 00 10 41  00 00 80 3f 00 00 00 00  |..;E...A...?....|
00150ce0  00 00 00 00 00 00 00 40  97 45 a4 42 1c 46 3c 42  |.......@.E.B.F

'모종의 음모 > force feedback' 카테고리의 다른 글

dirt rally 2.0 telemetry udp  (0) 2024.12.08
forza horizon 4 telemetry 수정  (0) 2024.12.07
forza telemetry  (0) 2024.12.02
forza horizon 4, 리눅스용 c언어 대시보드  (0) 2024.11.30
forza horizon 4 data format  (0) 2024.11.20
Posted by 구차니

68byte 라서,17 개의 float 데이터 일 것 같은데 매칭되는게 없어 보이네?

 

가장 처음꺼는 timestamp 같은데

가장 마지막의 ToCA는 먼지 모르겠고..

float 형으로 해도 int 형으로 해도 먼가 의미를 지니는 패킷을 찾긴 쉽지 않네..

68 received, 343 sizeof(FORZA_DASH)

0D A9 01 00 90 B3 A2 3F EB B4 CA 3D 94 9B 23 BF 
1A BA 3B 40 2B 3A E4 3D E8 46 E5 3F A1 BE E9 BF 
7F 16 E1 3E ED 9A 23 C1 27 43 06 BF 64 1A 84 C0 
AA 38 EF BF 00 C3 E7 FA 0E 13 2C FE 00 2D A6 08 
54 6F 43 41 
--------------
108813 0.000000
1067627408 1.271105
1036694763 0.098978
-1088185452 -0.639093
1077656090 2.933234
1038367275 0.111439
1071990504 1.791226
-1075200351 -1.826130
1054938751 0.439625
-1054631187 -10.225324
-1090108633 -0.524462
-1065084316 -4.128222
-1074841430 -1.868917
-85474560 -601687822097128628961607183025307648.000000
-30665970 -57181538217263035746945707264998113280.000000
145108224 0.000000
1094938452 12.214680

[링크 : https://github.com/gabrielgouv/dirt-rally-telemetry-dashboard/blob/main/src/main/java/com/github/gabrielgouv/dr2td/model/TelemetryData.java]

[링크 : https://github.com/ozkar99/cm-telemetry/blob/master/src/dirt/rally2.rs]

[링크 : https://docs.google.com/spreadsheets/d/1eA518KHFowYw7tSMa-NxIFYpiWe5JXgVVQ_IMs7BVW0/edit?gid=0#gid=0]

'모종의 음모 > force feedback' 카테고리의 다른 글

f1 2015 telemetry udp  (0) 2024.12.08
forza horizon 4 telemetry 수정  (0) 2024.12.07
forza telemetry  (0) 2024.12.02
forza horizon 4, 리눅스용 c언어 대시보드  (0) 2024.11.30
forza horizon 4 data format  (0) 2024.11.20
Posted by 구차니

빌드하려고 vs2022 부터 다시 깔고 쑈하긴 했는데

아무튼 기어가 올라오긴 한다.

 

서버는 자기 자신의 아이피를 넣고(0.0.0.0을 넣으면 되려나?) 포트를 게임에서 설정한대로 하면 끝

 

이 녀석의 구조체를 뜯어 봐야 겠구만?

[링크 : https://github.com/geeooff/forza-data-web]

 

 

다시 원점으로 돌아가서 하나하나 길이 맞추면서 보니까 먼가 12바이트가 추가되어 있었다.

01 00 00 00 // S32 IsRaceOn;

87 65 A8 14 // U32 TimestampMS;
FB 6F 14 46 // F32 EngineMaxRpm;
F8 FF 47 44 // F32 EngineIdleRpm;
D9 18 0A 45 // F32 CurrentEngineRpm;

C0 FC 1B BD // F32 AccelerationX;
90 AB 60 3D 
6C 00 D9 40 

88 EA A9 BD // F32 VelocityX;
E8 EF 9D BC 
83 62 9B 40 

5D F5 9C 3B // F32 AngularVelocityX;
16 7C 65 BC 
E9 09 D0 BC 

7E D0 B0 BF // F32 Yaw;
F2 E8 B1 BE 
AA F7 69 3E 

FA 31 DB 3E // F32 NormalizedSuspensionTravelFrontLeft
CE 72 B3 3E 
A4 DD F8 3E 
3F 6E 03 3F 

FB 1B 71 3F // F32 TireSlipRatioFrontLeft
07 85 59 3F 
A2 BE 10 3F 
4F 86 29 3F 

39 74 A3 41 // F32 WheelRotationSpeedFrontLeft
CC 09 8C 41 
BC CC 81 41 
C2 F8 85 41 

00 00 00 00 // S32 WheelOnRumbleStripFrontLeft
00 00 00 00 
00 00 00 00 
00 00 00 00 

00 00 00 00 // F32 WheelInPuddleDepthFrontLeft
00 00 00 00 
00 00 00 00 
00 00 00 00 

99 99 19 3F // F32 SurfaceRumbleFrontLeft
99 99 19 3F 
99 99 19 3F
99 99 19 3F

34 3F DD 3D // F32 TireSlipAngleFrontLeft
34 C6 E3 3D 
0F 9A 97 3D 
35 FA 99 3D 

B2 B0 72 3F  // F32 TireCombinedSlipFrontLeft
06 60 5B 3F 
DA FA 11 3F 
20 9D 2A 3F 

1E A2 B0 BB // F32 SuspensionTravelMetersFrontLeft
5C 44 3D BC 
00 E9 9A 3A 
80 C3 54 3B 

89 0D 00 00 // S32 CarOrdinal
04 00 00 00 // S32 CarClass
84 03 00 00 // S32 CarPerformanceIndex
02 00 00 00 // S32 DrivetrainType - // 0 = FWD, 1 = RWD, 2 = AWD

0C 00 00 00 // S32 NumCylinders
0D 00 00 00 // ?? 
00 00 00 00 // ??
00 00 00 00 // ??

EC C6 18 C4 // F32 PositionX; 
33 08 20 43 // F32 PositionY; 
40 A0 1C C5 // F32 PositionZ; 
A1 68 9B 40 // F32 Speed; 
F4 5F 03 48 // F32 Power; 
23 DF 11 44 // F32 Torque; 
20 4C 9C 42 // F32 TireTempFrontLeft; 
0D 43 9D 42 // F32 TireTempFrontRight; 
9B FD A9 42 // F32 TireTempRearLeft; 
9B FD A9 42 // F32 TireTempRearRight; 
00 00 00 00 // F32 Boost; 
00 00 80 3F // F32 Fuel; 
00 00 00 00 // F32 DistanceTraveled; 
00 00 00 00 // F32 BestLap; 
00 00 00 00 // F32 LastLap;
00 00 00 00 // F32 CurrentLap;
C8 AF FB 43 // F32 CurrentRaceTime;
00 00       // U16 LapNumber;
00          // U8 RacePosition;
FF          // U8 Accel;
00          // U8 Brake;
00          // U8 Clutch;
00          // U8 HandBrake;
01          // U8 Gear;
00          // S8 Steer;
00          // S8 NormalizedDrivingLine;
00          // S8 NormalizedAIBrakeDifference;
00          // ???

 

sled 구조체에서 Steer 이후에 24bit는 원래의 구조체와는 다른 것 같네

아무튼 아래와 같이 값들이 정상적으로 출력되는 것 확인!

 

소스코드

더보기
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <ncurses.h>

 

#define BUF_SIZE 500

 

typedef char S8;
typedef unsigned char U8;
typedef unsigned short U16;
typedef int S32;
typedef unsigned int U32;
typedef float F32;

 

typedef struct _sled_
{
// = 1 when race is on. = 0 when in menus/race stopped …
S32 IsRaceOn;

 

// Can overflow to 0 eventually
U32 TimestampMS;
F32 EngineMaxRpm;
F32 EngineIdleRpm;
F32 CurrentEngineRpm;

 

// In the car's local space; X = right, Y = up, Z = forward
F32 AccelerationX;
F32 AccelerationY;
F32 AccelerationZ;

 

// In the car's local space; X = right, Y = up, Z = forward
F32 VelocityX;
F32 VelocityY;
F32 VelocityZ;

 

// In the car's local space; X = pitch, Y = yaw, Z = roll
F32 AngularVelocityX;
F32 AngularVelocityY;
F32 AngularVelocityZ;

 

F32 Yaw;
F32 Pitch;
F32 Roll;

 

// Suspension travel normalized: 0.0f = max stretch; 1.0 = max compression
F32 NormalizedSuspensionTravelFrontLeft;
F32 NormalizedSuspensionTravelFrontRight;
F32 NormalizedSuspensionTravelRearLeft;
F32 NormalizedSuspensionTravelRearRight;

 

// Tire normalized slip ratio, = 0 means 100% grip and |ratio| > 1.0 means loss of grip.
F32 TireSlipRatioFrontLeft;
F32 TireSlipRatioFrontRight;
F32 TireSlipRatioRearLeft;
F32 TireSlipRatioRearRight;

 

// Wheels rotation speed radians/sec.
F32 WheelRotationSpeedFrontLeft;
F32 WheelRotationSpeedFrontRight;
F32 WheelRotationSpeedRearLeft;
F32 WheelRotationSpeedRearRight;

 

// = 1 when wheel is on rumble strip, = 0 when off.
S32 WheelOnRumbleStripFrontLeft;
S32 WheelOnRumbleStripFrontRight;
S32 WheelOnRumbleStripRearLeft;
S32 heelOnRumbleStripRearRight;

 

// = from 0 to 1, where 1 is the deepest puddle
F32 WheelInPuddleDepthFrontLeft;
F32 WheelInPuddleDepthFrontRight;
F32 WheelInPuddleDepthRearLeft;
F32 WheelInPuddleDepthRearRight;

 

// Non-dimensional surface rumble values passed to controller force feedback
F32 SurfaceRumbleFrontLeft;
F32 SurfaceRumbleFrontRight;
F32 SurfaceRumbleRearLeft;
F32 SurfaceRumbleRearRight;

 

// Tire normalized slip angle, = 0 means 100% grip and |angle| > 1.0 means loss of grip.
F32 TireSlipAngleFrontLeft;
F32 TireSlipAngleFrontRight;
F32 TireSlipAngleRearLeft;
F32 TireSlipAngleRearRight;

 

// Tire normalized combined slip, = 0 means 100% grip and |slip| > 1.0 means loss of grip.
F32 TireCombinedSlipFrontLeft;
F32 TireCombinedSlipFrontRight;
F32 TireCombinedSlipRearLeft;
F32 TireCombinedSlipRearRight;

 

// Actual suspension travel in meters
F32 SuspensionTravelMetersFrontLeft;
F32 SuspensionTravelMetersFrontRight;
F32 SuspensionTravelMetersRearLeft;
F32 SuspensionTravelMetersRearRight;

 

// Unique ID of the car make/model
S32 CarOrdinal;

 

// Between 0 (D -- worst cars) and 7 (X class -- best cars) inclusive
S32 CarClass;

 

// Between 100 (worst car) and 999 (best car) inclusive
S32 CarPerformanceIndex;

 

// 0 = FWD, 1 = RWD, 2 = AWD
S32 DrivetrainType;

 

// Number of cylinders in the engine
S32 NumCylinders;
} __attribute__((packed)) FORZA_SLED;

 

typedef struct _dash_
{
// = 1 when race is on. = 0 when in menus/race stopped …
S32 IsRaceOn;

 

// Can overflow to 0 eventually
U32 TimestampMS;
F32 EngineMaxRpm;
F32 EngineIdleRpm;
F32 CurrentEngineRpm;

 

// In the car's local space; X = right, Y = up, Z = forward
F32 AccelerationX;
F32 AccelerationY;
F32 AccelerationZ;

 

// In the car's local space; X = right, Y = up, Z = forward
F32 VelocityX;
F32 VelocityY;
F32 VelocityZ;

 

// In the car's local space; X = pitch, Y = yaw, Z = roll
F32 AngularVelocityX;
F32 AngularVelocityY;
F32 AngularVelocityZ;

 

F32 Yaw;
F32 Pitch;
F32 Roll;

 

// Suspension travel normalized: 0.0f = max stretch; 1.0 = max compression
F32 NormalizedSuspensionTravelFrontLeft;
F32 NormalizedSuspensionTravelFrontRight;
F32 NormalizedSuspensionTravelRearLeft;
F32 NormalizedSuspensionTravelRearRight;

 

// Tire normalized slip ratio, = 0 means 100% grip and |ratio| > 1.0 means loss of grip.
F32 TireSlipRatioFrontLeft;
F32 TireSlipRatioFrontRight;
F32 TireSlipRatioRearLeft;
F32 TireSlipRatioRearRight;

 

// Wheels rotation speed radians/sec.
F32 WheelRotationSpeedFrontLeft;
F32 WheelRotationSpeedFrontRight;
F32 WheelRotationSpeedRearLeft;
F32 WheelRotationSpeedRearRight;

 

// = 1 when wheel is on rumble strip, = 0 when off.
S32 WheelOnRumbleStripFrontLeft;
S32 WheelOnRumbleStripFrontRight;
S32 WheelOnRumbleStripRearLeft;
S32 heelOnRumbleStripRearRight;

 

// = from 0 to 1, where 1 is the deepest puddle
F32 WheelInPuddleDepthFrontLeft;
F32 WheelInPuddleDepthFrontRight;
F32 WheelInPuddleDepthRearLeft;
F32 WheelInPuddleDepthRearRight;

 

// Non-dimensional surface rumble values passed to controller force feedback
F32 SurfaceRumbleFrontLeft;
F32 SurfaceRumbleFrontRight;
F32 SurfaceRumbleRearLeft;
F32 SurfaceRumbleRearRight;

 

// Tire normalized slip angle, = 0 means 100% grip and |angle| > 1.0 means loss of grip.
F32 TireSlipAngleFrontLeft;
F32 TireSlipAngleFrontRight;
F32 TireSlipAngleRearLeft;
F32 TireSlipAngleRearRight;

 

// Tire normalized combined slip, = 0 means 100% grip and |slip| > 1.0 means loss of grip.
F32 TireCombinedSlipFrontLeft;
F32 TireCombinedSlipFrontRight;
F32 TireCombinedSlipRearLeft;
F32 TireCombinedSlipRearRight;

 

// Actual suspension travel in meters
F32 SuspensionTravelMetersFrontLeft;
F32 SuspensionTravelMetersFrontRight;
F32 SuspensionTravelMetersRearLeft;
F32 SuspensionTravelMetersRearRight;

 

// Unique ID of the car make/model
S32 CarOrdinal;

 

// Between 0 (D -- worst cars) and 7 (X class -- best cars) inclusive
S32 CarClass;

 

// Between 100 (worst car) and 999 (best car) inclusive
S32 CarPerformanceIndex;

 

// 0 = FWD, 1 = RWD, 2 = AWD
S32 DrivetrainType;

 

// Number of cylinders in the engine
S32 NumCylinders;

 

S32 reserved1;
S32 reserved2;
S32 reserved3;

 

// add for DASH
F32 PositionX;
F32 PositionY;
F32 PositionZ;
F32 Speed;
F32 Power;
F32 Torque;
F32 TireTempFrontLeft;
F32 TireTempFrontRight;
F32 TireTempRearLeft;
F32 TireTempRearRight;
F32 Boost;
F32 Fuel;
F32 DistanceTraveled;
F32 BestLap;
F32 LastLap;
F32 CurrentLap;
F32 CurrentRaceTime;
U16 LapNumber;
U8 RacePosition;
U8 Accel;
U8 Brake;
U8 Clutch;
U8 HandBrake;
U8 Gear;
S8 Steer;
S8 NormalizedDrivingLine;
S8 NormalizedAIBrakeDifference;

 

F32 TireWearFrontLeft;
F32 TireWearFrontRight;
F32 TireWearRearLeft;
F32 TireWearRearRight;

 

// ID for track
S32 TrackOrdinal;
} __attribute__((packed)) FORZA_DASH;

 

int last_raceon = 0;
void parse_forza_dbg(unsigned char *message)
{
int row = 0;
FORZA_DASH forza;
memcpy(&forza, message, sizeof(FORZA_DASH));

 

for(int i = 0; i < 324; i++)
{
if(i % 16 == 0)
printf("\n");
printf("%02X ",message[i]);
}
printf("\n");

 

printf("NumCylinders %d\n", forza.NumCylinders);
 
printf("PositionX %f\n", forza.PositionX);
printf("PositionY %f\n", forza.PositionY);
printf("PositionZ %f\n", forza.PositionZ);

 

printf("speed %f\n", forza.Speed);

 

printf("clutch %d\n", forza.Clutch);
printf("brake %d\n", forza.Brake);
printf("accel %d\n", forza.Accel);
printf("HandBrake %d\n", forza.HandBrake);
}

 

void parse_forza(unsigned char *message)
{
int row = 0;
FORZA_DASH forza;
memcpy(&forza, message, sizeof(FORZA_DASH));

 

static unsigned int pack_cnt = 0;

 

if(last_raceon != forza.IsRaceOn)
{
clear();
last_raceon = forza.IsRaceOn;
}

 

if(forza.IsRaceOn)
{
mvprintw(row++, 0, "let's fly %d\n",pack_cnt++);

 

mvprintw(row++, 0, "RPM %.0f / %.0f", forza.CurrentEngineRpm, forza.EngineMaxRpm);

 

mvprintw(row++, 0, "acc X %f", forza.AccelerationX);
mvprintw(row++, 0, "acc Y %f", forza.AccelerationY);
mvprintw(row++, 0, "acc Z %f", forza.AccelerationZ);

 

mvprintw(row++, 0, "vel X %f", forza.VelocityX);
mvprintw(row++, 0, "vel Y %f", forza.VelocityY);
mvprintw(row++, 0, "vel Z %f", forza.VelocityZ);

 

mvprintw(row++, 0, "ang vel X %f", forza.AngularVelocityX);
mvprintw(row++, 0, "ang vel Y %f", forza.AngularVelocityY);
mvprintw(row++, 0, "ang vel Z %f", forza.AngularVelocityZ);
 
mvprintw(row++, 0, "yaw %f", forza.Yaw);
mvprintw(row++, 0, "roll %f", forza.Pitch);
mvprintw(row++, 0, "pitch %f", forza.Roll);

 

mvprintw(row++, 0, "CarOrdinal %5d", forza.CarOrdinal);
mvprintw(row++, 0, "CarClass %5d", forza.CarClass);
mvprintw(row++, 0, "CarPerformanceIndex %5d", forza.CarPerformanceIndex);
mvprintw(row++, 0, "DrivetrainType %5d", forza.DrivetrainType);
mvprintw(row++, 0, "NumCylinders %5d", forza.NumCylinders);

 

mvprintw(row++, 0, "clutch[%3d] brake[%3d] accel[%3d] handbrake[%3d] gear[%2d] Steer[%3d]"
, forza.Clutch
, forza.Brake
, forza.Accel
, forza.HandBrake
, forza.Gear
, forza.Steer
);

 

mvprintw(row++, 0, "Speed[%5.0f] Power[%7.0f] Torque[%5.0f] Boost[%5.0f] Fuel[%5.0f]"
, forza.Speed
, forza.Power
, forza.Torque
, forza.Boost
, forza.Fuel
);

 

mvprintw(row++, 0, "Position %f , %f , %f"
, forza.PositionX
, forza.PositionY
, forza.PositionZ
);
}
else mvprintw(row++, 0, "pause");

 

refresh();
}

 

void error_handling(char *message);

 

int main(int argc, char *argv[]){
int serv_sock;
char message[BUF_SIZE];
int str_len;
socklen_t clnt_adr_sz;

 

struct sockaddr_in serv_adr, clnt_adr;

 

printf("%d sizeof(FORZA_SLED)\n", sizeof(FORZA_SLED));
printf("%d sizeof(FORZA_DASH)\n", sizeof(FORZA_DASH));

 

if(argc!=2){
printf("Usage:%s <port>\n", argv[0]);
exit(1);
}

 

serv_sock = socket(PF_INET, SOCK_DGRAM, 0);
if(serv_sock == -1)
error_handling("UDP socket creation error");

 

memset(&serv_adr, 0, sizeof(serv_adr));
serv_adr.sin_family=AF_INET;
serv_adr.sin_addr.s_addr=htonl(INADDR_ANY);
serv_adr.sin_port=htons(atoi(argv[1]));

 

if(bind(serv_sock, (struct sockaddr*)&serv_adr, sizeof(serv_adr)) == -1)
error_handling("bind() error");
 
initscr();

 

while(1){
clnt_adr_sz = sizeof(clnt_adr);
str_len = recvfrom(serv_sock, message, BUF_SIZE, 0, (struct sockaddr*)&clnt_adr, &clnt_adr_sz);
message[str_len] = 0x00;
// printf("%d received [%s]\n", str_len, message);
// printf("%d received, %d sizeof(FORZA_DASH)\n", str_len, sizeof(FORZA_DASH));
parse_forza(message);
// parse_forza_dbg(message);
sendto(serv_sock, message, str_len, 0, (struct sockaddr*)&clnt_adr, clnt_adr_sz);
}
close(serv_sock);
return 0;
}

 

void error_handling(char *message){
fputs(message, stderr);
fputc('\n', stderr);

 

endwin();
exit(1);
}




'모종의 음모 > force feedback' 카테고리의 다른 글

f1 2015 telemetry udp  (0) 2024.12.08
dirt rally 2.0 telemetry udp  (0) 2024.12.08
forza telemetry  (0) 2024.12.02
forza horizon 4, 리눅스용 c언어 대시보드  (0) 2024.11.30
forza horizon 4 data format  (0) 2024.11.20
Posted by 구차니

node.js 이동경로  3d로 그리기 등

[링크 : https://github.com/austinbaccus/forza-telemetry/]

 

c#, 텍스트

[링크 : https://github.com/geeooff/forza-data-web]

 

M5Stack-CoreS3 기반

Horizon은 324 byte?

 if (packet.length() > 310 && packet.length() < 332) // packet length now 331 for motorsport?
                         {                                                   // Check we have a correctly-sized Forza packet. Note Horizon packets are 324 bytes, Motorsport packets are 311 bytes
                             if (packet.length() == 324)
                             {
                                //  USBSerial.println("Got Horizon packet");
                             }
                            else
                             { // Motorsport packet
                             }
                         }

[링크 : https://github.com/richstokes/Forza-TCS/tree/master]

 

python

[링크 : https://github.com/nettrom/forza_motorsport]

 

golang, 웹기반

[링크 : https://github.com/richstokes/Forza-data-tools]

'모종의 음모 > force feedback' 카테고리의 다른 글

dirt rally 2.0 telemetry udp  (0) 2024.12.08
forza horizon 4 telemetry 수정  (0) 2024.12.07
forza horizon 4, 리눅스용 c언어 대시보드  (0) 2024.11.30
forza horizon 4 data format  (0) 2024.11.20
dirt rally 2.0 motion data  (0) 2024.11.03
Posted by 구차니

324 바이트를 받고 있고

데이터 포맷이 맞는지 모르겠지만 일단은 pause / racing은 확실한데..

가속도 값이 저게 맞나..?

324 received
let's fly
acc X 10.054599
acc Y -0.817630
acc Z 2.089930
vel X -6.518519
vel Y -0.198055
vel Z 17.591864
yaw   -2.862235
roll  -0.191706
pitch 0.158119

 

packed 하지 않으면 아래 사이즈

232 sizeof(FORZA_SLED)
332 sizeof(FORZA_DASH)

 

packed 하면 아래 사이즈

232 sizeof(FORZA_SLED)
331 sizeof(FORZA_DASH)

 

forza horizon 은 sled 보단 dash 구조체 인가?

구조체 두개를 비교해보니, 실린더 수까진 동일하고 그 이후로 추가 데이터가 들어온다.

그렇다면.. 가속도가 맞다는건데.. 도대체(?) 왜 기어랑은 브레이크는 값이 왜 안들어 올까!

[링크 : https://support.forzamotorsport.net/hc/en-us/articles/21742934024211-Forza-Motorsport-Data-Out-Documentation]

 

리눅스 / ncurses / c 니까 어디든 쉽게 이식은 가능하겠지?

 

소스코드

더보기
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <ncurses.h>

 

#define BUF_SIZE 500

 

typedef char S8;
typedef unsigned char U8;
typedef unsigned short U16;
typedef int S32;
typedef unsigned int U32;
typedef float F32;

 

typedef struct _sled_
{
// = 1 when race is on. = 0 when in menus/race stopped …
S32 IsRaceOn;

 

// Can overflow to 0 eventually
U32 TimestampMS;
F32 EngineMaxRpm;
F32 EngineIdleRpm;
F32 CurrentEngineRpm;

 

// In the car's local space; X = right, Y = up, Z = forward
F32 AccelerationX;
F32 AccelerationY;
F32 AccelerationZ;

 

// In the car's local space; X = right, Y = up, Z = forward
F32 VelocityX;
F32 VelocityY;
F32 VelocityZ;

 

// In the car's local space; X = pitch, Y = yaw, Z = roll
F32 AngularVelocityX;
F32 AngularVelocityY;
F32 AngularVelocityZ;

 

F32 Yaw;
F32 Pitch;
F32 Roll;

 

// Suspension travel normalized: 0.0f = max stretch; 1.0 = max compression
F32 NormalizedSuspensionTravelFrontLeft;
F32 NormalizedSuspensionTravelFrontRight;
F32 NormalizedSuspensionTravelRearLeft;
F32 NormalizedSuspensionTravelRearRight;

 

// Tire normalized slip ratio, = 0 means 100% grip and |ratio| > 1.0 means loss of grip.
F32 TireSlipRatioFrontLeft;
F32 TireSlipRatioFrontRight;
F32 TireSlipRatioRearLeft;
F32 TireSlipRatioRearRight;

 

// Wheels rotation speed radians/sec.
F32 WheelRotationSpeedFrontLeft;
F32 WheelRotationSpeedFrontRight;
F32 WheelRotationSpeedRearLeft;
F32 WheelRotationSpeedRearRight;

 

// = 1 when wheel is on rumble strip, = 0 when off.
S32 WheelOnRumbleStripFrontLeft;
S32 WheelOnRumbleStripFrontRight;
S32 WheelOnRumbleStripRearLeft;
S32 heelOnRumbleStripRearRight;

 

// = from 0 to 1, where 1 is the deepest puddle
F32 WheelInPuddleDepthFrontLeft;
F32 WheelInPuddleDepthFrontRight;
F32 WheelInPuddleDepthRearLeft;
F32 WheelInPuddleDepthRearRight;

 

// Non-dimensional surface rumble values passed to controller force feedback
F32 SurfaceRumbleFrontLeft;
F32 SurfaceRumbleFrontRight;
F32 SurfaceRumbleRearLeft;
F32 SurfaceRumbleRearRight;

 

// Tire normalized slip angle, = 0 means 100% grip and |angle| > 1.0 means loss of grip.
F32 TireSlipAngleFrontLeft;
F32 TireSlipAngleFrontRight;
F32 TireSlipAngleRearLeft;
F32 TireSlipAngleRearRight;

 

// Tire normalized combined slip, = 0 means 100% grip and |slip| > 1.0 means loss of grip.
F32 TireCombinedSlipFrontLeft;
F32 TireCombinedSlipFrontRight;
F32 TireCombinedSlipRearLeft;
F32 TireCombinedSlipRearRight;

 

// Actual suspension travel in meters
F32 SuspensionTravelMetersFrontLeft;
F32 SuspensionTravelMetersFrontRight;
F32 SuspensionTravelMetersRearLeft;
F32 SuspensionTravelMetersRearRight;

 

// Unique ID of the car make/model
S32 CarOrdinal;

 

// Between 0 (D -- worst cars) and 7 (X class -- best cars) inclusive
S32 CarClass;

 

// Between 100 (worst car) and 999 (best car) inclusive
S32 CarPerformanceIndex;

 

// 0 = FWD, 1 = RWD, 2 = AWD
S32 DrivetrainType;

 

// Number of cylinders in the engine
S32 NumCylinders;
} __attribute__((packed)) FORZA_SLED;

 

typedef struct _dash_
{
// = 1 when race is on. = 0 when in menus/race stopped …
S32 IsRaceOn;

 

// Can overflow to 0 eventually
U32 TimestampMS;
F32 EngineMaxRpm;
F32 EngineIdleRpm;
F32 CurrentEngineRpm;

 

// In the car's local space; X = right, Y = up, Z = forward
F32 AccelerationX;
F32 AccelerationY;
F32 AccelerationZ;

 

// In the car's local space; X = right, Y = up, Z = forward
F32 VelocityX;
F32 VelocityY;
F32 VelocityZ;

 

// In the car's local space; X = pitch, Y = yaw, Z = roll
F32 AngularVelocityX;
F32 AngularVelocityY;
F32 AngularVelocityZ;

 

F32 Yaw;
F32 Pitch;
F32 Roll;

 

// Suspension travel normalized: 0.0f = max stretch; 1.0 = max compression
F32 NormalizedSuspensionTravelFrontLeft;
F32 NormalizedSuspensionTravelFrontRight;
F32 NormalizedSuspensionTravelRearLeft;
F32 NormalizedSuspensionTravelRearRight;

 

// Tire normalized slip ratio, = 0 means 100% grip and |ratio| > 1.0 means loss of grip.
F32 TireSlipRatioFrontLeft;
F32 TireSlipRatioFrontRight;
F32 TireSlipRatioRearLeft;
F32 TireSlipRatioRearRight;

 

// Wheels rotation speed radians/sec.
F32 WheelRotationSpeedFrontLeft;
F32 WheelRotationSpeedFrontRight;
F32 WheelRotationSpeedRearLeft;
F32 WheelRotationSpeedRearRight;

 

// = 1 when wheel is on rumble strip, = 0 when off.
S32 WheelOnRumbleStripFrontLeft;
S32 WheelOnRumbleStripFrontRight;
S32 WheelOnRumbleStripRearLeft;
S32 heelOnRumbleStripRearRight;

 

// = from 0 to 1, where 1 is the deepest puddle
F32 WheelInPuddleDepthFrontLeft;
F32 WheelInPuddleDepthFrontRight;
F32 WheelInPuddleDepthRearLeft;
F32 WheelInPuddleDepthRearRight;

 

// Non-dimensional surface rumble values passed to controller force feedback
F32 SurfaceRumbleFrontLeft;
F32 SurfaceRumbleFrontRight;
F32 SurfaceRumbleRearLeft;
F32 SurfaceRumbleRearRight;

 

// Tire normalized slip angle, = 0 means 100% grip and |angle| > 1.0 means loss of grip.
F32 TireSlipAngleFrontLeft;
F32 TireSlipAngleFrontRight;
F32 TireSlipAngleRearLeft;
F32 TireSlipAngleRearRight;

 

// Tire normalized combined slip, = 0 means 100% grip and |slip| > 1.0 means loss of grip.
F32 TireCombinedSlipFrontLeft;
F32 TireCombinedSlipFrontRight;
F32 TireCombinedSlipRearLeft;
F32 TireCombinedSlipRearRight;

 

// Actual suspension travel in meters
F32 SuspensionTravelMetersFrontLeft;
F32 SuspensionTravelMetersFrontRight;
F32 SuspensionTravelMetersRearLeft;
F32 SuspensionTravelMetersRearRight;

 

// Unique ID of the car make/model
S32 CarOrdinal;

 

// Between 0 (D -- worst cars) and 7 (X class -- best cars) inclusive
S32 CarClass;

 

// Between 100 (worst car) and 999 (best car) inclusive
S32 CarPerformanceIndex;

 

// 0 = FWD, 1 = RWD, 2 = AWD
S32 DrivetrainType;

 

// Number of cylinders in the engine
S32 NumCylinders;

 

// add for DASH
F32 PositionX;
F32 PositionY;
F32 PositionZ;
F32 Speed;
F32 Power;
F32 Torque;
F32 TireTempFrontLeft;
F32 TireTempFrontRight;
F32 TireTempRearLeft;
F32 TireTempRearRight;
F32 Boost;
F32 Fuel;
F32 DistanceTraveled;
F32 BestLap;
F32 LastLap;
F32 CurrentLap;
F32 CurrentRaceTime;
U16 LapNumber;
U8 RacePosition;
U8 Accel;
U8 Brake;
U8 Clutch;
U8 HandBrake;
U8 Gear;
S8 Steer;
S8 NormalizedDrivingLine;
S8 NormalizedAIBrakeDifference;

 

F32 TireWearFrontLeft;
F32 TireWearFrontRight;
F32 TireWearRearLeft;
F32 TireWearRearRight;

 

// ID for track
S32 TrackOrdinal;
} __attribute__((packed)) FORZA_DASH;

 

int last_raceon = 0;
void parse_forza(char *message)
{
int row = 0;
FORZA_DASH forza;
memcpy(&forza, message, sizeof(FORZA_DASH));

 

static unsigned int pack_cnt = 0;

 

if(last_raceon != forza.IsRaceOn)
{
clear();
last_raceon = forza.IsRaceOn;
}

 

if(forza.IsRaceOn)
{
mvprintw(row++, 0, "let's fly %d\n",pack_cnt++);

 

mvprintw(row++, 0, "RPM %f / %f", forza.CurrentEngineRpm, forza.EngineMaxRpm);

 

mvprintw(row++, 0, "acc X %f", forza.AccelerationX);
mvprintw(row++, 0, "acc Y %f", forza.AccelerationY);
mvprintw(row++, 0, "acc Z %f", forza.AccelerationZ);

 

mvprintw(row++, 0, "vel X %f", forza.VelocityX);
mvprintw(row++, 0, "vel Y %f", forza.VelocityY);
mvprintw(row++, 0, "vel Z %f", forza.VelocityZ);

 

mvprintw(row++, 0, "ang vel X %f", forza.AngularVelocityX);
mvprintw(row++, 0, "ang vel Y %f", forza.AngularVelocityY);
mvprintw(row++, 0, "ang vel Z %f", forza.AngularVelocityZ);
 
mvprintw(row++, 0, "yaw %f", forza.Yaw);
mvprintw(row++, 0, "roll %f", forza.Pitch);
mvprintw(row++, 0, "pitch %f", forza.Roll);



mvprintw(row++, 0, "CarOrdinal %d", forza.CarOrdinal);
mvprintw(row++, 0, "CarClass %d", forza.CarClass);
mvprintw(row++, 0, "CarPerformanceIndex %d", forza.CarPerformanceIndex);
mvprintw(row++, 0, "DrivetrainType %d", forza.DrivetrainType);
mvprintw(row++, 0, "NumCylinders %d", forza.NumCylinders);

 

mvprintw(row++, 0, "clutch[%d] brake[%d] accel[%d] handbrake[%d] gear[%d]"
, forza.Clutch
, forza.Brake
, forza.Accel
, forza.HandBrake
, forza.Gear);

 

}
else mvprintw(row++, 0, "pause");

 

refresh();
}

 

void error_handling(char *message);

 

int main(int argc, char *argv[]){
int serv_sock;
char message[BUF_SIZE];
int str_len;
socklen_t clnt_adr_sz;

 

struct sockaddr_in serv_adr, clnt_adr;

 

printf("%d sizeof(FORZA_SLED)\n", sizeof(FORZA_SLED));
printf("%d sizeof(FORZA_DASH)\n", sizeof(FORZA_DASH));

 

if(argc!=2){
printf("Usage:%s <port>\n", argv[0]);
exit(1);
}

 

serv_sock = socket(PF_INET, SOCK_DGRAM, 0);
if(serv_sock == -1)
error_handling("UDP socket creation error");

 

memset(&serv_adr, 0, sizeof(serv_adr));
serv_adr.sin_family=AF_INET;
serv_adr.sin_addr.s_addr=htonl(INADDR_ANY);
serv_adr.sin_port=htons(atoi(argv[1]));

 

if(bind(serv_sock, (struct sockaddr*)&serv_adr, sizeof(serv_adr)) == -1)
error_handling("bind() error");
 
initscr();

 

while(1){
clnt_adr_sz = sizeof(clnt_adr);
str_len = recvfrom(serv_sock, message, BUF_SIZE, 0, (struct sockaddr*)&clnt_adr, &clnt_adr_sz);
message[str_len] = 0x00;
// printf("%d received [%s]\n", str_len, message);
// printf("%d received, %d sizeof(FORZA_SLED)\n", str_len, sizeof(FORZA_SLED));
parse_forza(message);
sendto(serv_sock, message, str_len, 0, (struct sockaddr*)&clnt_adr, clnt_adr_sz);
}
close(serv_sock);
return 0;
}

 

void error_handling(char *message){
fputs(message, stderr);
fputc('\n', stderr);

 

endwin();
exit(1);
}

'모종의 음모 > force feedback' 카테고리의 다른 글

forza horizon 4 telemetry 수정  (0) 2024.12.07
forza telemetry  (0) 2024.12.02
forza horizon 4 data format  (0) 2024.11.20
dirt rally 2.0 motion data  (0) 2024.11.03
F1 2015 motion data  (0) 2024.11.03
Posted by 구차니

forza horizon 4 켜기 전에 미리 udp 를 수신하게 하고 기다렸는데

데이터포맷 버전등은 없어서 조금 실망(!)

0x144 (324 byte) 가 하나의 데이터 패킷 이려나?

00000000  00 00 00 00 8e 27 4a 1a  00 00 00 00 00 00 00 00  |.....'J.........|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000140  00 00 00 00 00 00 00 00  cc 27 4a 1a 00 00 00 00  |.........'J.....|
00000150  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000280  00 00 00 00 00 00 00 00  00 00 00 00 dc 27 4a 1a  |.............'J.|
00000290  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*

 

*
0005d9e0  f0 32 11 3a fe 1b 11 3a  9b 9c 1d 3a 98 9d 1d 3a  |.2.:...:...:...:|
0005d9f0  13 3d 11 3a 83 1d 11 3a  df 9d 1d 3a d3 9d 1d 3a  |.=.:...:...:...:|
0005da00  00 f6 25 3a 00 02 23 3a  00 1c 30 ba 00 4c 34 ba  |..%:..#:..0..L4.|
0005da10  f8 04 00 00 04 00 00 00  56 03 00 00 02 00 00 00  |........V.......|
0005da20  04 00 00 00 20 00 00 00  00 00 00 00 00 00 00 00  |.... ...........|
0005da30  9a 15 2c c5 d1 f4 ae 43  0a 2d 88 c5 b7 bc 97 39  |..,....C.-.....9|
0005da40  5d 4a 8c 45 8b cc 47 42  52 42 f2 42 52 42 f2 42  |]J.E..GBRB.BRB.B|
0005da50  6e 42 f2 42 6e 42 f2 42  69 66 30 c1 00 00 80 3f  |nB.BnB.Bif0....?|
0005da60  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
0005da70  62 99 88 3c 00 00 00 ff  00 00 00 01 7f 00 00 00  |b..<............|
0005da80  01 00 00 00 a2 91 4a 1a  fb cf 04 46 f8 ff 47 44  |......J....F..GD|
0005da90  99 3a 7c 44 18 d6 8b 34  62 cf 83 ba 5b c6 8e 37  |.:|D...4b...[..7|
0005daa0  67 55 96 3a fc c4 1c b9  3d 48 1f b9 b9 01 85 b9  |gU.:....=H......|
0005dab0  ee f2 ad b7 9a b7 4f bb  76 86 df bf 68 23 80 3c  |......O.v...h#.<|
0005dac0  c0 4a 05 b8 6e 99 d6 3e  c6 a1 d6 3e 45 12 d6 3e  |.J..n..>...>E..>|
0005dad0  20 19 d6 3e 7a 0d 2b 36  b4 ec 48 b6 9b 9b cf 36  | ..>z.+6..H....6|
0005dae0  3c 8e 80 36 81 4b 1c b9  2b bd 93 b9 11 80 b4 37  |<..6.K..+......7|
0005daf0  05 98 f3 b8 00 00 00 00  00 00 00 00 00 00 00 00  |................|
0005db00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
0005db20  00 00 00 00 92 31 95 3a  d0 c8 94 3a e5 42 a7 3a  |.....1.:...:.B.:|
0005db30  32 47 a7 3a aa 31 95 3a  f2 c8 94 3a 66 43 a7 3a  |2G.:.1.:...:fC.:|
0005db40  63 47 a7 3a 00 d6 23 3a  00 a6 26 3a 00 a6 31 ba  |cG.:..#:..&:..1.|
0005db50  00 60 2f ba f8 04 00 00  04 00 00 00 56 03 00 00  |.`/.........V...|
0005db60  02 00 00 00 04 00 00 00  20 00 00 00 00 00 00 00  |........ .......|
0005db70  00 00 00 00 9a 15 2c c5  d1 f4 ae 43 0a 2d 88 c5  |......,....C.-..|
0005db80  40 e8 98 3a 61 c1 21 46  65 8c c8 42 04 3f f2 42  |@..:a.!Fe..B.?.B|
0005db90  04 3f f2 42 1e 3f f2 42  1e 3f f2 42 69 66 30 c1  |.?.B.?.B.?.Bif0.|
0005dba0  00 00 80 3f 00 00 00 00  00 00 00 00 00 00 00 00  |...?............|
0005dbb0  00 00 00 00 e6 9b 08 3d  00 00 00 ff 00 00 00 01  |.......=........|
0005dbc0  7f 00 00 00 01 00 00 00  b2 91 4a 1a fb cf 04 46  |..........J....F|
0005dbd0  f8 ff 47 44 fb 85 98 44  67 b4 5a 36 a3 f7 e6 bc  |..GD...Dg.Z6....|
0005dbe0  f3 ae e7 39 df 32 25 3b  65 de ea b9 cd bf 66 b9  |...9.2%;e.....f.|
0005dbf0  44 58 6b b9 35 28 63 b8  9a 64 bb bb 7c 86 df bf  |DXk.5(c..d..|...|
0005dc00  09 1b 80 3c 00 aa e5 b8  bf 85 d6 3e 39 b5 d6 3e  |...<.......>9..>|
0005dc10  89 04 d6 3e 08 3e d6 3e  e0 45 89 b7 c3 36 fe b7  |...>.>.>.E...6..|
0005dc20  80 f4 ba 36 5a b5 0a b6  fb 85 e3 b9 d5 72 1e ba  |...6Z........r..|
0005dc30  6a b1 61 b9 b0 2f c4 b9  00 00 00 00 00 00 00 00  |j.a../..........|
0005dc40  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*

 

forza sports 7 포맷은 링크를 참조하고, 타입별로 정리해보니 다르거나 추가된게 있거나.. 인가?

138 * sizeof(int) = 552
1 * sizeof(short) = 2
9 * sizeof(char) = 18

552 + 2 + 18 = 572

 

그게 아니라면 sled 구조만 봐야 하는걸지도?

58 * sizeof(int) = 232.. 머지?!

S32 IsRaceOn;
U32 TimestampMS;
F32 EngineMaxRpm;
F32 EngineIdleRpm;
F32 CurrentEngineRpm;
F32 AccelerationX;
F32 AccelerationY;
F32 AccelerationZ;
F32 VelocityX;
F32 VelocityY;
F32 VelocityZ;
F32 AngularVelocityX;
F32 AngularVelocityY;
F32 AngularVelocityZ;
F32 Yaw;
F32 Pitch;
F32 Roll;
F32 NormalizedSuspensionTravelFrontLeft;
F32 NormalizedSuspensionTravelFrontRight;
F32 NormalizedSuspensionTravelRearLeft;
F32 NormalizedSuspensionTravelRearRight;
F32 TireSlipRatioFrontLeft;
F32 TireSlipRatioFrontRight;
F32 TireSlipRatioRearLeft;
F32 TireSlipRatioRearRight;
F32 WheelRotationSpeedFrontLeft;
F32 WheelRotationSpeedFrontRight;
F32 WheelRotationSpeedRearLeft;
F32 WheelRotationSpeedRearRight;
S32 WheelOnRumbleStripFrontLeft;
S32 WheelOnRumbleStripFrontRight;
S32 WheelOnRumbleStripRearLeft;
S32 heelOnRumbleStripRearRight;
F32 WheelInPuddleDepthFrontLeft;
F32 WheelInPuddleDepthFrontRight;
F32 WheelInPuddleDepthRearLeft;
F32 WheelInPuddleDepthRearRight;
F32 SurfaceRumbleFrontLeft;
F32 SurfaceRumbleFrontRight;
F32 SurfaceRumbleRearLeft;
F32 SurfaceRumbleRearRight;
F32 TireSlipAngleFrontLeft;
F32 TireSlipAngleFrontRight;
F32 TireSlipAngleRearLeft;
F32 TireSlipAngleRearRight;
F32 TireCombinedSlipFrontLeft;
F32 TireCombinedSlipFrontRight;
F32 TireCombinedSlipRearLeft;
F32 TireCombinedSlipRearRight;
F32 SuspensionTravelMetersFrontLeft;
F32 SuspensionTravelMetersFrontRight;
F32 SuspensionTravelMetersRearLeft;
F32 SuspensionTravelMetersRearRight;
S32 CarOrdinal;
S32 CarClass;
S32 CarPerformanceIndex;
S32 DrivetrainType;
S32 NumCylinders;

[링크 : https://support.forzamotorsport.net/hc/en-us/articles/21742934024211-Forza-Motorsport-Data-Out-Documentation]

 

.net 컴파일러가 필요하긴 한데.. 나중에 돌려보고 분석해보는게 빠르려나?

forza horizon 4는 sled와 dash 그리고 문서화 되지 않은 extra 일부만 존재하는 듯.

[링크 : https://github.com/geeooff/forza-data-web/blob/main/README.md]

'모종의 음모 > force feedback' 카테고리의 다른 글

forza telemetry  (0) 2024.12.02
forza horizon 4, 리눅스용 c언어 대시보드  (0) 2024.11.30
dirt rally 2.0 motion data  (0) 2024.11.03
F1 2015 motion data  (0) 2024.11.03
F1 2012 motion data  (0) 2024.11.03
Posted by 구차니

메뉴에는 없어서 실행하고나서 파일을 찾으니 보인다.

아래는 기본 설정

<motion_platform>
<dbox enabled="true" />
<udp enabled="false" extradata="0" ip="127.0.0.1" port="20777" delay="1" />
<custom_udp enabled="false" filename="packet_data.xml" ip="127.0.0.1" port="20777" delay="1" />
<fanatec enabled="true" pedalVibrationScale="1.0" wheelVibrationScale="1.0" ledTrueForGearsFalseForSpeed="true" />
</motion_platform>

 

dbox는 끄고 udp만 true로 바꾸고 해보면

<motion_platform>
<dbox enabled="false" />
<udp enabled="true" extradata="0" ip="192.168.219.24" port="20777" delay="1" />
<custom_udp enabled="false" filename="packet_data.xml" ip="127.0.0.1" port="20777" delay="1" />
<fanatec enabled="true" pedalVibrationScale="1.0" wheelVibrationScale="1.0" ledTrueForGearsFalseForSpeed="true" />
</motion_platform>

 

얘도 ToCA가 반복되네.  F1 2012랑 동일한 프로콜인가?

$ nc -ul 20777 | hexdump -C
000550b0  7a 1a 10 bb a6 dd 1e bb  17 8b d8 ba 80 b7 38 fb  |z.............8.|
000550c0  85 ad ff ff 70 93 d1 08  54 6f 43 41 18 b3 01 00  |....p...ToCA....|
000550d0  4c b2 7c 3b d6 d1 a1 ba  2f 1d c2 3a 6a dd 99 3f  |L.|;..../..:j..?|
000550e0  6d 00 94 bc c1 77 27 bc  ff 80 49 b9 0c 35 91 bd  |m....w'...I..5..|
000550f0  14 5b 8c bc 7a 1a 10 bb  a6 dd 1e bb 17 8b d8 ba  |.[..z...........|
00055100  80 b7 38 fb 85 ad ff ff  70 93 d1 08 54 6f 43 41  |..8.....p...ToCA|
00055110  18 b3 01 00 4c b2 7c 3b  d6 d1 a1 ba 2f 1d c2 3a  |....L.|;..../..:|
00055120  6a dd 99 3f 6d 00 94 bc  c1 77 27 bc ff 80 49 b9  |j..?m....w'...I.|
00055130  0c 35 91 bd 14 5b 8c bc  7a 1a 10 bb a6 dd 1e bb  |.5...[..z.......|
00055140  17 8b d8 ba 80 b7 38 fb  85 ad ff ff 70 93 d1 08  |......8.....p...|
00055150  54 6f 43 41 18 b3 01 00  4c b2 7c 3b d6 d1 a1 ba  |ToCA....L.|;....|
00055160  2f 1d c2 3a 6a dd 99 3f  6d 00 94 bc c1 77 27 bc  |/..:j..?m....w'.|
00055170  ff 80 49 b9 0c 35 91 bd  14 5b 8c bc 7a 1a 10 bb  |..I..5...[..z...|
00055180  a6 dd 1e bb 17 8b d8 ba  80 b7 38 fb 85 ad ff ff  |..........8.....|
00055190  70 93 d1 08 54 6f 43 41  18 b3 01 00 4c b2 7c 3b  |p...ToCA....L.|;|
000551a0  d6 d1 a1 ba 2f 1d c2 3a  6a dd 99 3f 6d 00 94 bc  |..../..:j..?m...|
000551b0  c1 77 27 bc ff 80 49 b9  0c 35 91 bd 14 5b 8c bc  |.w'...I..5...[..|
000551c0  7a 1a 10 bb a6 dd 1e bb  17 8b d8 ba 80 b7 38 fb  |z.............8.|
000551d0  85 ad ff ff 70 93 d1 08  54 6f 43 41 18 b3 01 00  |....p...ToCA....|
000551e0  4c b2 7c 3b d6 d1 a1 ba  2f 1d c2 3a 6a dd 99 3f  |L.|;..../..:j..?|
000551f0  6d 00 94 bc c1 77 27 bc  ff 80 49 b9 0c 35 91 bd  |m....w'...I..5..|
00055200  14 5b 8c bc 7a 1a 10 bb  a6 dd 1e bb 17 8b d8 ba  |.[..z...........|
00055210  80 b7 38 fb 85 ad ff ff  70 93 d1 08 54 6f 43 41  |..8.....p...ToCA|
00055220  18 b3 01 00 4c b2 7c 3b  d6 d1 a1 ba 2f 1d c2 3a  |....L.|;..../..:|
00055230  6a dd 99 3f 6d 00 94 bc  c1 77 27 bc ff 80 49 b9  |j..?m....w'...I.|
00055240  0c 35 91 bd 14 5b 8c bc  7a 1a 10 bb a6 dd 1e bb  |.5...[..z.......|
00055250  17 8b d8 ba 80 b7 38 fb  85 ad ff ff 70 93 d1 08  |......8.....p...|
00055260  54 6f 43 41 18 b3 01 00  4c b2 7c 3b d6 d1 a1 ba  |ToCA....L.|;....|
00055270  2f 1d c2 3a 6a dd 99 3f  6d 00 94 bc c1 77 27 bc  |/..:j..?m....w'.|
00055280  ff 80 49 b9 0c 35 91 bd  14 5b 8c bc 7a 1a 10 bb  |..I..5...[..z...|
00055290  a6 dd 1e bb 17 8b d8 ba  80 b7 38 fb 85 ad ff ff  |..........8.....|
000552a0  70 93 d1 08 54 6f 43 41  18 b3 01 00 4c b2 7c 3b  |p...ToCA....L.|;|
000552b0  d6 d1 a1 ba 2f 1d c2 3a  6a dd 99 3f 6d 00 94 bc  |..../..:j..?m...|
000552c0  c1 77 27 bc ff 80 49 b9  0c 35 91 bd 14 5b 8c bc  |.w'...I..5...[..|
000552d0  7a 1a 10 bb a6 dd 1e bb  17 8b d8 ba 80 b7 38 fb  |z.............8.|
000552e0  85 ad ff ff 70 93 d1 08  54 6f 43 41 18 b3 01 00  |....p...ToCA....|
000552f0  4c b2 7c 3b d6 d1 a1 ba  2f 1d c2 3a 6a dd 99 3f  |L.|;..../..:j..?|
00055300  6d 00 94 bc c1 77 27 bc  ff 80 49 b9 0c 35 91 bd  |m....w'...I..5..|
00055310  14 5b 8c bc 7a 1a 10 bb  a6 dd 1e bb 17 8b d8 ba  |.[..z...........|
00055320  80 b7 38 fb 85 ad ff ff  70 93 d1 08 54 6f 43 41  |..8.....p...ToCA|
00055330  18 b3 01 00 4c b2 7c 3b  d6 d1 a1 ba 2f 1d c2 3a  |....L.|;..../..:|
00055340  6a dd 99 3f 6d 00 94 bc  c1 77 27 bc ff 80 49 b9  |j..?m....w'...I.|
00055350  0c 35 91 bd 14 5b 8c bc  7a 1a 10 bb a6 dd 1e bb  |.5...[..z.......|
00055360  17 8b d8 ba 80 b7 38 fb  85 ad ff ff 70 93 d1 08  |......8.....p...|
00055370  54 6f 43 41 18 b3 01 00  4c b2 7c 3b d6 d1 a1 ba  |ToCA....L.|;....|
00055380  2f 1d c2 3a 6a dd 99 3f  6d 00 94 bc c1 77 27 bc  |/..:j..?m....w'.|
00055390  ff 80 49 b9 0c 35 91 bd  14 5b 8c bc 7a 1a 10 bb  |..I..5...[..z...|
000553a0  a6 dd 1e bb 17 8b d8 ba  80 b7 38 fb 85 ad ff ff  |..........8.....|
000553b0  70 93 d1 08 54 6f 43 41  18 b3 01 00 4c b2 7c 3b  |p...ToCA....L.|;|
000553c0  d6 d1 a1 ba 2f 1d c2 3a  6a dd 99 3f 6d 00 94 bc  |..../..:j..?m...|
000553d0  c1 77 27 bc ff 80 49 b9  0c 35 91 bd 14 5b 8c bc  |.w'...I..5...[..|
000553e0  7a 1a 10 bb a6 dd 1e bb  17 8b d8 ba 80 b7 38 fb  |z.............8.|
000553f0  85 ad ff ff 70 93 d1 08  54 6f 43 41 18 b3 01 00  |....p...ToCA....|
00055400  4c b2 7c 3b d6 d1 a1 ba  2f 1d c2 3a 6a dd 99 3f  |L.|;..../..:j..?|
00055410  6d 00 94 bc c1 77 27 bc  ff 80 49 b9 0c 35 91 bd  |m....w'...I..5..|
00055420  14 5b 8c bc 7a 1a 10 bb  a6 dd 1e bb 17 8b d8 ba  |.[..z...........|
00055430  80 b7 38 fb 85 ad ff ff  70 93 d1 08 54 6f 43 41  |..8.....p...ToCA|
00055440  18 b3 01 00 4c b2 7c 3b  d6 d1 a1 ba 2f 1d c2 3a  |....L.|;..../..:|
00055450  6a dd 99 3f 6d 00 94 bc  c1 77 27 bc ff 80 49 b9  |j..?m....w'...I.|
00055460  0c 35 91 bd 14 5b 8c bc  7a 1a 10 bb a6 dd 1e bb  |.5...[..z.......|
00055470  17 8b d8 ba 80 b7 38 fb  85 ad ff ff 70 93 d1 08  |......8.....p...|
00055480  54 6f 43 41 18 b3 01 00  4c b2 7c 3b d6 d1 a1 ba  |ToCA....L.|;....|
00055490  2f 1d c2 3a 6a dd 99 3f  6d 00 94 bc c1 77 27 bc  |/..:j..?m....w'.|
000554a0  ff 80 49 b9 0c 35 91 bd  14 5b 8c bc 7a 1a 10 bb  |..I..5...[..z...|
000554b0  a6 dd 1e bb 17 8b d8 ba  80 b7 38 fb 85 ad ff ff  |..........8.....|
000554c0  70 93 d1 08 54 6f 43 41  18 b3 01 00 4c b2 7c 3b  |p...ToCA....L.|;|
000554d0  d6 d1 a1 ba 2f 1d c2 3a  6a dd 99 3f 6d 00 94 bc  |..../..:j..?m...|
000554e0  c1 77 27 bc ff 80 49 b9  0c 35 91 bd 14 5b 8c bc  |.w'...I..5...[..|
000554f0  7a 1a 10 bb a6 dd 1e bb  17 8b d8 ba 80 b7 38 fb  |z.............8.|
00055500  85 ad ff ff 70 93 d1 08  54 6f 43 41 18 b3 01 00  |....p...ToCA....|
00055510  4c b2 7c 3b d6 d1 a1 ba  2f 1d c2 3a 6a dd 99 3f  |L.|;..../..:j..?|
00055520  6d 00 94 bc c1 77 27 bc  ff 80 49 b9 0c 35 91 bd  |m....w'...I..5..|
00055530  14 5b 8c bc 7a 1a 10 bb  a6 dd 1e bb 17 8b d8 ba  |.[..z...........|
00055540  80 b7 38 fb 85 ad ff ff  70 93 d1 08 54 6f 43 41  |..8.....p...ToCA|
00055550  18 b3 01 00 4c b2 7c 3b  d6 d1 a1 ba 2f 1d c2 3a  |....L.|;..../..:|
00055560  6a dd 99 3f 6d 00 94 bc  c1 77 27 bc ff 80 49 b9  |j..?m....w'...I.|
00055570  0c 35 91 bd 14 5b 8c bc  7a 1a 10 bb a6 dd 1e bb  |.5...[..z.......|
00055580  17 8b d8 ba 80 b7 38 fb  85 ad ff ff 70 93 d1 08  |......8.....p...|
00055590  54 6f 43 41 18 b3 01 00  4c b2 7c 3b d6 d1 a1 ba  |ToCA....L.|;....|
000555a0  2f 1d c2 3a 6a dd 99 3f  6d 00 94 bc c1 77 27 bc  |/..:j..?m....w'.|
000555b0  ff 80 49 b9 0c 35 91 bd  14 5b 8c bc 7a 1a 10 bb  |..I..5...[..z...|
000555c0  a6 dd 1e bb 17 8b d8 ba  80 b7 38 fb 85 ad ff ff  |..........8.....|
000555d0  70 93 d1 08 54 6f 43 41  18 b3 01 00 4c b2 7c 3b  |p...ToCA....L.|;|
000555e0  d6 d1 a1 ba 2f 1d c2 3a  6a dd 99 3f 6d 00 94 bc  |..../..:j..?m...|
000555f0  c1 77 27 bc ff 80 49 b9  0c 35 91 bd 14 5b 8c bc  |.w'...I..5...[..|
00055600  7a 1a 10 bb a6 dd 1e bb  17 8b d8 ba 80 b7 38 fb  |z.............8.|
00055610  85 ad ff ff 70 93 d1 08  54 6f 43 41 18 b3 01 00  |....p...ToCA....|
00055620  4c b2 7c 3b d6 d1 a1 ba  2f 1d c2 3a 6a dd 99 3f  |L.|;..../..:j..?|
00055630  6d 00 94 bc c1 77 27 bc  ff 80 49 b9 0c 35 91 bd  |m....w'...I..5..|
00055640  14 5b 8c bc 7a 1a 10 bb  a6 dd 1e bb 17 8b d8 ba  |.[..z...........|
00055650  80 b7 38 fb 85 ad ff ff  70 93 d1 08 54 6f 43 41  |..8.....p...ToCA|
00055660  18 b3 01 00 4c b2 7c 3b  d6 d1 a1 ba 2f 1d c2 3a  |....L.|;..../..:|
00055670  6a dd 99 3f 6d 00 94 bc  c1 77 27 bc ff 80 49 b9  |j..?m....w'...I.|
00055680  0c 35 91 bd 14 5b 8c bc  7a 1a 10 bb a6 dd 1e bb  |.5...[..z.......|
00055690  17 8b d8 ba 80 b7 38 fb  85 ad ff ff 70 93 d1 08  |......8.....p...|
000556a0  54 6f 43 41 18 b3 01 00  4c b2 7c 3b d6 d1 a1 ba  |ToCA....L.|;....|
000556b0  2f 1d c2 3a 6a dd 99 3f  6d 00 94 bc c1 77 27 bc  |/..:j..?m....w'.|
000556c0  ff 80 49 b9 0c 35 91 bd  14 5b 8c bc 7a 1a 10 bb  |..I..5...[..z...|
000556d0  a6 dd 1e bb 17 8b d8 ba  80 b7 38 fb 85 ad ff ff  |..........8.....|
000556e0  70 93 d1 08 54 6f 43 41  18 b3 01 00 4c b2 7c 3b  |p...ToCA....L.|;|
000556f0  d6 d1 a1 ba 2f 1d c2 3a  6a dd 99 3f 6d 00 94 bc  |..../..:j..?m...|
00055700  c1 77 27 bc ff 80 49 b9  0c 35 91 bd 14 5b 8c bc  |.w'...I..5...[..|
00055710  7a 1a 10 bb a6 dd 1e bb  17 8b d8 ba 80 b7 38 fb  |z.............8.|
00055720  85 ad ff ff 70 93 d1 08  54 6f 43 41 18 b3 01 00  |....p...ToCA....|
00055730  4c b2 7c 3b d6 d1 a1 ba  2f 1d c2 3a 6a dd 99 3f  |L.|;..../..:j..?|
00055740  6d 00 94 bc c1 77 27 bc  ff 80 49 b9 0c 35 91 bd  |m....w'...I..5..|
00055750  14 5b 8c bc 7a 1a 10 bb  a6 dd 1e bb 17 8b d8 ba  |.[..z...........|
00055760  80 b7 38 fb 85 ad ff ff  70 93 d1 08 54 6f 43 41  |..8.....p...ToCA|
00055770  18 b3 01 00 4c b2 7c 3b  d6 d1 a1 ba 2f 1d c2 3a  |....L.|;..../..:|
00055780  6a dd 99 3f 6d 00 94 bc  c1 77 27 bc ff 80 49 b9  |j..?m....w'...I.|
00055790  0c 35 91 bd 14 5b 8c bc  7a 1a 10 bb a6 dd 1e bb  |.5...[..z.......|
000557a0  17 8b d8 ba 80 b7 38 fb  85 ad ff ff 70 93 d1 08  |......8.....p...|
000557b0  54 6f 43 41 18 b3 01 00  4c b2 7c 3b d6 d1 a1 ba  |ToCA....L.|;....|
000557c0  2f 1d c2 3a 6a dd 99 3f  6d 00 94 bc c1 77 27 bc  |/..:j..?m....w'.|
000557d0  ff 80 49 b9 0c 35 91 bd  14 5b 8c bc 7a 1a 10 bb  |..I..5...[..z...|
000557e0  a6 dd 1e bb 17 8b d8 ba  80 b7 38 fb 85 ad ff ff  |..........8.....|
000557f0  70 93 d1 08 54 6f 43 41  18 b3 01 00 4c b2 7c 3b  |p...ToCA....L.|;|
00055800  d6 d1 a1 ba 2f 1d c2 3a  6a dd 99 3f 6d 00 94 bc  |..../..:j..?m...|
00055810  c1 77 27 bc ff 80 49 b9  0c 35 91 bd 14 5b 8c bc  |.w'...I..5...[..|
00055820  7a 1a 10 bb a6 dd 1e bb  17 8b d8 ba 80 b7 38 fb  |z.............8.|
00055830  85 ad ff ff 70 93 d1 08  54 6f 43 41 18 b3 01 00  |....p...ToCA....|
00055840  4c b2 7c 3b d6 d1 a1 ba  2f 1d c2 3a 6a dd 99 3f  |L.|;..../..:j..?|
00055850  6d 00 94 bc c1 77 27 bc  ff 80 49 b9 0c 35 91 bd  |m....w'...I..5..|
00055860  14 5b 8c bc 7a 1a 10 bb  a6 dd 1e bb 17 8b d8 ba  |.[..z...........|
00055870  80 b7 38 fb 85 ad ff ff  70 93 d1 08 54 6f 43 41  |..8.....p...ToCA|
00055880  18 b3 01 00 4c b2 7c 3b  d6 d1 a1 ba 2f 1d c2 3a  |....L.|;..../..:|
00055890  6a dd 99 3f 6d 00 94 bc  c1 77 27 bc ff 80 49 b9  |j..?m....w'...I.|
000558a0  0c 35 91 bd 14 5b 8c bc  7a 1a 10 bb a6 dd 1e bb  |.5...[..z.......|
000558b0  17 8b d8 ba 80 b7 38 fb  85 ad ff ff 70 93 d1 08  |......8.....p...|

 

+

2024.12.08

악셀이나 브레이크를 잡아도 먼가 바뀌는 플래그가 안보이고 ToCA가 가장 마지막 데이터네.. 머지?

68바이트.. 작다!

6C DB 00 00 A9 C3 99 3D 78 7C 5C 3D 43 29 0D 3D 
0E B2 89 3F C6 CC EB 3C 27 65 18 BD 3F 1B FE 3F 
AF 34 DE BF 37 FB 44 40 2C BF E6 C0 38 E7 7B 40 
44 3D 24 3D 88 7D D7 FB 74 43 33 00 50 4F CB 08 
54 6F 43 41 

'모종의 음모 > force feedback' 카테고리의 다른 글

forza horizon 4, 리눅스용 c언어 대시보드  (0) 2024.11.30
forza horizon 4 data format  (0) 2024.11.20
F1 2015 motion data  (0) 2024.11.03
F1 2012 motion data  (0) 2024.11.03
dirt showdown motion data  (0) 2024.11.03
Posted by 구차니

XML 구조가 다르다? 수정을 했는데 잘 되려나?

수정 전

<motion>
<dbox enabled="true" />
<udp enabled="false" ip=" 127.0.0.1 " port="20777" />
<udp enabled="false" ip="127.0.0.1" port="20777" />
<udp enabled="false" ip="127.0.0.1" port="20777" />
<udp enabled="false" ip="127.0.0.1" port="20777" />
</motion>

 

수정 후

<motion>
<dbox enabled="false" />
<udp enabled="true" ip="192.168.219.24" port="20777" />
<udp enabled="false" ip="127.0.0.1" port="20777" />
<udp enabled="false" ip="127.0.0.1" port="20777" />
<udp enabled="false" ip="127.0.0.1" port="20777" />
</motion>

 

/YF 가 주기적으로 나온다.

$ nc -ul 20777 | hexdump -C
00150b70  00 00 c8 42 00 00 00 00  00 00 80 3f 98 68 2d 42  |...B.......?.h-B|
00150b80  00 00 00 00 bc 36 76 44  19 50 76 44 c7 f3 84 44  |.....6vD.PvD...D|
00150b90  ad c2 84 44 00 00 90 41  00 00 90 41 00 00 90 41  |...D...A...A...A|
00150ba0  00 00 90 41 00 00 80 40  00 00 c6 42 40 aa a5 45  |...A...@...B@..E|
00150bb0  00 00 00 00 ff 2f 59 46  00 80 3b 45 00 00 10 41  |...../YF..;E...A|
00150bc0  00 00 80 3f 00 00 00 00  00 00 00 00 00 00 00 40  |...?...........@|
00150bd0  0f 3d a4 42 11 35 3c 42  1f 26 f0 44 1f 26 f0 44  |.=.B.5<B.&.D.&.D|
00150be0  6a 66 35 c3 d3 e9 5b 40  5c bb 65 c4 d5 14 e5 40  |jf5...[@\.e....@|
00150bf0  31 da a3 40 9d d7 b3 bd  3d 12 a0 c0 2c 1f 31 3f  |1..@....=...,.1?|
00150c00  30 a1 52 ba bf d5 38 3f  59 cb 38 3f ef b2 a5 bc  |0.R...8?Y.8?....|
00150c10  ae 16 31 bf ca b0 41 40  1e 4d 4d 40 14 bb 72 40  |..1...A@.MM@..r@|
00150c20  13 8e 6b 40 d6 ed 1b 42  86 5f 09 43 04 a5 45 42  |..k@...B._.C..EB|
00150c30  02 81 3c 43 22 f3 e3 40  12 9d e5 40 f1 40 e4 40  |..<C"..@...@.@.@|
00150c40  34 af e5 40 00 00 00 00  f0 70 68 3d 00 00 00 00  |4..@.....ph=....|
00150c50  00 00 00 00 00 00 00 40  02 a4 0f be 13 8f 8d be  |.......@........|
00150c60  00 00 00 00 87 86 6d 45  00 00 00 00 00 00 80 41  |......mE.......A|
00150c70  00 50 c3 48 00 50 c3 48  00 00 00 00 00 00 80 3f  |.P.H.P.H.......?|
00150c80  00 00 80 3f 77 16 0f 41  00 00 c8 42 00 00 00 00  |...?w..A...B....|
00150c90  00 00 80 3f 98 68 2d 42  00 00 00 00 a2 1e 76 44  |...?.h-B......vD|
00150ca0  fc 37 76 44 37 e5 84 44  24 b4 84 44 00 00 90 41  |.7vD7..D$..D...A|
00150cb0  00 00 90 41 00 00 90 41  00 00 90 41 00 00 80 40  |...A...A...A...@|
00150cc0  00 00 c6 42 40 aa a5 45  00 00 00 00 ff 2f 59 46  |...B@..E..... /YF |
00150cd0  00 80 3b 45 00 00 10 41  00 00 80 3f 00 00 00 00  |..;E...A...?....|
00150ce0  00 00 00 00 00 00 00 40  97 45 a4 42 1c 46 3c 42  |.......@.E.B.F<B|
00150cf0  3f 26 f0 44 3f 26 f0 44  86 50 35 c3 68 d1 5b 40  |?&.D?&.D.P5.h.[@|
00150d00  ac c0 65 c4 95 e0 e4 40  3b 37 a4 40 75 30 b7 bd  |..e....@;7.@u0..|
00150d10  8f 67 9f c0 6f 38 31 3f  d6 f0 46 bb 41 bd 38 3f  |.g..o81?..F.A.8?|
00150d20  01 b1 38 3f 1a c7 a5 bc  42 32 31 bf 81 f2 3e 40  |..8?....B21...>@|
00150d30  32 b7 03 40 da 90 81 40  e8 70 2c 40 68 a4 24 c0  |2..@...@.p,@h.$.|
00150d40  8a 02 8a c2 21 14 76 41  93 bd 6c c2 6d 1e e4 40  |....!.vA..l.m..@|
00150d50  f8 ab df 40 b2 52 e4 40  39 8c e5 40 00 00 00 00  |...@.R.@9..@....|
00150d60  f0 70 68 3d 00 00 00 00  00 00 00 00 00 00 00 40  |.ph=...........@|
00150d70  0c 7a 0f be 40 3a 1b bd  00 00 00 00 2d 19 6b 45  |.z..@:......-.kE|
00150d80  00 00 00 00 00 00 80 41  00 50 c3 48 00 50 c3 48  |.......A.P.H.P.H|
00150d90  00 00 00 00 00 00 80 3f  00 00 80 3f 77 16 0f 41  |.......?...?w..A|
00150da0  00 00 c8 42 00 00 00 00  00 00 80 3f 98 68 2d 42  |...B.......?.h-B|
00150db0  00 00 00 00 86 06 76 44  dd 1f 76 44 a6 d6 84 44  |......vD..vD...D|
00150dc0  9a a5 84 44 00 00 90 41  00 00 90 41 00 00 90 41  |...D...A...A...A|
00150dd0  00 00 90 41 00 00 80 40  00 00 c6 42 40 aa a5 45  |...A...@...B@..E|
00150de0  00 00 00 00 ff 2f 59 46  00 80 3b 45 00 00 10 41  |..... /YF ..;E...A|
00150df0  00 00 80 3f 00 00 00 00  00 00 00 00 00 00 00 40  |...?...........@|
00150e00  1e 4e a4 42 2c 57 3c 42  5a 26 f0 44 5a 26 f0 44  |.N.B,W<BZ&.DZ&.D|
00150e10  c7 3a 35 c3 ca b1 5b 40  02 c6 65 c4 29 b2 e4 40  |.:5...[@..e.)..@|
00150e20  ca 2e a3 40 cc 3f ed bd  8d 2f a0 c0 e3 4a 31 3f  |...@.?.../...J1?|
00150e30  a0 63 9e 39 36 ac 38 3f  c4 a2 38 3f 96 2e a6 bc  |.c.96.8?..8?....|
00150e40  42 41 31 bf 5d de 9c 3f  19 b3 40 40 cd dd c1 3f  |BA1.]..?..@@...?|
00150e50  75 a0 72 40 2b 11 d3 c2  d4 cd 64 42 0b 23 18 c3  |u.r@+.....dB.#..|
00150e60  f8 a9 83 42 6b b8 d9 40  0f 3f e5 40 2d 16 e4 40  |...Bk..@.?.@-..@|
00150e70  e0 55 e5 40 00 00 00 00  e0 f0 5b 3d 00 00 00 00  |.U.@......[=....|
00150e80  00 00 00 00 00 00 00 40  b6 7c 7a 3e fa 70 12 bd  |.......@.|z>.p..|
00150e90  00 00 00 00 26 9e 68 45  00 00 00 00 00 00 80 41  |....&.hE.......A|
00150ea0  00 50 c3 48 00 50 c3 48  00 00 00 00 00 00 80 3f  |.P.H.P.H.......?|
00150eb0  00 00 80 3f 77 16 0f 41  00 00 c8 42 00 00 00 00  |...?w..A...B....|
00150ec0  00 00 80 3f 98 68 2d 42  00 00 00 00 70 ee 75 44  |...?.h-B....p.uD|
00150ed0  c4 07 76 44 19 c8 84 44  14 97 84 44 00 00 90 41  |..vD...D...D...A|
00150ee0  00 00 90 41 00 00 90 41  00 00 90 41 00 00 80 40  |...A...A...A...@|
00150ef0  00 00 c6 42 40 aa a5 45  00 00 00 00 ff 2f 59 46  |...B@..E...../YF|
00150f00  00 80 3b 45 00 00 10 41  00 00 80 3f 00 00 00 00  |..;E...A...?....|
00150f10  00 00 00 00 00 00 00 40  a4 56 a4 42 3b 68 3c 42  |.......@.V.B;h<B|
00150f20  6f 26 f0 44 6f 26 f0 44  4c 25 35 c3 ce 9d 5b 40  |o&.Do&.DL%5...[@|
00150f30  57 cb 65 c4 06 4c e3 40  f1 47 a1 40 3b 0c 96 bd  |W.e..L.@.G.@;...|
00150f40  76 25 a0 c0 42 61 31 3f  54 70 7d 3b 12 96 38 3f  |v%..Ba1?Tp};..8?|
00150f50  3c 90 38 3f c6 80 a6 bc  81 54 31 bf a0 1e d0 3f  |<.8?.....T1....?|
00150f60  85 f8 3f 40 8e 39 2f 40  af a1 64 40 f4 65 c0 41  |..?@.9/@..d@.e.A|
00150f70  a6 1a 2f bf 70 f4 92 42  7c 27 52 c1 9c 98 e2 40  |../.p..B|'R....@|
00150f80  04 b5 e3 40 fd b8 e2 40  9a e8 e3 40 00 00 00 00  |...@...@...@....|
00150f90  d0 70 57 3d 00 00 00 00  00 00 00 00 00 00 00 40  |.pW=...........@|
00150fa0  88 93 7b 3e 27 b4 8b be  00 00 00 00 89 28 6c 45  |..{>'........(lE|
00150fb0  00 00 00 00 00 00 80 41  00 50 c3 48 00 50 c3 48  |.......A.P.H.P.H|
00150fc0  00 00 00 00 00 00 80 3f  00 00 80 3f 77 16 0f 41  |.......?...?w..A|
00150fd0  00 00 c8 42 00 00 00 00  00 00 80 3f 98 68 2d 42  |...B.......?.h-B|
00150fe0  00 00 00 00 6b d6 75 44  bc ef 75 44 96 b9 84 44  |....k.uD..uD...D|
00150ff0  98 88 84 44 00 00 90 41  00 00 90 41 00 00 90 41  |...D...A...A...A|
00151000  00 00 90 41 00 00 80 40  00 00 c6 42 40 aa a5 45  |...A...@...B@..E|
00151010  00 00 00 00 ff 2f 59 46  00 80 3b 45 00 00 10 41  |...../YF..;E...A|
00151020  00 00 80 3f 00 00 00 00  00 00 00 00 00 00 00 40  |...?...........@|
00151030  2b 5f a4 42 47 79 3c 42  87 26 f0 44 87 26 f0 44  |+_.BGy<B.&.D.&.D|
00151040  d4 0f 35 c3 b3 7f 5b 40  a7 d0 65 c4 65 ce e2 40  |..5...[@..e.e..@|
00151050  f6 27 a1 40 93 fb e1 bd  af 8d 9f c0 4c 77 31 3f  |.'.@........Lw1?|
00151060  27 91 da 3b 63 7f 38 3f  f3 7c 38 3f 2f 22 a5 bc  |'..;c.8?.|8?/"..|
00151070  ba 68 31 bf 43 d0 97 3f  59 3d fa 3f 8a 9f 1c 40  |.h1.C..?Y=.?...@|
00151080  2e 95 18 40 da 51 d3 c1  26 e5 7a c2 30 a0 8b c1  |...@.Q..&.z.0...|
00151090  25 b5 8e c2 35 9c e1 40  00 8c e2 40 68 4c e2 40  |%...5..@...@hL.@|
001510a0  71 88 e3 40 00 00 00 00  d0 70 53 3d 00 00 00 00  |q..@.....pS=....|
001510b0  00 00 00 00 00 00 00 40  65 5d 82 bd f2 db ba bd  |.......@e]......|
001510c0  00 00 00 00 02 31 6b 45  00 00 00 00 00 00 80 41  |.....1kE.......A|
001510d0  00 50 c3 48 00 50 c3 48  00 00 00 00 00 00 80 3f  |.P.H.P.H.......?|
001510e0  00 00 80 3f 77 16 0f 41  00 00 c8 42 00 00 00 00  |...?w..A...B....|
001510f0  00 00 80 3f 98 68 2d 42  00 00 00 00 6b be 75 44  |...?.h-B....k.uD|
00151100  b9 d7 75 44 16 ab 84 44  1f 7a 84 44 00 00 90 41  |..uD...D.z.D...A|
00151110  00 00 90 41 00 00 90 41  00 00 90 41 00 00 80 40  |...A...A...A...@|
00151120  00 00 c6 42 40 aa a5 45  00 00 00 00 ff 2f 59 46  |...B@..E...../YF|
00151130  00 80 3b 45 00 00 10 41  00 00 80 3f 00 00 00 00  |..;E...A...?....|
00151140  00 00 00 00 00 00 00 40  b3 67 a4 42 55 8a 3c 42  |.......@.g.BU.<B|
00151150  a9 26 f0 44 a9 26 f0 44  11 fa 34 c3 55 63 5b 40  |.&.D.&.D..4.Uc[@|
00151160  e5 d5 65 c4 58 bc e2 40  e0 40 a3 40 68 ce d4 bd  |..e.X..@.@.@h...|
00151170  4b 4f 9d c0 43 96 31 3f  70 5c 16 3b d0 63 38 3f  |KO..C.1?p\.;.c8?|
00151180  7c 5c 38 3f b0 be a4 bc  02 8b 31 bf 73 f9 84 40  ||\8?......1.s..@|
00151190  75 56 b9 3e 90 ac a9 40  81 da a0 3e 18 34 32 43  |uV.>...@...>.42C|
001511a0  fa 33 bf c2 98 57 2b 43  71 72 f8 c2 73 38 e2 40  |.3...W+Cqr..s8.@|
001511b0  0c bf dd 40 e4 1a e2 40  71 88 e3 40 00 00 00 00  |...@...@q..@....|
001511c0  d0 70 53 3d 00 00 00 00  00 00 00 00 00 00 00 40  |.pS=...........@|
001511d0  9e 51 16 bf 2a 02 1c bc  00 00 00 00 d2 e1 67 45  |.Q..*.........gE|
001511e0  00 00 00 00 00 00 80 41  00 50 c3 48 00 50 c3 48  |.......A.P.H.P.H|
001511f0  00 00 00 00 00 00 80 3f  00 00 80 3f 77 16 0f 41  |.......?...?w..A|
00151200  00 00 c8 42 00 00 00 00  00 00 80 3f 98 68 2d 42  |...B.......?.h-B|
00151210  00 00 00 00 6b a6 75 44  b6 bf 75 44 96 9c 84 44  |....k.uD..uD...D|
00151220  a6 6b 84 44 00 00 90 41  00 00 90 41 00 00 90 41  |.k.D...A...A...A|
00151230  00 00 90 41 00 00 80 40  00 00 c6 42 40 aa a5 45  |...A...@...B@..E|
00151240  00 00 00 00 ff 2f 59 46  00 80 3b 45 00 00 10 41  |...../YF..;E...A|
00151250  00 00 80 3f 00 00 00 00  00 00 00 00 00 00 00 40  |...?...........@|
00151260  3a 70 a4 42 65 9b 3c 42  d5 26 f0 44 d5 26 f0 44  |:p.Be.<B.&.D.&.D|
00151270  32 e4 34 c3 1d 51 5b 40  0d db 65 c4 61 9c e1 40  |2.4..Q[@..e.a..@|
00151280  64 26 a4 40 8c be 88 bd  6a c2 9a c0 88 ad 31 3f  |d&.@....j.....1?|
00151290  e6 a3 a1 bb c7 4d 38 3f  2b 40 38 3f 4c a6 a5 bc  |.....M8?+@8?L...|
001512a0  7e a9 31 bf 27 87 8a 40  5b cc 30 3f 07 6f a5 40  |~.1.'..@[.0?.o.@|
001512b0  e7 b0 9c 3f 7a b7 26 41  fc d8 9d 41 53 97 fe c0  |...?z.&A...AS...|
001512c0  78 8a 5a 42 1c 8f e0 40  13 3a e2 40 17 cd e0 40  |x.ZB...@.:.@...@|
001512d0  26 63 e2 40 00 00 00 00  d0 70 57 3d 00 00 00 00  |&c.@.....pW=....|
001512e0  00 00 00 00 00 00 00 40  99 27 f0 be 8e f6 60 be  |.......@.'....`.|
001512f0  00 00 00 00 3f 75 6a 45  00 00 00 00 00 00 80 41  |....?ujE.......A|
00151300  00 50 c3 48 00 50 c3 48  00 00 00 00 00 00 80 3f  |.P.H.P.H.......?|
00151310  00 00 80 3f 77 16 0f 41  00 00 c8 42 00 00 00 00  |...?w..A...B....|
00151320  00 00 80 3f 98 68 2d 42  00 00 00 00 79 8e 75 44  |...?.h-B....y.uD|
00151330  c0 a7 75 44 1e 8e 84 44  35 5d 84 44 00 00 90 41  |..uD...D5].D...A|
00151340  00 00 90 41 00 00 90 41  00 00 90 41 00 00 80 40  |...A...A...A...@|
00151350  00 00 c6 42 40 aa a5 45  00 00 00 00 ff 2f 59 46  |...B@..E...../YF|
00151360  00 80 3b 45 00 00 10 41  00 00 80 3f 00 00 00 00  |..;E...A...?....|
00151370  00 00 00 00 00 00 00 40  c2 78 a4 42 73 ac 3c 42  |.......@.x.Bs.<B|
00151380  fd 26 f0 44 fd 26 f0 44  71 ce 34 c3 e3 59 5b 40  |.&.D.&.Dq.4..Y[@|
00151390  38 e0 65 c4 c0 17 e1 40  59 2a a3 40 d8 a4 03 3d  |8.e....@Y*.@...=|
001513a0  a6 0e 9b c0 a5 bd 31 3f  20 6e 30 bc 57 39 38 3f  |......1? n0.W98?|
001513b0  43 28 38 3f 86 23 a7 bc  2c c1 31 bf 97 92 77 40  |C(8?.#..,.1...w@|
001513c0  da 6c 5d 40 24 d6 93 40  30 aa 9b 40 cb 25 dd c1  |.l]@$..@0..@.%..|
001513d0  97 2a 26 43 2d fe 03 c2  04 72 5a 43 b5 f0 df 40  |.*&C-....rZC...@|
001513e0  4d 98 e1 40 e1 4b e0 40  7e bb e1 40 00 00 00 00  |M..@.K.@~..@....|
001513f0  e0 f0 5f 3d 00 00 00 00  00 00 00 00 00 00 00 40  |.._=...........@|
00151400  35 6b 36 3e 94 98 dd bd  00 00 00 00 f2 98 69 45  |5k6>..........iE|
00151410  00 00 00 00 00 00 80 41  00 50 c3 48 00 50 c3 48  |.......A.P.H.P.H|
00151420  00 00 00 00 00 00 80 3f  00 00 80 3f 77 16 0f 41  |.......?...?w..A|
00151430  00 00 c8 42 00 00 00 00  00 00 80 3f 98 68 2d 42  |...B.......?.h-B|
00151440  00 00 00 00 8b 76 75 44  ce 8f 75 44 a9 7f 84 44  |.....vuD..uD...D|
00151450  c7 4e 84 44 00 00 90 41  00 00 90 41 00 00 90 41  |.N.D...A...A...A|
00151460  00 00 90 41 00 00 80 40  00 00 c6 42 40 aa a5 45  |...A...@...B@..E|
00151470  00 00 00 00 ff 2f 59 46  00 80 3b 45 00 00 10 41  |...../YF..;E...A|
00151480  00 00 80 3f 00 00 00 00  00 00 00 00 00 00 00 40  |...?...........@|

'모종의 음모 > force feedback' 카테고리의 다른 글

forza horizon 4 data format  (0) 2024.11.20
dirt rally 2.0 motion data  (0) 2024.11.03
F1 2012 motion data  (0) 2024.11.03
dirt showdown motion data  (0) 2024.11.03
grid 2 핸들 설정 실패  (0) 2024.11.03
Posted by 구차니

xml은 특별한건 없다.

 

ToCA가 반복적으로 보인다. Dirt rally 2.0이랑 동일한 프로콜인가?

$ nc -ul 20777 | hexdump -C
00186fd0  ad 44 f8 bc a4 0a cb 3f  67 3f ff bf 61 d1 aa bf  |.D.....?g?..a...|
00186fe0  71 42 d8 3c 42 3a 79 41  d1 33 6f 41 9f 21 7a be  |qB.<B:yA.3oA.!z.|
00186ff0  14 b7 da 01 5a cd 50 ff  fa 4c 06 00 54 6f 43 41  |....Z.P..L..ToCA|
00187000  6a e8 05 00 00 00 00 00  00 00 00 00 00 00 00 00  |j...............|
00187010  a8 90 4e bf 5f 4e f8 bc  8d 0c cb 3f fa 5f f4 bf  |..N._N.....?._..|
00187020  60 f9 a6 bf 2c 72 0d bf  90 bd 78 41 b1 de 6e 41  |`...,r....xA..nA|
00187030  0f eb 7a be f0 f6 da 01  aa 0a 51 ff 00 4c 06 00  |..z.......Q..L..|
00187040  54 6f 43 41 79 e8 05 00  00 00 00 00 00 00 00 00  |ToCAy...........|
00187050  00 00 00 00 e3 7d 4e bf  f3 56 f8 bc d8 0e cb 3f  |.....}N..V.....?|
00187060  f4 57 e0 bf 3b 72 ae bf  c8 31 d3 be 9d 4b 78 41  |.W..;r...1...KxA|
00187070  d3 89 6e 41 0c 05 7d be  00 33 db 01 5a 44 51 ff  |..nA..}..3..ZDQ.|
00187080  13 4b 06 00 54 6f 43 41  88 e8 05 00 00 00 00 00  |.K..ToCA........|
00187090  00 00 00 00 00 00 00 00  8c 6d 4e bf 45 79 f8 bc  |.........mN.Ey..|
001870a0  a8 0f cb 3f 09 06 df bf  a8 f6 b4 bf 3b f1 e9 be  |...?........;...|
001870b0  8a db 77 41 82 31 6e 41  bc 12 80 be 54 6e db 01  |..wA.1nA....Tn..|
001870c0  5c 7d 51 ff 26 4a 06 00  54 6f 43 41 94 e8 05 00  |\}Q.&J..ToCA....|
001870d0  00 00 00 00 00 00 00 00  00 00 00 00 3b 63 4e bf  |............;cN.|
001870e0  ce ad f8 bc 41 0f cb 3f  e4 d3 e4 bf 82 38 c0 bf  |....A..?.....8..|
001870f0  56 2f 72 3d b2 8e 77 41  e2 f1 6d 41 d6 c6 80 be  |V/r=..wA..mA....|
00187100  3a 98 db 01 a1 a5 51 ff  7c 49 06 00 54 6f 43 41  |:.....Q.|I..ToCA|
00187110  a0 e8 05 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00187120  77 59 4e bf 43 f6 f8 bc  5a 0e cb 3f b8 8a d8 bf  |wYN.C...Z..?....|
00187130  29 9f b7 bf 21 81 0f bf  ad 40 77 41 79 af 6d 41  |)...!....@wAy.mA|
00187140  3e 4f 84 be 5c c4 db 01  0b d0 51 ff c6 48 06 00  |>O..\.....Q..H..|
00187150  54 6f 43 41 ab e8 05 00  00 00 00 00 00 00 00 00  |ToCA............|
00187160  00 00 00 00 6b 50 4e bf  7f 54 f9 bc 3c 0d cb 3f  |....kPN..T..<..?|
00187170  95 b1 da bf a8 98 c1 bf  18 16 3d be a0 ee 76 41  |..........=...vA|
00187180  a1 67 6d 41 67 d2 84 be  08 f2 db 01 f0 fb 51 ff  |.gmAg.........Q.|
00187190  07 48 06 00 54 6f 43 41  b6 e8 05 00 00 00 00 00  |.H..ToCA........|
001871a0  00 00 00 00 00 00 00 00  66 48 4e bf af b3 f9 bc  |........fHN.....|
001871b0  ed 0a cb 3f 43 a9 d6 bf  cf c4 c8 bf 19 40 14 bd  |...?C........@..|
001871c0  4c 9e 76 41 cc 1f 6d 41  52 ba 86 be 94 1f dc 01  |L.vA..mAR.......|
001871d0  ba 27 52 ff 46 47 06 00  54 6f 43 41 c0 e8 05 00  |.'R.FG..ToCA....|
001871e0  00 00 00 00 00 00 00 00  00 00 00 00 b6 41 4e bf  |.............AN.|
001871f0  5f 3c fa bc 89 06 cb 3f  53 93 e9 bf 3b 72 cd bf  |_<.....?S...;r..|
00187200  40 39 52 bf 56 4f 76 41  60 d9 6c 41 7d 99 8a be  |@9R.VOvA`.lA}...|
00187210  aa 4a dc 01 27 51 52 ff  8b 46 06 00 54 6f 43 41  |.J..'QR..F..ToCA|
00187220  ca e8 05 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00187230  47 3c 4e bf be 3d fb bc  54 fe ca 3f 00 fe cc bf  |G<N..=..T..?....|
00187240  99 aa dc bf 97 a8 a3 be  54 0b 76 41 04 8f 6c 41  |........T.vA..lA|
00187250  ad 49 8d be d6 73 dc 01  bc 78 52 ff d3 45 06 00  |.I...s...xR..E..|
00187260  54 6f 43 41 d4 e8 05 00  00 00 00 00 00 00 00 00  |ToCA............|
00187270  00 00 00 00 ec 37 4e bf  2f ac fc bc cf f2 ca 3f  |.....7N./......?|
00187280  bf 6b bc bf 8e 50 cb bf  c3 c6 31 bf 8b cb 75 41  |.k...P....1...uA|
00187290  76 48 6c 41 e0 28 91 be  fe 9b dc 01 58 9f 52 ff  |vHlA.(......X.R.|
001872a0  1b 45 06 00 54 6f 43 41  e0 e8 05 00 00 00 00 00  |.E..ToCA........|
001872b0  00 00 00 00 00 00 00 00  28 34 4e bf ed 48 fe bc  |........(4N..H..|
001872c0  ae e6 ca 3f 8f 29 d9 bf  d9 5d cf bf 01 bb 1b 3f  |...?.)...].....?|
001872d0  06 82 75 41 74 01 6c 41  45 6c 8f be e6 c4 dc 01  |..uAt.lAEl......|
001872e0  ab c6 52 ff 5f 44 06 00  54 6f 43 41 ea e8 05 00  |..R._D..ToCA....|
001872f0  00 00 00 00 00 00 00 00  00 00 00 00 e2 30 4e bf  |.............0N.|
00187300  f1 c9 ff bc ad dc ca 3f  cc af d5 bf 26 79 c8 bf  |.......?....&y..|
00187310  b2 e7 0c 3f b7 39 75 41  4a bd 6b 41 63 c2 8d be  |...?.9uAJ.kAc...|
00187320  c0 ee dc 01 e6 ee 52 ff  a0 43 06 00 54 6f 43 41  |......R..C..ToCA|
00187330  f4 e8 05 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00187340  63 2e 4e bf 56 80 00 bd  3d d6 ca 3f 37 29 d7 bf  |c.N.V...=..?7)..|
00187350  c4 8d c2 bf 82 bd 82 3e  82 f1 74 41 57 7c 6b 41  |.......>..tAW|kA|
00187360  11 e0 8b be 2a 18 dd 01  b5 16 53 ff e6 42 06 00  |....*.....S..B..|
00187370  54 6f 43 41 ff e8 05 00  00 00 00 00 00 00 00 00  |ToCA............|
00187380  00 00 00 00 72 2c 4e bf  09 eb 00 bd d8 d3 ca 3f  |....r,N........?|
00187390  f7 8a db bf 22 95 bc bf  49 52 12 3f 3d a6 74 41  |...."...IR.?=.tA|
001873a0  40 3c 6b 41 e8 f2 88 be  b8 41 dd 01 a8 3e 53 ff  |@<kA.....A...>S.|

'모종의 음모 > force feedback' 카테고리의 다른 글

dirt rally 2.0 motion data  (0) 2024.11.03
F1 2015 motion data  (0) 2024.11.03
dirt showdown motion data  (0) 2024.11.03
grid 2 핸들 설정 실패  (0) 2024.11.03
forza horizon 4 - UDP telemetry  (2) 2024.11.03
Posted by 구차니

ToCA 반복.. F1 2015를 제외하면 동일한...가?

$ nc -ul 20777 | hexdump -C
00087510  be f4 aa ff d4 2d ff ff  54 6f 43 41 ca 12 02 00  |.....-..ToCA....|
00087520  00 00 00 00 00 00 00 00  00 00 00 00 27 34 ad 3e  |............'4.>|
00087530  b6 33 e7 bc a7 d0 c9 3f  3e 85 a0 c1 fc 49 f9 3f  |.3.....?>....I.?|
00087540  d8 b9 b4 3f a9 a8 de 40  2d 51 24 41 55 c6 8a bd  |...?...@-Q$AU...|
00087550  02 69 b0 ff 8f 20 ab ff  83 2d ff ff 54 6f 43 41  |.i... ...-..ToCA|
00087560  db 12 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00087570  9c f4 bb 3e fd 29 dd bc  ab b8 c9 3f 01 4c a1 c1  |...>.).....?.L..|
00087580  2a fe 7c 3f d6 3a eb 3f  bd f1 d3 40 66 94 24 41  |*.|?.:.?...@f.$A|
00087590  34 8b 18 bd e1 85 b0 ff  44 4c ab ff 50 2d ff ff  |4.......DL..P-..|
000875a0  54 6f 43 41 ec 12 02 00  00 00 00 00 00 00 00 00  |ToCA............|
000875b0  00 00 00 00 9f b1 ca 3e  73 85 d2 bc 63 ae c9 3f  |.......>s...c..?|
000875c0  28 c8 a1 c1 0d 58 32 3e  1f f7 f0 3e e3 23 c9 40  |(....X2>...>.#.@|
000875d0  4f a0 24 41 10 b8 f0 bc  7a a1 b0 ff 3e 78 ab ff  |O.$A....z...>x..|
000875e0  34 2d ff ff 54 6f 43 41  fd 12 02 00 00 00 00 00  |4-..ToCA........|
000875f0  00 00 00 00 00 00 00 00  f5 98 de 3e 6e 5f b7 bc  |...........>n_..|
00087600  29 dd cc 3f 92 8d 97 c3  b8 53 10 c4 12 7f a8 c1  |)..?.....S......|
00087610  68 a6 9d 3f 10 c1 29 3f  7e da c2 be 22 a8 b0 ff  |h..?..)?~..."...|
00087620  70 89 ab ff 15 2d ff ff  54 6f 43 41 0e 13 02 00  |p....-..ToCA....|
00087630  00 00 00 00 00 00 00 00  00 00 00 00 43 c3 11 3f  |............C..?|
00087640  50 d9 b0 bc 17 8c cd 3f  00 00 00 80 00 00 00 00  |P......?........|
00087650  00 00 00 00 36 30 85 3f  a7 9a 67 3f 5e 53 97 be  |....60.?..g?^S..|
00087660  65 c7 b0 ff 29 9c ab ff  a7 2b ff ff 54 6f 43 41  |e...)....+..ToCA|
00087670  1f 13 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00087680  0e f0 1c 3f b7 df 99 bc  48 46 ce 3f a6 9d 10 c1  |...?....HF.?....|
00087690  6d fa 73 41 20 21 5f 40  70 db 63 3f 74 4b 94 3f  |m.sA !_@p.c?tK.?|
000876a0  1c 38 73 be 81 cb b0 ff  8d a0 ab ff 8f 2a ff ff  |.8s..........*..|
000876b0  54 6f 43 41 31 13 02 00  00 00 00 00 00 00 00 00  |ToCA1...........|
000876c0  00 00 00 00 76 1f 28 3f  f4 cc 84 bc 72 b6 ce 3f  |....v.(?....r..?|
000876d0  a9 8c 2d c1 4e f7 86 41  39 35 50 40 07 c4 34 3f  |..-.N..A95P@..4?|
000876e0  b6 ea b8 3f 31 b9 3a be  e9 ce b0 ff 3a a6 ab ff  |...?1.:.....:...|
000876f0  ad 29 ff ff 54 6f 43 41  40 13 02 00 00 00 00 00  |.)..ToCA@.......|
00087700  00 00 00 00 00 00 00 00  9d d7 32 3f 70 e4 67 bc  |..........2?p.g.|
00087710  c0 e5 ce 3f 61 b6 95 c0  71 13 2d 41 be 5b 57 40  |...?a...q.-A.[W@|
00087720  ed c6 20 3f 5e 06 d0 3f  7e 37 01 be ac d1 b0 ff  |.. ?^..?~7......|
00087730  de ac ab ff 0b 29 ff ff  54 6f 43 41 50 13 02 00  |.....)..ToCAP...|
00087740  00 00 00 00 00 00 00 00  00 00 00 00 6e 1e 3d 3f  |............n.=?|
00087750  90 26 4c bc 2e e0 ce 3f  14 06 87 bf 2b 63 de 3f  |.&L....?....+c.?|
00087760  f7 67 4d 40 b3 44 1c 3f  e3 bc d3 3f f1 b0 94 bd  |.gM@.D.?...?....|
00087770  48 d4 b0 ff e4 b3 ab ff  a6 28 ff ff 54 6f 43 41  |H........(..ToCA|
00087780  63 13 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |c...............|
00087790  70 e5 46 3f 94 d4 35 bc  d6 ac ce 3f 52 e8 3d bd  |p.F?..5....?R.=.|
000877a0  69 a2 b7 3d 5b 36 3c 40  16 12 1c 3f d4 ed d3 3f  |i..=[6<@...?...?|
000877b0  08 79 c1 bc dc d6 b0 ff  ee ba ab ff 79 28 ff ff  |.y..........y(..|
000877c0  54 6f 43 41 72 13 02 00  00 00 00 00 00 00 00 00  |ToCAr...........|
000877d0  00 00 00 00 b0 39 50 3f  df d7 24 bc 0b 53 ce 3f  |.....9P?..$..S.?|
000877e0  58 84 38 3d d6 99 d0 bd  d9 90 39 40 68 43 1c 3f  |X.8=......9@hC.?|
000877f0  12 b6 d3 3f 20 55 cb 3c  74 d9 b0 ff fe c1 ab ff  |...? U.<t.......|
00087800  81 28 ff ff 54 6f 43 41  83 13 02 00 00 00 00 00  |.(..ToCA........|
00087810  00 00 00 00 00 00 00 00  f6 06 59 3f 4a d3 19 bc  |..........Y?J...|
00087820  fb e3 cd 3f 9a e9 86 3d  3f 4e 18 be 5e 96 0c 40  |...?...=?N..^..@|
00087830  20 8b 1c 3f 1b 65 d3 3f  20 23 7b 3d 0a dc b0 ff  | ..?.e.? #{=....|
00087840  01 c9 ab ff b8 28 ff ff  54 6f 43 41 94 13 02 00  |.....(..ToCA....|
00087850  00 00 00 00 00 00 00 00  00 00 00 00 bd 85 61 3f  |..............a?|
00087860  2b fd 13 bc d4 66 cd 3f  91 88 34 c1 53 ba 1d 41  |+....f.?..4.S..A|
00087870  1e e1 83 3f 86 ce d7 3e  8e a4 e8 3f a0 19 a1 3d  |...?...>...?...=|
00087880  41 de b0 ff 75 d0 ab ff  0c 29 ff ff 54 6f 43 41  |A...u....)..ToCA|
00087890  a6 13 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000878a0  3e 77 69 3f 47 0e 13 bc  07 e6 cc 3f 7c 28 5e c1  |>wi?G......?|(^.|
000878b0  13 44 14 41 2a 3b 30 3f  e3 8e 46 3e ca 15 fc 3f  |.D.A*;0?..F>...?|
000878c0  a4 35 b8 3d 82 df b0 ff  6b d8 ab ff 6d 29 ff ff  |.5.=....k...m)..|
000878d0  54 6f 43 41 b5 13 02 00  00 00 00 00 00 00 00 00  |ToCA............|
000878e0  00 00 00 00 92 35 71 3f  d9 d7 16 bc 46 61 cc 3f  |.....5q?....Fa.?|
000878f0  7c 7c 57 c1 be 18 04 41  04 5d 5f 3f f2 c3 fb bc  |||W....A.]_?....|
00087900  14 db 06 40 a4 03 d6 3d  cf df b0 ff 21 e1 ab ff  |...@...=....!...|
00087910  dd 29 ff ff 54 6f 43 41  c5 13 02 00 00 00 00 00  |.)..ToCA........|
00087920  00 00 00 00 00 00 00 00  2c 93 78 3f aa ec 1e bc  |........,.x?....|
00087930  e8 d3 cb 3f dc 53 48 c1  2f 22 f1 40 ad cf 23 3f  |...?.SH./".@..#?|
00087940  cb f7 74 be f7 e2 0e 40  36 d6 eb 3d 31 df b0 ff  |..t....@6..=1...|
00087950  63 ea ab ff 5b 2a ff ff  54 6f 43 41 d6 13 02 00  |c...[*..ToCA....|
00087960  00 00 00 00 00 00 00 00  00 00 00 00 57 92 7f 3f  |............W..?|
00087970  e1 98 2a bc a9 3f cb 3f  80 6d 57 c1 36 ed b1 3c  |..*..?.?.mW.6..<|
00087980  2b a5 53 bf 22 95 ed be  e8 e8 0e 40 3e 91 cf 3d  |+.S."......@>..=|
00087990  b9 dd b0 ff 2b f4 ab ff  e2 2a ff ff 54 6f 43 41  |....+....*..ToCA|
000879a0  e6 13 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000879b0  46 a1 82 3f 10 e9 32 bc  e7 ee cb 3f 38 ca 78 c2  |F..?..2....?8.x.|
000879c0  4c 4d ff c2 29 12 47 c1  ca 0f c0 bf 00 ae d8 3d  |LM..).G........=|
000879d0  14 0c d9 bd ac d8 b0 ff  76 f9 ab ff 57 2b ff ff  |........v...W+..|
000879e0  54 6f 43 41 f9 13 02 00  00 00 00 00 00 00 00 00  |ToCA............|
000879f0  00 00 00 00 84 59 84 3f  06 75 37 bc 97 64 cc 3f  |.....Y.?.u7..d.?|
00087a00  19 ec 3c c1 05 9c cc 40  c1 fe 9f 3f d9 cd d9 bf  |..<....@...?....|
00087a10  10 dc 5b 3e 0e 72 ad bd  a0 d1 b0 ff 33 fa ab ff  |..[>.r......3...|
00087a20  fa 2a ff ff 54 6f 43 41  0a 14 02 00 00 00 00 00  |.*..ToCA........|
00087a30  00 00 00 00 00 00 00 00  45 d9 85 3f 6e 0b 3d bc  |........E..?n.=.|
00087a40  29 b1 cc 3f 59 8c 17 c1  71 e4 34 41 23 db ed 3f  |)..?Y...q.4A#..?|
00087a50  0e 14 ee bf c1 ba ce 3e  d9 9b 5b bd ff c9 b0 ff  |.......>..[.....|
00087a60  9c fb ab ff b8 2a ff ff  54 6f 43 41 1c 14 02 00  |.....*..ToCA....|
00087a70  00 00 00 00 00 00 00 00  00 00 00 00 96 27 87 3f  |.............'.?|
00087a80  11 f2 46 bc 32 dc cc 3f  d6 a9 2b 3e 5a 60 f5 3e  |..F.2..?..+>Z`.>|
00087a90  99 dc cd 3f 8b b6 ed bf  15 e8 d2 3e 94 ef d6 bc  |...?.......>....|
00087aa0  df c1 b0 ff 62 fd ab ff  93 2a ff ff 54 6f 43 41  |....b....*..ToCA|
00087ab0  2d 14 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |-...............|
00087ac0  4a 30 88 3f e9 43 52 bc  82 fa cc 3f 7a 70 ee 3f  |J0.?.CR....?zp.?|
00087ad0  66 e9 f3 3f 94 cc b4 3f  09 9f e9 bf 47 a6 e3 3e  |f..?...?....G..>|
00087ae0  60 eb 02 bb 8f b9 b0 ff  e6 fe ab ff 8c 2a ff ff  |`............*..|
00087af0  54 6f 43 41 3c 14 02 00  00 00 00 00 00 00 00 00  |ToCA<...........|
00087b00  00 00 00 00 e9 06 89 3f  45 0f 5d bc d7 ed cc 3f  |.......?E.]....?|
00087b10  c2 10 19 40 65 d6 51 40  e0 cf 9a 3f b5 6c e4 bf  |...@e.Q@...?.l..|
00087b20  a2 12 00 3f d4 d2 97 3c  8d b1 b0 ff b9 00 ac ff  |...?...<........|
00087b30  a0 2a ff ff 54 6f 43 41  4a 14 02 00 00 00 00 00  |.*..ToCAJ.......|
00087b40  00 00 00 00 00 00 00 00  21 ae 89 3f 40 a5 67 bc  |........!..?@.g.|
00087b50  d6 bc cc 3f 8f 89 45 40  b4 1b 24 40 b3 f5 44 3f  |...?..E@..$@..D?|
00087b60  62 d5 dd bf 31 06 0b 3f  8a 7c 00 3d f6 a9 b0 ff  |b...1..?.|.=....|
00087b70  da 02 ac ff c7 2a ff ff  54 6f 43 41 5c 14 02 00  |.....*..ToCA\...|
00087b80  00 00 00 00 00 00 00 00  00 00 00 00 ab 29 8a 3f  |.............).?|
00087b90  a2 e0 71 bc 05 70 cc 3f  82 b6 18 40 e2 10 45 40  |..q..p.?...@..E@|
00087ba0  29 b0 28 3f bf be d8 bf  20 28 18 3f c7 73 2d 3d  |).(?.... (.?.s-=|
00087bb0  9e a2 b0 ff 54 05 ac ff  f9 2a ff ff 54 6f 43 41  |....T....*..ToCA|
00087bc0  6f 14 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |o...............|
00087bd0  0f 66 8a 3f b4 ad 7b bc  5b 31 cc 3f 3a 6f 71 40  |.f.?..{.[1.?:oq@|
00087be0  07 e3 21 40 ef 07 e4 3e  a7 c5 d0 bf 51 d9 22 3f  |..!@...>....Q."?|
00087bf0  e6 92 4b 3d 66 9b b0 ff  a8 07 ac ff 34 2b ff ff  |..K=f.......4+..|
00087c00  54 6f 43 41 7e 14 02 00  00 00 00 00 00 00 00 00  |ToCA~...........|
00087c10  00 00 00 00 ee 83 8a 3f  53 97 81 bc d4 e0 cb 3f  |.......?S......?|
00087c20  47 1b 2c 40 5b 00 79 40  a2 22 a8 3d 90 08 cb bf  |G.,@[.y@.".=....|
00087c30  3c 74 33 3f 17 2e 51 3d  7a 94 b0 ff 8a 0a ac ff  |<t3?..Q=z.......|
00087c40  73 2b ff ff 54 6f 43 41  8d 14 02 00 00 00 00 00  |s+..ToCA........|
00087c50  00 00 00 00 00 00 00 00  4d 86 8a 3f cf 67 84 bc  |........M..?.g..|
00087c60  26 96 cb 3f ae 9f 15 40  e4 81 b6 3f ee c2 7c be  |&..?...@...?..|.|
00087c70  31 2a c6 bf 87 64 39 3f  11 bb 40 3d f2 8d b0 ff  |1*...d9?..@=....|
00087c80  8c 0d ac ff ad 2b ff ff  54 6f 43 41 9d 14 02 00  |.....+..ToCA....|
00087c90  00 00 00 00 00 00 00 00  00 00 00 00 5f 7b 8a 3f  |............_{.?|
00087ca0  1a 7d 86 bc 0a 52 cb 3f  65 c7 84 3f 48 da 9b 3f  |.}...R.?e..?H..?|
00087cb0  8d 00 a9 be ed 05 c4 bf  9c 6b 3e 3f 5e ec 2a 3d  |.........k>?^.*=|
00087cc0  99 87 b0 ff b5 10 ac ff  e1 2b ff ff 54 6f 43 41  |.........+..ToCA|
00087cd0  ae 14 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00087ce0  8f 69 8a 3f de 37 88 bc  37 0f cb 3f 1c 3f d4 3f  |.i.?.7..7..?.?.?|
00087cf0  c2 23 7c 3e 74 7f af 3c  be 8a c0 bf 48 74 3f 3f  |.#|>t..<....Ht??|
00087d00  cf 5c 2c 3d 52 81 b0 ff  03 14 ac ff 16 2c ff ff  |.\,=R........,..|
00087d10  54 6f 43 41 bf 14 02 00  00 00 00 00 00 00 00 00  |ToCA............|
00087d20  00 00 00 00 07 53 8a 3f  99 cd 89 bc 57 cd ca 3f  |.....S.?....W..?|
00087d30  0f 33 c2 3e f2 95 17 3f  20 d2 87 3c e1 bb bf bf  |.3.>...? ..<....|
00087d40  2a fa 41 3f 2a 7e 2d 3d  fc 7a b0 ff 6e 17 ac ff  |*.A?*~-=.z..n...|
00087d50  4e 2c ff ff 54 6f 43 41  d1 14 02 00 00 00 00 00  |N,..ToCA........|
00087d60  00 00 00 00 00 00 00 00  4d 38 8a 3f a3 10 8b bc  |........M8.?....|
00087d70  7d 8d ca 3f 17 ff a2 3f  fd ae 55 be a2 c5 09 bd  |}..?...?..U.....|
00087d80  fa fc bc bf cb 13 41 3f  0a 2c 2b 3d a9 74 b0 ff  |......A?.,+=.t..|
00087d90  d9 1a ac ff 86 2c ff ff  54 6f 43 41 e0 14 02 00  |.....,..ToCA....|
00087da0  00 00 00 00 00 00 00 00  00 00 00 00 d5 1d 8a 3f  |...............?|
00087db0  14 ad 8b bc 00 52 ca 3f  3e 1e 4a 3e 50 96 c8 3e  |.....R.?>.J>P..>|
00087dc0  32 d5 8b be 7c 92 bc bf  89 ba 42 3f d3 c0 18 3d  |2...|.....B?...=|
00087dd0  7e 6e b0 ff 3a 1e ac ff  b5 2c ff ff 54 6f 43 41  |~n..:....,..ToCA|
00087de0  f0 14 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00087df0  5d 02 8a 3f 72 9a 8b bc  0b 20 ca 3f 08 be 93 3f  |]..?r.... .?...?|
00087e00  35 0d 80 be 4a db a3 be  09 27 ba bf 17 ae 41 3f  |5...J....'....A?|
00087e10  b9 48 03 3d 6e 68 b0 ff  89 21 ac ff dc 2c ff ff  |.H.=nh...!...,..|
00087e20  54 6f 43 41 02 15 02 00  00 00 00 00 00 00 00 00  |ToCA............|
00087e30  00 00 00 00 c1 e7 89 3f  71 52 8b bc 60 f5 c9 3f  |.......?qR..`..?|
00087e40  ee bc 8e 3e e4 b6 0d 3f  4c 57 b6 be c9 8e b9 bf  |...>...?LW......|
00087e50  b9 0a 44 3f f3 f1 d5 3c  44 62 b0 ff f0 24 ac ff  |..D?...<Db...$..|
00087e60  fe 2c ff ff 54 6f 43 41  12 15 02 00 00 00 00 00  |.,..ToCA........|
00087e70  00 00 00 00 00 00 00 00  4a cd 89 3f 8b 9a 8b bc  |........J..?....|
00087e80  50 d3 c9 3f 2a 6b 97 3f  aa 0f 55 be f1 f1 f1 be  |P..?*k.?..U.....|
00087e90  bf 02 b7 bf 5a 25 43 3f  1f d4 94 3c 20 5c b0 ff  |....Z%C?...< \..|
00087ea0  52 28 ac ff 1a 2d ff ff  54 6f 43 41 23 15 02 00  |R(...-..ToCA#...|
00087eb0  00 00 00 00 00 00 00 00  00 00 00 00 13 b5 89 3f  |...............?|
00087ec0  db aa 8c bc fa b7 c9 3f  1b c1 24 3d b4 85 f3 3e  |.......?..$=...>|
00087ed0  a0 79 0d bf c2 ec b6 bf  5d 2d 45 3f 1c 9b 12 3c  |.y......]-E?...<|
00087ee0  0a 56 b0 ff b4 2b ac ff  2e 2d ff ff 54 6f 43 41  |.V...+...-..ToCA|
00087ef0  34 15 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |4...............|
00087f00  23 9e 89 3f 56 78 8e bc  f7 a1 c9 3f 3f 3b 75 3f  |#..?Vx.....??;u?|
00087f10  55 ed 2d be af ae 03 bf  3b e1 b4 bf b6 73 44 3f  |U.-.....;....sD?|
00087f20  58 7a c1 39 04 50 b0 ff  0d 2f ac ff 38 2d ff ff  |Xz.9.P.../..8-..|
00087f30  54 6f 43 41 44 15 02 00  00 00 00 00 00 00 00 00  |ToCAD...........|
00087f40  00 00 00 00 75 89 89 3f  cd e7 90 bc 38 8f c9 3f  |....u..?....8..?|
00087f50  19 fe b5 bd 88 87 f1 3e  93 65 c2 be 14 11 b5 bf  |.......>.e......|
00087f60  b7 6f 46 3f d0 57 c0 bb  12 4a b0 ff 60 32 ac ff  |.oF?.W...J..`2..|
00087f70  38 2d ff ff 54 6f 43 41  56 15 02 00 00 00 00 00  |8-..ToCAV.......|
00087f80  00 00 00 00 00 00 00 00  47 75 89 3f 7f e5 93 bc  |........Gu.?....|
00087f90  40 7e c9 3f 9d 39 81 3f  74 dd 23 be 33 b3 92 be  |@~.?.9.?t.#.3...|
00087fa0  68 e5 b2 bf 8f bf 45 3f  fa 05 2f bc 10 44 b0 ff  |h.....E?../..D..|
00087fb0  bd 35 ac ff 32 2d ff ff  54 6f 43 41 65 15 02 00  |.5..2-..ToCAe...|
00087fc0  00 00 00 00 00 00 00 00  00 00 00 00 f3 62 89 3f  |.............b.?|
00087fd0  e0 74 97 bc 13 6e c9 3f  e0 06 53 be a7 c1 04 3f  |.t...n.?..S....?|
00087fe0  04 de 9f be 42 56 b3 bf  84 f7 47 3f 10 42 82 bc  |....BV....G?.B..|
00087ff0  12 3e b0 ff 1e 39 ac ff  26 2d ff ff 54 6f 43 41  |.>...9..&-..ToCA|
00088000  76 15 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |v...............|
00088010  0e 52 89 3f e0 32 9b bc  d7 5b c9 3f fd fd 3e 3f  |.R.?.2...[.?..>?|
00088020  47 b4 54 be b9 62 e2 be  24 bf b1 bf d1 14 47 3f  |G.T..b..$.....G?|
00088030  09 94 be bc 27 38 b0 ff  78 3c ac ff 15 2d ff ff  |....'8..x<...-..|
00088040  54 6f 43 41 87 15 02 00  00 00 00 00 00 00 00 00  |ToCA............|
00088050  00 00 00 00 5d 42 89 3f  6e 9d 9e bc 65 44 c9 3f  |....]B.?n...eD.?|
00088060  08 1a 7c be dc 7e d8 3e  f8 cb d5 be a1 44 b2 bf  |..|..~.>.....D..|
00088070  5b df 48 3f 5f 2e f7 bc  41 32 b0 ff d5 3f ac ff  |[.H?_...A2...?..|
00088080  fa 2c ff ff 54 6f 43 41  99 15 02 00 00 00 00 00  |.,..ToCA........|
00088090  00 00 00 00 00 00 00 00  a7 32 89 3f 57 a7 a1 bc  |.........2.?W...|
000880a0  71 28 c9 3f 44 6f 6e 3f  55 a8 95 be 14 46 bc be  |q(.?Don?U....F..|
000880b0  45 43 b0 bf 23 9d 47 3f  f6 ec 14 bd 53 2c b0 ff  |EC..#.G?....S,..|
000880c0  38 43 ac ff d9 2c ff ff  54 6f 43 41 a8 15 02 00  |8C...,..ToCA....|
000880d0  00 00 00 00 00 00 00 00  00 00 00 00 b7 23 89 3f  |.............#.?|
000880e0  f0 69 a4 bc dc 0a c9 3f  b5 b9 9b be 3f 3b d3 3e  |.i.....?....?;.>|
000880f0  ed 75 1a be 3b e9 b0 bf  5e 5f 49 3f c5 36 1f bd  |.u..;...^_I?.6..|
00088100  6f 26 b0 ff 9c 46 ac ff  b3 2c ff ff 54 6f 43 41  |o&...F...,..ToCA|
00088110  b9 15 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00088120  0c 15 89 3f 91 3c a7 bc  e2 ee c8 3f 91 d8 4c 3f  |...?.<.....?..L?|
00088130  6c 73 95 be 59 af cf bd  49 34 af bf 95 20 48 3f  |ls..Y...I4... H?|
00088140  c6 22 26 bd 99 20 b0 ff  f9 49 ac ff 8c 2c ff ff  |."&.. ...I...,..|
00088150  54 6f 43 41 ca 15 02 00  00 00 00 00 00 00 00 00  |ToCA............|
00088160  00 00 00 00 f5 06 89 3f  59 08 aa bc 9c d4 c8 3f  |.......?Y......?|
00088170  c7 e8 ae be 3b ec cf 3e  b4 dc e7 bd 66 ed af bf  |....;..>....f...|
00088180  b0 d8 49 3f e2 cd 2d bd  c7 1a b0 ff 55 4d ac ff  |..I?..-.....UM..|
00088190  63 2c ff ff 54 6f 43 41  db 15 02 00 00 00 00 00  |c,..ToCA........|
000881a0  00 00 00 00 00 00 00 00  1d f9 88 3f 2c c8 ac bc  |...........?,...|
000881b0  bc bf c8 3f a7 cb 3c 3f  4d d6 5c be 5d 45 c1 be  |...?..<?M.\.]E..|
000881c0  4c 57 ae bf 2d eb 48 3f  89 c9 47 bd ea 14 b0 ff  |LW..-.H?..G.....|
000881d0  b8 50 ac ff 36 2c ff ff  54 6f 43 41 eb 15 02 00  |.P..6,..ToCA....|
000881e0  00 00 00 00 00 00 00 00  00 00 00 00 05 ec 88 3f  |...............?|
000881f0  14 52 af bc 27 b4 c8 3f  77 7e 09 bf ce 4e b0 3e  |.R..'..?w~...N.>|
00088200  aa cd d6 be db 7d af bf  e3 64 4a 3f 70 8c 64 bd  |.....}...dJ?p.d.|
00088210  0a 0f b0 ff 1d 54 ac ff  02 2c ff ff 54 6f 43 41  |.....T...,..ToCA|
00088220  fc 15 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00088230  b8 df 88 3f fd ab b1 bc  96 b0 c8 3f c6 45 1d 3f  |...?.......?.E.?|
00088240  05 7b 0e bf 93 93 a3 be  bc 2d ae bf df 03 48 3f  |.{.......-....H?|
00088250  f0 65 7a bd 39 09 b0 ff  76 57 ac ff c7 2b ff ff  |.ez.9...vW...+..|
00088260  54 6f 43 41 0c 16 02 00  00 00 00 00 00 00 00 00  |ToCA............|
00088270  00 00 00 00 08 d4 88 3f  47 ce b3 bc b4 b0 c8 3f  |.......?G......?|
00088280  43 b3 11 bf f3 1e 4c 3e  40 c1 6a be a9 60 af bf  |C.....L>@.j..`..|
00088290  de da 48 3f 11 ed 84 bd  72 03 b0 ff c5 5a ac ff  |..H?....r....Z..|
000882a0  88 2b ff ff 54 6f 43 41  1e 16 02 00 00 00 00 00  |.+..ToCA........|
000882b0  00 00 00 00 00 00 00 00  96 c8 88 3f 4c da b5 bc  |...........?L...|
000882c0  f9 ae c8 3f ae ad 2e 3f  14 46 be be f3 04 02 be  |...?...?.F......|
000882d0  b3 e9 ad bf 6e 42 47 3f  74 49 89 bd 9c fd af ff  |....nBG?tI......|
000882e0  1d 5e ac ff 45 2b ff ff  54 6f 43 41 2d 16 02 00  |.^..E+..ToCA-...|
000882f0  00 00 00 00 00 00 00 00  00 00 00 00 55 bd 88 3f  |............U..?|
00088300  ae ba b7 bc 1c ab c8 3f  b9 cf 0e bf 91 2f d5 3e  |.......?...../.>|
00088310  51 0f 69 bd 82 1a af bf  71 09 49 3f e2 3a 8b bd  |Q.i.....q.I?.:..|
00088320  c4 f7 af ff 77 61 ac ff  01 2b ff ff 54 6f 43 41  |....wa...+..ToCA|
00088330  3d 16 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |=...............|
00088340  5f b2 88 3f 05 7d b9 bc  25 a1 c8 3f 00 49 4b 3f  |_..?.}..%..?.IK?|
00088350  fb ec 45 be aa 51 7f 3e  fa 68 ad bf 64 36 48 3f  |..E..Q.>.h..d6H?|
00088360  e2 b8 82 bd fa f1 af ff  cc 64 ac ff be 2a ff ff  |.........d...*..|
00088370  54 6f 43 41 4e 16 02 00  00 00 00 00 00 00 00 00  |ToCAN...........|
00088380  00 00 00 00 aa a7 88 3f  6a 1c bb bc df 8c c8 3f  |.......?j......?|
00088390  0b a0 db be 53 84 2d 3f  9b 5f 9f 3e 27 51 ae bf  |....S.-?._.>'Q..|
000883a0  1f 14 4b 3f 60 62 70 bd  36 ec af ff 24 68 ac ff  |..K?`bp.6...$h..|
000883b0  81 2a ff ff 54 6f 43 41  60 16 02 00 00 00 00 00  |.*..ToCA`.......|
000883c0  00 00 00 00 00 00 00 00  23 9d 88 3f d5 a3 bc bc  |........#..?....|
000883d0  7b 6f c8 3f 1a 2c 5a 3f  cf c8 c4 bd fb 71 bc 3e  |{o.?.,Z?.....q.>|
000883e0  e7 7f ac bf 36 ab 4a 3f  a8 44 57 bd 74 e6 af ff  |....6.J?.DW.t...|
000883f0  83 6b ac ff 4a 2a ff ff  54 6f 43 41 71 16 02 00  |.k..J*..ToCAq...|
00088400  00 00 00 00 00 00 00 00  00 00 00 00 7b 92 88 3f  |............{..?|
00088410  c8 06 be bc ae 52 c8 3f  1d f5 1c bf bf 78 c2 3e  |.....R.?.....x.>|
00088420  50 4d d3 3e ba d0 ad bf  8a 4c 4c 3f 88 ed 3a bd  |PM.>.....LL?..:.|
00088430  a1 e0 af ff f2 6e ac ff  1a 2a ff ff 54 6f 43 41  |.....n...*..ToCA|
00088440  81 16 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00088450  c9 87 88 3f c0 40 bf bc  12 42 c8 3f c0 19 10 3f  |...?.@...B.?...?|
00088460  77 46 17 bf ea 0c e9 3e  fc 9c ac bf 69 c6 49 3f  |wF.....>....i.I?|
00088470  44 d2 1b bd df da af ff  53 72 ac ff f2 29 ff ff  |D.......Sr...)..|
00088480  54 6f 43 41 92 16 02 00  00 00 00 00 00 00 00 00  |ToCA............|
00088490  00 00 00 00 e5 7c 88 3f  8b 47 c0 bc d5 3c c8 3f  |.....|.?.G...<.?|
000884a0  bf 70 59 bf 6c 47 31 3d  d7 bf c5 3e 5d 68 ae bf  |.pY.lG1=...>]h..|
000884b0  3a f5 49 3f d0 b5 01 bd  1e d5 af ff ab 75 ac ff  |:.I?.........u..|
000884c0  d2 29 ff ff 54 6f 43 41  a2 16 02 00 00 00 00 00  |.)..ToCA........|
000884d0  00 00 00 00 00 00 00 00  dd 71 88 3f f2 e2 c0 bc  |.........q.?....|
000884e0  ab 3b c8 3f 2a 9a 2c 3f  0b 09 03 bf 36 c8 ad 3d  |.;.?*.,?....6..=|
000884f0  c8 f7 ac bf 97 c5 47 3f  d0 d2 f7 bc 58 cf af ff  |......G?....X...|
00088500  02 79 ac ff b6 29 ff ff  54 6f 43 41 b3 16 02 00  |.y...)..ToCA....|
00088510  00 00 00 00 00 00 00 00  00 00 00 00 92 66 88 3f  |.............f.?|
00088520  7b b3 c0 bc e9 35 c8 3f  f4 14 b6 be 15 e7 a4 3e  |{....5.?.......>|
00088530  31 5f 9a bc b4 ba ad bf  a7 26 49 3f d8 67 fa bc  |1_.......&I?.g..|
00088540  86 c9 af ff 60 7c ac ff  9a 29 ff ff 54 6f 43 41  |....`|...)..ToCA|
00088550  c4 16 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00088560  89 5b 88 3f 01 d0 bf bc  d2 2b c8 3f 17 1c 52 3f  |.[.?.....+.?..R?|
00088570  91 ad 9e be 2a e0 ca bb  84 f8 ab bf aa d2 47 3f  |....*.........G?|
00088580  30 41 fb bc c2 c3 af ff  b9 7f ac ff 7e 29 ff ff  |0A..........~)..|
00088590  54 6f 43 41 d4 16 02 00  00 00 00 00 00 00 00 00  |ToCA............|
000885a0  00 00 00 00 8a 50 88 3f  62 c9 be bc ae 22 c8 3f  |.....P.?b....".?|
000885b0  86 ca 1f bf 72 18 b5 3e  ec 0e c6 3c d1 4c ad bf  |....r..>...<.L..|
000885c0  56 54 49 3f 98 f5 f7 bc  fe bd af ff 14 83 ac ff  |VTI?............|
000885d0  63 29 ff ff 54 6f 43 41  e5 16 02 00 00 00 00 00  |c)..ToCA........|
000885e0  00 00 00 00 00 00 00 00  b1 45 88 3f f4 57 be bc  |.........E.?.W..|
000885f0  2a 20 c8 3f 1b 1c 23 3f  d7 d1 01 bf e3 37 e6 3c  |* .?..#?.....7.<|
00088600  e6 f3 ab bf 4b 2f 47 3f  f0 27 f4 bc 4f b8 af ff  |....K/G?.'..O...|
00088610  61 86 ac ff 48 29 ff ff  54 6f 43 41 f5 16 02 00  |a...H)..ToCA....|
00088620  00 00 00 00 00 00 00 00  00 00 00 00 94 3a 88 3f  |.............:.?|
00088630  67 76 be bc a7 23 c8 3f  c7 80 38 bf 81 bc 41 3e  |gv...#.?..8...A>|
00088640  b3 3a a7 3b 39 7d ad bf  cc fd 47 3f b0 75 f3 bc  |.:.;9}....G?.u..|
00088650  88 b2 af ff b8 89 ac ff  2c 29 ff ff 54 6f 43 41  |........,)..ToCA|
00088660  06 17 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00088670  87 2f 88 3f dd 76 be bc  77 2a c8 3f 60 9e 37 3f  |./.?.v..w*.?`.7?|
00088680  a8 a6 03 bf 7f aa 9a 3d  3b f5 ab bf b2 cb 45 3f  |.......=;.....E?|
00088690  38 24 e9 bc ca ac af ff  06 8d ac ff 12 29 ff ff  |8$...........)..|
000886a0  54 6f 43 41 17 17 02 00  00 00 00 00 00 00 00 00  |ToCA............|
000886b0  00 00 00 00 51 24 88 3f  cf 5d bd bc 89 31 c8 3f  |....Q$.?.]...1.?|
000886c0  90 37 06 bf c0 c1 8c 3e  d9 8d aa 3d e0 14 ad bf  |.7.....>...=....|
000886d0  5b f9 46 3f 10 b8 dd bc  fd a6 af ff 5d 90 ac ff  |[.F?........]...|
000886e0  f9 28 ff ff 54 6f 43 41  27 17 02 00 00 00 00 00  |.(..ToCA'.......|
000886f0  00 00 00 00 00 00 00 00  51 19 88 3f 02 3e bb bc  |........Q..?.>..|
00088700  4a 38 c8 3f be f1 43 3f  77 3b d1 be 87 c4 76 3d  |J8.?..C?w;....v=|
00088710  12 74 ab bf 49 3c 45 3f  68 84 d5 bc 48 a1 af ff  |.t..I<E?h...H...|
00088720  a5 93 ac ff e2 28 ff ff  54 6f 43 41 38 17 02 00  |.....(..ToCA8...|
00088730  00 00 00 00 00 00 00 00  00 00 00 00 38 0e 88 3f  |............8..?|
00088740  74 99 b8 bc f9 3d c8 3f  f7 42 13 bf 1a f0 d4 3e  |t....=.?.B.....>|
00088750  a9 fb 89 be fc ac ac bf  c1 00 47 3f c0 2a fa bc  |..........G?.*..|
00088760  8b 9b af ff f3 96 ac ff  c9 28 ff ff 54 6f 43 41  |.........(..ToCA|
00088770  48 17 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |H...............|
00088780  3b 03 88 3f e3 2b b6 bc  ba 41 c8 3f a1 73 40 3f  |;..?.+...A.?.s@?|
00088790  0b 28 a6 be 42 fa a6 be  12 13 ab bf d9 9e 45 3f  |.(..B.........E?|
000887a0  dc 4f 13 bd d8 95 af ff  3e 9a ac ff aa 28 ff ff  |.O......>....(..|
000887b0  54 6f 43 41 59 17 02 00  00 00 00 00 00 00 00 00  |ToCAY...........|
000887c0  00 00 00 00 23 f8 87 3f  0b 05 b4 bc 92 43 c8 3f  |....#..?.....C.?|
000887d0  4b 1b 11 bf ad a9 e1 3e  cf 9c 9d be 8d 48 ac bf  |K......>.....H..|
000887e0  23 80 47 3f 4e 52 28 bd  1a 90 af ff 91 9d ac ff  |#.G?NR(.........|
000887f0  85 28 ff ff 54 6f 43 41  69 17 02 00 00 00 00 00  |.(..ToCAi.......|
00088800  00 00 00 00 00 00 00 00  34 ed 87 3f d6 36 b2 bc  |........4..?.6..|
00088810  2e 44 c8 3f 6f ac 3b 3f  39 cd aa be 7a 08 fb bb  |.D.?o.;?9...z...|
00088820  a1 b8 aa bf 2b 14 46 3f  0a d8 28 bd 6a 8a af ff  |....+.F?..(.j...|
00088830  de a0 ac ff 5d 28 ff ff  54 6f 43 41 7a 17 02 00  |....](..ToCAz...|
00088840  00 00 00 00 00 00 00 00  00 00 00 00 23 e2 87 3f  |............#..?|
00088850  62 b6 b0 bc 7a 44 c8 3f  9b 51 1d bf 0b 66 d4 3e  |b...zD.?.Q...f.>|
00088860  b6 e9 34 3d 31 09 ac bf  91 da 47 3f f6 d1 25 bd  |..4=1.....G?..%.|
00088870  a9 84 af ff 35 a4 ac ff  36 28 ff ff 54 6f 43 41  |....5...6(..ToCA|
00088880  8b 17 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00088890  4f d7 87 3f 3d 92 af bc  84 44 c8 3f 12 65 35 3f  |O..?=....D.?.e5?|
000888a0  2b 74 b5 be f9 48 be 3d  b5 88 aa bf f5 59 46 3f  |+t...H.=.....YF?|
000888b0  a6 84 1f bd 02 7f af ff  7f a7 ac ff 10 28 ff ff  |.............(..|
000888c0  54 6f 43 41 9c 17 02 00  00 00 00 00 00 00 00 00  |ToCA............|
000888d0  00 00 00 00 40 cc 87 3f  c9 d7 ae bc ff 43 c8 3f  |....@..?.....C.?|
000888e0  d5 66 12 bf cb ed c8 3e  3c 93 30 3f b7 c0 ab bf  |.f.....><.0?....|
000888f0  2c 06 48 3f 48 f5 e0 bc  4a 79 af ff d4 aa ac ff  |,.H?H...Jy......|
00088900  f1 27 ff ff 54 6f 43 41  ac 17 02 00 00 00 00 00  |.'..ToCA........|
00088910  00 00 00 00 00 00 00 00  6f c1 87 3f 8b a8 ae bc  |........o..?....|
00088920  89 42 c8 3f 10 1e 32 3f  6f 15 ac be 81 e6 49 3f  |.B.?..2?o.....I?|
00088930  cb 45 aa bf 16 98 46 3f  60 28 6b bc a0 73 af ff  |.E....F?`(k..s..|
00088940  21 ae ac ff e1 27 ff ff  54 6f 43 41 bd 17 02 00  |!....'..ToCA....|
00088950  00 00 00 00 00 00 00 00  00 00 00 00 48 b6 87 3f  |............H..?|
00088960  80 e6 ae bc 89 40 c8 3f  d7 77 e4 be 11 95 a8 3e  |.....@.?.w.....>|
00088970  c2 2c 29 3f cb 39 ab bf  2c 00 48 3f 80 ed 59 bb  |.,)?.9..,.H?..Y.|
00088980  e9 6d af ff 78 b1 ac ff  dd 27 ff ff 54 6f 43 41  |.m..x....'..ToCA|
00088990  cd 17 02 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
000889a0  62 ab 87 3f b8 25 af bc  48 40 c8 3f b0 36 3e 3f  |b..?.%..H@.?.6>?|
000889b0  0d 4c e8 be 32 b6 ac be  a0 a4 a9 bf 5d 11 46 3f  |.L..2.......].F?|
000889c0  30 74 12 bc 42 68 af ff  c6 b4 ac ff dd 27 ff ff  |0t..Bh.......'..|
000889d0  54 6f 43 41 df 17 02 00  00 00 00 00 00 00 00 00  |ToCA............|
000889e0  00 00 00 00 46 a0 87 3f  82 e5 ae bc 96 44 c8 3f  |....F..?.....D.?|
000889f0  8d a5 2a bf 5a 51 82 3e  a6 e9 07 bf 3e 12 ab bf  |..*.ZQ.>....>...|
00088a00  93 28 47 3f c8 06 92 bc  88 62 af ff 1e b8 ac ff  |.(G?.....b......|

'모종의 음모 > force feedback' 카테고리의 다른 글

F1 2015 motion data  (0) 2024.11.03
F1 2012 motion data  (0) 2024.11.03
grid 2 핸들 설정 실패  (0) 2024.11.03
forza horizon 4 - UDP telemetry  (2) 2024.11.03
SFX-100  (0) 2024.10.28
Posted by 구차니