id: 80718eb9653b493ebb48e37f5f5e01b1
parent_id: 607237fb0fe24884b054aad126d22f36
item_type: 1
item_id: 6c0dcb2a567348fd9796f50c790082e4
item_updated_time: 1780378908651
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"ne. DR2 \"],[-1,\"has\"],[1,\"and Project CARS have\"],[0,\" native \"]],\"start1\":3724,\"start2\":3724,\"length1\":19,\"length2\":37},{\"diffs\":[[0,\"ed on th\"],[-1,\"e DR2\"],[1,\"ose\"],[0,\" machine\"],[1,\"s\"],[0,\".\\\n\\\n```\\\nG\"]],\"start1\":3786,\"start2\":3786,\"length1\":29,\"length2\":28},{\"diffs\":[[0,\"───────┤  │\\\n\"],[-1,\"    \"],[1,\"Game Machine (DR2 / native)\"],[0,\"            \"]],\"start1\":4434,\"start2\":4434,\"length1\":28,\"length2\":51},{\"diffs\":[[0,\")               \"],[1,\"│  │\"],[0,\"                \"]],\"start1\":4472,\"start2\":4472,\"length1\":32,\"length2\":36},{\"diffs\":[[0,\"   │  │         \"],[1,\"  │→ │ Parser-DR2     │  │\\\n┌──────────────────────────┐\"],[0,\"              │ \"]],\"start1\":4485,\"start2\":4485,\"length1\":32,\"length2\":87},{\"diffs\":[[0,\"   │\"],[-1,\"→ │ Parser-DR2     │  │\\\nGame Machine (DR2 / native\"],[1,\"  │ (binary→model) │  │\\\n│  Dirt Rally 2.0          │──UDP :5015──→│  │           │  ├────────────────┤  │\\\n│  (native UDP output,     │  Binary      │  │           │→ │ Parser-PCARS   │  │\\\n│   no plugin needed\"],[0,\")     \"],[1,\" │\"],[0,\"    \"]],\"start1\":4582,\"start2\":4582,\"length1\":64,\"length2\":224},{\"diffs\":[[0,\"     │          \"],[1,\"    \"],[0,\"│  │           │\"]],\"start1\":4796,\"start2\":4796,\"length1\":32,\"length2\":36},{\"diffs\":[[0,\"model) │  │\\\n\"],[-1,\"┌\"],[1,\"└\"],[0,\"────────────\"]],\"start1\":4844,\"start2\":4844,\"length1\":25,\"length2\":25},{\"diffs\":[[0,\"────────────────\"],[-1,\"┐\"],[1,\"┘\"],[0,\"              │ \"]],\"start1\":4867,\"start2\":4867,\"length1\":33,\"length2\":33},{\"diffs\":[[0,\"  │\\\n\"],[-1,\"│  Dirt Rally 2.0          │──UDP────────→\"],[1,\"                                          \"],[0,\"│   \"]],\"start1\":4934,\"start2\":4934,\"length1\":50,\"length2\":50},{\"diffs\":[[0,\"  │\\\n\"],[-1,\"│  (native UDP output,     │  Binary\"],[1,\"Game Machine (PCARS / native)       \"],[0,\"    \"]],\"start1\":5016,\"start2\":5016,\"length1\":44,\"length2\":44},{\"diffs\":[[0,\"  │\\\n\"],[-1,\"│   no plugin needed)      │\"],[1,\"┌──────────────────────────┐\"],[0,\"    \"]],\"start1\":5098,\"start2\":5098,\"length1\":36,\"length2\":36},{\"diffs\":[[0,\"  │\\\n\"],[-1,\"└──────────────────────────┘              \"],[1,\"│  Project CARS 1 & 2      │──UDP :5006──→\"],[0,\"│  │\"]],\"start1\":5180,\"start2\":5180,\"length1\":50,\"length2\":50},{\"diffs\":[[0,\"  │\\\n\"],[-1,\"                 \"],[1,\"│  (native UDP output,\"],[0,\"     \"],[1,\"│\"],[0,\"  \"],[-1,\"            \"],[1,\"Binary\"],[0,\"    \"]],\"start1\":5262,\"start2\":5262,\"length1\":44,\"length2\":44},{\"diffs\":[[0,\"  │\\\n\"],[1,\"│\"],[0,\"   \"],[-1,\"                        \"],[1,\"no plugin needed)      │\"],[0,\"    \"]],\"start1\":5344,\"start2\":5344,\"length1\":35,\"length2\":36},{\"diffs\":[[0,\" │              \"],[-1,\" \"],[0,\"│  ┌────────────\"]],\"start1\":5374,\"start2\":5374,\"length1\":33,\"length2\":32},{\"diffs\":[[0,\"  │\\\n\"],[-1,\"                        \"],[1,\"│  Config: UDP Protocol\"],[0,\"    \"],[1,\"│\"],[0,\"    \"]],\"start1\":5426,\"start2\":5426,\"length1\":36,\"length2\":36},{\"diffs\":[[0,\"  │\\\n\"],[-1,\"                            \"],[1,\"│  Version = \\\"PCARS 1\\\"     │\"],[0,\"    \"]],\"start1\":5508,\"start2\":5508,\"length1\":36,\"length2\":36},{\"diffs\":[[0,\"  │\\\n\"],[-1,\"                            \"],[1,\"└──────────────────────────┘\"],[0,\"    \"]],\"start1\":5590,\"start2\":5590,\"length1\":36,\"length2\":36},{\"diffs\":[[0,\"elemetry model)\\\n\"],[1,\"│   ├── parser-pcars/             (Project CARS 1 & 2 binary → generic telemetry model)\\\n\"],[0,\"│   ├── storage/\"]],\"start1\":9358,\"start2\":9358,\"length1\":32,\"length2\":120},{\"diffs\":[[0,\"e\\\n- \"],[-1,\"The DR2\"],[1,\"Project CARS 1 & 2 likewise use **native UDP** — folded into the same receiver\\\n- Each game's\"],[0,\" par\"]],\"start1\":10282,\"start2\":10282,\"length1\":15,\"length2\":100},{\"diffs\":[[0,\"e\\\n- \"],[-1,\"It\"],[1,\"All parsers\"],[0,\" share\"],[-1,\"s\"],[0,\" the\"]],\"start1\":10441,\"start2\":10441,\"length1\":17,\"length2\":25},{\"diffs\":[[0,\"port\"],[1,\"s\"],[0,\" for DR2\"],[1,\" and PCARS\"],[0,\")\\\n  \"]],\"start1\":12895,\"start2\":12895,\"length1\":16,\"length2\":27},{\"diffs\":[[0,\" model\\\n\\\n\"],[1,\"- **1.4 Project CARS 1 & 2 parser crate**\\\n  - [ ] Add `parser-pcars` crate to workspace\\\n  - [ ] Implement binary parser for PCARS UDP packet structure (Protocol Version \\\"Project Cars 1\\\")\\\n  - [ ] Map to generic telemetry model\\\n  - [ ] Verify PCARS 1 and PCARS 2 packet compatibility (shared protocol base)\\\n\\\n\"],[0,\"### Phas\"]],\"start1\":13167,\"start2\":13167,\"length1\":16,\"length2\":322},{\"diffs\":[[0,\"nition)\\\n\"],[1,\"- Project CARS UDP packet structure (official documentation, \\\"Project Cars 1\\\" protocol variant)\\\n\"],[0,\"- SimHub\"]],\"start1\":16025,\"start2\":16025,\"length1\":16,\"length2\":112},{\"diffs\":[[0,\" |\\\n| 3 |\"],[1,\" Project CARS 1 & 2 | Native UDP | Phase 1 |\\\n| 4 |\"],[0,\" Assetto\"]],\"start1\":16763,\"start2\":16763,\"length1\":16,\"length2\":66},{\"diffs\":[[0,\" Future |\\\n| \"],[-1,\"4\"],[1,\"5\"],[0,\" | Assetto C\"]],\"start1\":16871,\"start2\":16871,\"length1\":25,\"length2\":25},{\"diffs\":[[0,\"ure |\\\n| \"],[-1,\"5\"],[1,\"6\"],[0,\" | Dirt \"]],\"start1\":16941,\"start2\":16941,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"e |\\\n\"],[-1,\"| 6 | Project CARS 2 | UDP | Future |\\\n\"],[0,\"| 7 \"]],\"start1\":16995,\"start2\":16995,\"length1\":46,\"length2\":8},{\"diffs\":[[0,\"026-06-0\"],[-1,\"1\"],[1,\"2\"],[0,\"*\\\n*Sourc\"]],\"start1\":17073,\"start2\":17073,\"length1\":17,\"length2\":17}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-06-02T05:49:21.405Z
created_time: 2026-06-02T05:49:21.405Z
type_: 13