Commit Graph

39 Commits

Author SHA1 Message Date
AskaEth f2f9565436 fix: arc scale marks use same path-distance angle as progress 2026-07-25 17:46:32 +08:00
AskaEth 20fd2964b2 fix: scale marks and progress both on full arc+line path, aligned 2026-07-25 17:42:22 +08:00
AskaEth 86d8120a10 fix: progress fills arc only, matching scale marks on arc 2026-07-25 17:40:59 +08:00
AskaEth 21d57884c2 fix: move arc center right to 360 to prevent left overflow 2026-07-25 17:37:48 +08:00
AskaEth 7f529bcfc6 fix: move arc center left, shorten line to 82% to prevent overflow 2026-07-25 17:36:45 +08:00
AskaEth 7eb1ef4b81 fix: canvas ctx.font uses NEXT ART font 2026-07-25 17:36:16 +08:00
AskaEth e719127305 fix: move @font-face inside <style> tag 2026-07-25 17:34:51 +08:00
AskaEth 9c634277e5 feat: NEXT ART Heavy font for composite dashboard, local at static/fonts/ 2026-07-25 17:33:46 +08:00
AskaEth a0d41bfdaf fix: progress arc also needs false (was true, drawing near-complete circle) 2026-07-25 17:30:30 +08:00
AskaEth b9b2d51601 fix: remove lineJoin round, skip progress for very low RPM to prevent artifacts 2026-07-25 17:27:20 +08:00
AskaEth 2aabd54d50 fix: remove lineCap round to eliminate solid circle artifacts 2026-07-25 17:25:45 +08:00
AskaEth aedbcced58 fix: arc direction - use clockwise for 90° short arc (╭ shape) 2026-07-25 17:24:42 +08:00
AskaEth 9d34f30daf refactor: continuous arc+line stroke for seamless gauge (no visible tick gaps) 2026-07-25 17:21:56 +08:00
AskaEth 6b810e3290 style: roundRect ticks for smoother gauge appearance 2026-07-25 17:19:07 +08:00
AskaEth 77a19ef29d style: 2x thicker gauge overall (108x36px base) 2026-07-25 17:17:47 +08:00
AskaEth a14ca6a607 style: arc ticks taper from 2x at bottom to 1x at top 2026-07-25 17:17:02 +08:00
AskaEth 7f65dd2fd2 style: restore line length to 93% 2026-07-25 17:15:43 +08:00
AskaEth 2e59b45f70 style: triple gauge tick thickness (54x18px) 2026-07-25 17:15:21 +08:00
AskaEth 8e58e96d78 style: shorter top line, thicker gauge tick marks 2026-07-25 17:14:37 +08:00
AskaEth 501aea49a7 style: enlarge RPM number, move up half screen height 2026-07-25 17:11:19 +08:00
AskaEth f2fccf09b4 style: enlarge all fonts and bars in composite dashboard 2026-07-25 17:02:01 +08:00
AskaEth fb0e83d2df fix: adjust RPM arc center to keep left side on screen 2026-07-25 16:55:50 +08:00
AskaEth 59623d7cf5 fix: rewrite composite RPM gauge with Canvas, segmented ticks for accurate ╭ shape 2026-07-25 16:51:23 +08:00
AskaEth 67ac9a57fe fix: composite dashboard RPM gauge - ╭ shape (left 90° arc + top straight line) 2026-07-25 16:48:05 +08:00
AskaEth 77815f36a0 style: simplify all dashboards to minimal flat design, remove Miuix decorations 2026-07-25 16:43:12 +08:00
AskaEth cd08e793e1 refactor: merge FH4+FH5 into 'forza_horizon', add separate FH6 game plugin 2026-07-25 16:40:03 +08:00
AskaEth 7226d58a7a fix: correct Forza gear mapping - 0=N, 1-10=gears, 11=R, 21=P; update gear indicator and composite dashboard 2026-07-25 16:38:19 +08:00
AskaEth 09ac4f8e11 docs: update README with 5 dashboards, add Forza data format reference 2026-07-25 16:36:01 +08:00
AskaEth 29f1ec1666 feat: Forza composite dashboard - RPM arc + gear + speed + pedals + fuel/temp, 16:9 2026-07-25 16:35:03 +08:00
AskaEth 7959d911e6 feat: WS sends selected_game_id on connect, gear indicator auto-adapts to game mapping (Forza/AC/iRacing) 2026-07-25 16:29:00 +08:00
AskaEth 636801b6a3 feat: universal gear indicator with R/N/1-8 display, configurable gear_style mapping 2026-07-25 16:23:42 +08:00
AskaEth b8fa14fc67 fix: Forza Horizon gear display - 0=R, 1-8=actual gear (not N) 2026-07-25 16:20:35 +08:00
AskaEth 1649f91318 fix: correct Forza FH5/FH6 UDP packet parser offsets per official spec
- Speed: offset 256 (m/s * 3.6 = km/h), was incorrectly at 244 (PositionX)
- Gear: offset 319 (U8), was at 264/298
- Throttle/Brake: offsets 315/316 (U8, 0-255)
- Steering: offset 320 (S8, -127~127)
- RPM: offset 16 ✓, MaxRPM: offset 8 ✓
- Lap times: BestLap=296, LastLap=300, CurrentLap=304
- LapNumber: offset 312 (U16)
- Boost: 284, Fuel: 288, Position: 244/248/252
- Updated all Forza parsers (FH4, FH5) and fallback parser
- Ref: Forza Data Out official format (324 bytes)
2026-07-25 16:19:53 +08:00
AskaEth 0d50ba2177 chore: comprehensive .gitignore for Python, IDE, OS, runtime data 2026-07-25 15:45:06 +08:00
AskaEth 2177e65fb4 feat: dashboard manifest supports 'supported_games' field, frontend filters by selected game
- DashboardTheme model adds supported_games (default: 'all')
- Built-in dashboards declare game compatibility:
  speedometer/tachometer/gear_indicator -> all
  lap_timer -> forza_horizon_5,forza_horizon_4,forza_motorsport,f1_24
- Dashboard browser filters themes by selected game
- Card shows '全' (all) or '限' (limited) badge
- Updated DASHBOARD_DEV.md with supported_games spec
2026-07-25 15:41:55 +08:00
AskaEth 5e177f4514 docs: add dedicated DASHBOARD_DEV.md and PLUGIN_DEV.md, simplify README & CONTRIBUTING 2026-07-25 15:38:24 +08:00
AskaEth a46e5d786d docs: update README and CONTRIBUTING for new folder structure and .tsd/.tss/.tsp formats 2026-07-25 15:36:36 +08:00
AskaEth 63e3c8d607 refactor: standalone dashboard folders with index.html, zip-based import/export (.tsd/.tss/.tsp)
- Each dashboard is now a self-contained folder: manifest.json + index.html
- Auto-scan dashboards/ and data/dashboards/ on startup
- Export: .tsd (dashboards), .tss (scenes), .tsp (game plugins) - all zip format
- Dashboard index.html is complete standalone page (WS + data binding)
- Aspect ratio constraints handled in each dashboard's own JS
- Removed template-based dashboard rendering in favor of static serve
- Import via file upload endpoints, export via direct file download
2026-07-25 15:35:08 +08:00
Yei.J. (AskaEth) d61bb61a83 feat: TurboSu initial release - racing telemetry dashboard 2026-07-25 15:23:40 +08:00