AskaEth
3ad223f8d6
style: 2x throttle/brake labels and bars
2026-07-25 18:55:10 +08:00
AskaEth
ae70608db0
style: RPM number up, gear 2x, scale marks outward
2026-07-25 18:53:12 +08:00
AskaEth
eeb9ef68a6
fix: eliminate log spam crash - use plugin parser on start, silence noisy fallback warnings
2026-07-25 18:49:25 +08:00
AskaEth
e42ad901d4
style: 2x all fonts in composite dashboard
2026-07-25 18:47:28 +08:00
AskaEth
3822f85b95
fix: theme toggle double-click bug - remove duplicate listener
2026-07-25 18:15:06 +08:00
AskaEth
858a5b4b93
feat: UDP data forwarding to multiple downstream devices
...
- DataForwarder class in listener: sends raw packets to all enabled targets
- REST API: GET/PUT /api/forward for managing targets
- Settings page: add/remove/edit forward targets with host/port/name/enabled
- Status endpoint includes forward_active count
- Config persisted in data/config.json via forward_targets array
2026-07-25 18:07:48 +08:00
AskaEth
8d7cf09bb5
style: RPM number moved higher to sy-210
2026-07-25 17:59:18 +08:00
AskaEth
4ff874bd97
style: increase gap between RPM number and unit label
2026-07-25 17:58:47 +08:00
AskaEth
acc698c1cb
style: larger NEXT ART font for RPM display
2026-07-25 17:52:58 +08:00
AskaEth
27161ca842
style: larger right-side gauges and text
2026-07-25 17:51:57 +08:00
AskaEth
63e368415f
fix: #content background matches dark navy
2026-07-25 17:51:21 +08:00
AskaEth
9c264c88f3
style: background to dark navy blue
2026-07-25 17:51:11 +08:00
AskaEth
478a665447
style: speed up, right-side data further inward
2026-07-25 17:50:22 +08:00
AskaEth
a0be805efb
style: move speed right to align with shifted RPM gauge
2026-07-25 17:49:04 +08:00
AskaEth
206b4b172a
style: gear left 12%, 2x larger font; pedals/status narrower
2026-07-25 17:48:06 +08:00
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