Commit graph

  • b131514d51 feat(ui): #14 IPanelRenderer widget extension - TextColored, Checkbox, Combo, InputTextSubmit, BeginTable, etc. Erik 2026-04-25 19:03:28 +02:00
  • 196f883c10 fix(player): EnchantmentMask bit fix + Vitae key=0 + absolute Vitals overlay Erik 2026-04-25 18:15:20 +02:00
  • bb5003a849 feat(net): #7 PlayerDescriptionParser - enchantment block walker + StatMod flow Erik 2026-04-25 18:01:22 +02:00
  • b153bbe5ad feat(player): #6 fold enchantment buffs into vital max via EnchantmentMath Erik 2026-04-25 17:55:15 +02:00
  • 4ceac5cb40 feat(spells): #11 SpellTable - hydrate metadata from spells.csv at startup Erik 2026-04-25 17:48:43 +02:00
  • 83b020499b docs(research): #9 sweep acclient_function_map.md against PDB symbols Erik 2026-04-25 17:44:07 +02:00
  • 567078803f docs(issues): #8/#9/#11 filed; #10 wired (KillerNotification) Erik 2026-04-25 17:39:47 +02:00
  • 0a429a980c docs(workflow): align CLAUDE.md + memory + roadmap with named-retail foundation Erik 2026-04-25 17:36:53 +02:00
  • 69d884a3d6 tools(pdb-extract): #8 PDB -> symbols.json + types.json sidecar Erik 2026-04-25 17:31:52 +02:00
  • a9a01d8ba2 docs(research): commit named retail decomp + spells.csv (foundation) Erik 2026-04-25 17:27:19 +02:00
  • 7da2a027d4 feat(player): #5 PlayerDescription parser — Stam/Mana via attribute block Erik 2026-04-25 16:42:24 +02:00
  • d42bf5735d feat(player): #5 LocalPlayerState — Stam/Mana wired through PlayerDescription Erik 2026-04-25 11:02:00 +02:00
  • 9faf9d7e3a feat(ui): ChatPanel — second devtools panel proves the abstraction Erik 2026-04-25 00:48:07 +02:00
  • 4d1b8b8aee docs(issues): #5 — VitalsPanel stam/mana null until LocalPlayerState lands Erik 2026-04-25 00:44:17 +02:00
  • 55aaca7a14 feat(ui): Phase D.2a — VitalsPanel wired into GameWindow + backend pivot Erik 2026-04-25 00:43:46 +02:00
  • a7dbce3474 feat(ui): AcDream.UI.ImGui backend — Hexa.NET.ImGui + Silk.NET input bridge Erik 2026-04-25 00:29:09 +02:00
  • fc03fa377b test(ui): AcDream.UI.Abstractions unit tests (11 tests green) Erik 2026-04-25 00:25:26 +02:00
  • 8c64ad2eeb feat(ui): AcDream.UI.Abstractions layer — IPanel / IPanelRenderer / VitalsVM Erik 2026-04-25 00:24:11 +02:00
  • b9455259f0 docs: add docs/ISSUES.md tactical issue tracker + CLAUDE.md rules Erik 2026-04-25 00:08:15 +02:00
  • 7e84d489d0 docs(ui): align CLAUDE.md + roadmap + memory with staged UI strategy Erik 2026-04-24 23:59:03 +02:00
  • d1c7d4a8b6 net: resolve ACDREAM_TEST_HOST via DNS, not just IPAddress.Parse Erik 2026-04-24 23:58:42 +02:00
  • 99ce541fd7 docs(ui): plan the staged UI-backend strategy Erik 2026-04-24 23:46:45 +02:00
  • 593b76fda1 sky(phase-8.1): CLAMP_TO_EDGE on static sky meshes Erik 2026-04-24 20:42:59 +02:00
  • 1d54880213 sky(phase-8): retail-faithful night sky + README refresh Erik 2026-04-24 20:34:36 +02:00
  • 889b235886 weather(phase-7): gut WeatherSystem.Snapshot — passthrough keyframe fog Erik 2026-04-24 12:55:19 +02:00
  • e4cf3a9b6b weather(phase-5d): AdminEnvirons packet handler + thunder sound dispatch Erik 2026-04-24 11:27:13 +02:00
  • 2e9a836f08 weather(phase-6bc): wire PlayScript packet + script runner into frame loop Erik 2026-04-24 11:24:30 +02:00
  • 845d70248c weather(phase-6a): port retail PhysicsScript runtime Erik 2026-04-24 11:20:39 +02:00
  • 8a42750459 sky(phase-5b): port retail vertex fog onto sky meshes Erik 2026-04-24 11:06:57 +02:00
  • 53608e77e3 sky(phase-5a): remove DayGroup-name rain hack, ship retail-only Overcast mapping Erik 2026-04-24 11:04:36 +02:00
  • d5e37694ed docs(sky): port plan for PhysicsScript/fog/lightning/crossfade Erik 2026-04-24 10:53:46 +02:00
  • 2802fb2151 sky(phase-4b): clamp sky vTint at vertex + 1.0 fragment cap for retail parity Erik 2026-04-24 10:41:58 +02:00
  • 3a117bd91a sky(phase-4): retail-verbatim per-vertex lighting on sky meshes Erik 2026-04-24 10:37:40 +02:00
  • 1e1d3875f7 sky(phase-3g): fix LCG multiplier — 360 (DaysPerYear), not 7620 Erik 2026-04-24 10:17:38 +02:00
  • cd8a37a9c8 sky(phase-3f): anchor calendar to dat's GameTime.ZeroTimeOfYear Erik 2026-04-24 10:00:54 +02:00
  • 5f9df4d620 sky(phase-3e): drive WeatherSystem from DayGroup name — no more rogue rain Erik 2026-04-24 09:32:27 +02:00
  • 75ad74e0b3 sky(phase-3d): fix time drift — WorldTime.TickSize is always 1.0 Erik 2026-04-24 09:25:03 +02:00
  • f466c337ce sky(phase-3c.1): feed AbsoluteYear (Year+ZeroYear) to retail LCG picker Erik 2026-04-24 08:51:42 +02:00
  • 6ea87b7ea8 sky(phase-3c): port retail FUN_00501990 DayGroup picker (uniform LCG) Erik 2026-04-24 08:45:34 +02:00
  • 027ccb46b9 sky(phase-3b): revert Phase 2 per-vertex lighting — sky meshes are UNLIT Erik 2026-04-24 08:42:11 +02:00
  • 62e9c6b9ac sky(phase-3a): per-Dereth-day weather roll + ACDREAM_DAY_GROUP override Erik 2026-04-24 08:27:37 +02:00
  • aa2e20a42e sky(phase-2): retail-verbatim per-vertex lighting via Surface.Luminosity Erik 2026-04-23 18:19:22 +02:00
  • 58afd4850f sky(phase-1): revert speculative tint, add ACDREAM_DUMP_SKY diagnostic Erik 2026-04-23 18:06:52 +02:00
  • eeae83a14e fix(sky): scale keyframe Luminosity/Transparent/MaxBright from percent → fraction Erik 2026-04-22 17:38:44 +02:00
  • 7007758293 docs(research): animation-pipeline decompile audit — no real gaps Erik 2026-04-21 21:18:45 +02:00
  • f562215e6c fix(physics): water depth submersion + sphere-safety-push steep-slope correction Erik 2026-04-21 20:56:46 +02:00
  • 40f120617d feat(physics): use sloped terrain plane in FindEnvCollisions Erik 2026-04-21 19:42:20 +02:00
  • 93cbabbc87 fix(physics): full retail per-frame chain for remote motion + persist ContactPlane across frames Erik 2026-04-21 16:55:59 +02:00
  • 56975f8919 fix(terrain): align per-cell triangle geometry with ACE's ConstructPolygons convention Erik 2026-04-21 13:20:59 +02:00
  • beffdf477e docs(memory): session 2026-04-19 handoff — remote motion port complete Erik 2026-04-19 21:33:12 +02:00
  • 340dabbc72 feat(anim): full retail remote-entity motion port — walk/run/strafe/turn/stop Erik 2026-04-19 21:26:23 +02:00
  • 00c8a4feb5 fix(anim): stop ACE echo from clobbering player's speedMod; synthesize sequencer velocity Erik 2026-04-19 16:22:35 +02:00
  • 795d9c8a88 fix(anim): physics velocity now sourced from MotionData — option B / r03 §1.3 Erik 2026-04-19 15:06:08 +02:00
  • 5bd976e0c6 docs(claude.md): add 'Running the client against the live server' section Erik 2026-04-19 14:58:13 +02:00
  • 5b84b0785d fix(anim): 3 motion bugs — remote anim dropped, walk->run not resent, wrong class byte Erik 2026-04-19 14:40:26 +02:00
  • bd184e1afd fix(world): DerethDateTime tick-0 offset — sky was 7/16 of a day wrong Erik 2026-04-19 14:27:49 +02:00
  • 187226f504 fix(render): shader reserved-word + defensive SkyRenderer dat reads Erik 2026-04-19 11:00:34 +02:00
  • 48b5e1f1b1 merge: sky/weather/lighting overhaul branch (Opus agent, 7 commits, +27 tests) Erik 2026-04-19 10:56:49 +02:00
  • 2ed790e007 docs: mark Phase G.1+G.2 full visual stack as shipped Erik 2026-04-19 10:54:33 +02:00
  • 756def5ceb feat(world): Phase G.1 — debug-time override tests + clear-color clamp Erik 2026-04-19 10:52:54 +02:00
  • 7c3ba1e093 docs: session memory — evening animation investigation + agent dispatch Erik 2026-04-19 10:52:24 +02:00
  • cd89e9a498 feat(net+ui): Phase G.1 — server time sync + debug controls Erik 2026-04-19 10:51:03 +02:00
  • 862cd5662f merge: animation overhaul branch (Opus agent, 10 commits, +32 tests) Erik 2026-04-19 10:50:47 +02:00
  • f844613295 test(anim): CurrentOmega — speedMod scaling for TurnRight cycles Erik 2026-04-19 10:48:01 +02:00
  • fca0f7c112 fix(anim): clear dead-reckon state on entity respawn Erik 2026-04-19 10:47:07 +02:00
  • 7b9a66c9ea feat(lighting): Phase G.2 — Setup.Lights + SetLightHook wiring Erik 2026-04-19 10:46:49 +02:00
  • ab74d0328d feat(anim): soft-snap residual — hides prediction error on server update Erik 2026-04-19 10:46:06 +02:00
  • dc317a321b feat(anim): integrate Omega for TurnRight/TurnLeft dead-reckoning Erik 2026-04-19 10:42:08 +02:00
  • 9618c66813 feat(render): Phase G.1 — billboard particle renderer for weather + spells Erik 2026-04-19 10:42:05 +02:00
  • 24974cfbb9 refactor(anim): sequence-wide velocity/omega matching retail Sequence Erik 2026-04-19 10:41:21 +02:00
  • 9957070cab feat(render): Phase G.1/G.2 — SceneLighting UBO + sky renderer + shader integration Erik 2026-04-19 10:39:48 +02:00
  • 6e589d3b89 test(anim): PlayAction conformance — Action, Modifier, Emote Erik 2026-04-19 10:38:01 +02:00
  • 11649da1cf feat(anim): local player + remote stop-detection polish Erik 2026-04-19 10:36:28 +02:00
  • 3f41872d88 feat(anim): route Commands[] list — full NPC/monster motion support Erik 2026-04-19 10:34:18 +02:00
  • 3fd9f264b7 feat(net): 9 more GameEvent payload parsers Erik 2026-04-19 10:29:56 +02:00
  • b7a9322b40 feat(anim): dead-reckoning remote entity positions Erik 2026-04-19 10:29:56 +02:00
  • 0df1c5b4a6 feat(world): Phase G.1 data model — dat-accurate SkyKeyframe + WeatherSystem Erik 2026-04-19 10:29:33 +02:00
  • d8c68c6648 feat(net): InventoryActions — stack merge/split + give + shortcut + poi recall Erik 2026-04-19 10:28:35 +02:00
  • fa266aaa03 feat(net): SocialActions — query / fellowship / channel / options outbound Erik 2026-04-19 10:26:58 +02:00
  • afafefd71f feat(anim): MultiplyCyclicFramerate — retail mid-cycle speed change Erik 2026-04-19 10:26:55 +02:00
  • a9f366718d feat(net): AppraiseInfoParser — ArmorProfile/CreatureProfile/WeaponProfile + enchantment bitfields Erik 2026-04-19 10:24:35 +02:00
  • 63b6922fc2 test(net): UpdateMotion tests updated for corrected 6-byte header Erik 2026-04-19 10:19:44 +02:00
  • 53f0110b89 fix(anim): remote-entity stop detection from position deltas Erik 2026-04-19 10:18:34 +02:00
  • b092a6090d chore: gitignore launch.log Erik 2026-04-18 23:11:56 +02:00
  • 04c98be154 feat(overlay): surface Chat + Combat state in DebugOverlay + ship OpenAL-Soft native Erik 2026-04-18 23:11:50 +02:00
  • 188762cd43 docs: final session tally — 19 commits, 628 tests, ~7700 lines Erik 2026-04-18 17:23:20 +02:00
  • 4d96156e05 feat(net): wire IdentifyObjectResponse into ItemRepository + Spellbook Erik 2026-04-18 17:22:31 +02:00
  • e16f3315d2 feat(net): AppraiseInfoParser — full PropertyBundle deserializer Erik 2026-04-18 17:22:00 +02:00
  • d461279207 feat(char): character progression actions — Raise / Train / CombatMode Erik 2026-04-18 17:19:31 +02:00
  • 68efb60b49 feat(interact): Phase B.4 Use / UseWithTarget / TeleToLifestone outbound Erik 2026-04-18 17:18:36 +02:00
  • 62cf755e7d feat(allegiance): Phase H.2 AllegianceRequests + AllegianceTree model Erik 2026-04-18 17:17:45 +02:00
  • 3bea646c62 docs: session 2026-04-18 memory + roadmap update Erik 2026-04-18 17:15:32 +02:00
  • 83e8d06ea7 feat(app): GameWindow wires Chat/Combat/Spellbook/Items into session Erik 2026-04-18 17:12:59 +02:00
  • 83e0e4f9ca feat(net): GameEventWiring — one-call glue from dispatcher to Core state Erik 2026-04-18 17:12:05 +02:00
  • a28a69af71 feat(lighting): Phase G.2 LightSource + LightManager (data + selection) Erik 2026-04-18 17:09:51 +02:00
  • 6850d716a2 feat(world): Phase G.1 DerethDateTime + SkyStateProvider + WorldTimeService Erik 2026-04-18 17:07:26 +02:00
  • 404cab55ba feat(chat): Phase H.1 Talk/Tell/ChatChannel + HearSpeech + ChatLog Erik 2026-04-18 17:03:45 +02:00
  • c95aedcd4a feat(spells): Phase E.5 CastSpellRequest + Spellbook/enchantment state Erik 2026-04-18 17:00:32 +02:00
  • 2e3f9d7a04 feat(combat): Phase E.4 AttackTargetRequest + combat notification pipeline Erik 2026-04-18 16:58:14 +02:00
  • 2561f5599f feat(items): Phase F.2 ItemRepository + AppraiseRequest round-trip Erik 2026-04-18 16:55:36 +02:00