Commit graph

  • 646ccca85e feat(sky): load Setup-backed (0x020xxx) sky objects via SetupMesh.Flatten Erik 2026-04-27 23:24:09 +02:00
  • 375065ba94 fix(meshing): Translucent flag overrides Additive blend per retail SetSurface Erik 2026-04-27 23:23:48 +02:00
  • 034a684f02 fix(sky): partition sky pass on Properties bit 0x01, not bit 0x04 Erik 2026-04-27 22:43:14 +02:00
  • 05a8a7209f fix(sky): retail-faithful sun-vector magnitude for SunColor / AmbientColor Erik 2026-04-27 22:42:53 +02:00
  • 97fc1b51d8 fix(sky): translucency-as-opacity + sky fog floor + additive fog-skip Erik 2026-04-27 19:49:51 +02:00
  • 63b50c5291 fix(sky): retail-faithful keyframe lerp — separate-channel color/bright Erik 2026-04-27 15:02:35 +02:00
  • dbe6690a4e fix(time): retail-canonical month enum + absolute Portal Year + title-bar calendar Erik 2026-04-27 14:43:49 +02:00
  • 449e9c3540 docs(issues): close #27 (cloud parity) — DONE-via-Fix-2 Erik 2026-04-27 13:18:02 +02:00
  • 47e2c151f4 docs(issues): close #1 (foreground rain) — commits d95a8d2 + 4678b3e + 3e0da49 Erik 2026-04-27 12:06:09 +02:00
  • d95a8d2a55 refactor(weather): delete legacy camera-attached rain/snow particle emitter Erik 2026-04-27 12:05:12 +02:00
  • 4678b3ee6b fix(sky): apply per-Surface Translucency + Luminosity for retail-faithful weather Erik 2026-04-27 12:04:55 +02:00
  • a6e7108122 tools(probe): extend RainMeshProbe with sky-surface LUMINOUS audit Erik 2026-04-27 12:04:23 +02:00
  • b8e0857b87 tools(probe): add RainMeshProbe — dumps rain mesh surface + polygons + build counts Erik 2026-04-27 08:50:02 +02:00
  • 3e0da496e0 feat(sky): split SkyRenderer into pre-/post-scene passes + retail -120m weather Z offset Erik 2026-04-27 08:49:42 +02:00
  • a2e0bb5e2f Merge branch 'feature/settings-retail' — Phase L.0 Settings interface Erik 2026-04-27 06:25:06 +02:00
  • 23aa01738f docs(roadmap): mark Phase K + Phase L.0 shipped Erik 2026-04-27 06:24:24 +02:00
  • a37ebdebff fix(ui): pre-merge code review — apply persisted settings without devtools, hide inert sliders Erik 2026-04-27 06:22:35 +02:00
  • 944a0364c5 fix(ui): commit FramebufferResize + ResetPanelLayout — orphaned during earlier cwd/sed shenanigans Erik 2026-04-27 06:19:12 +02:00
  • df9f2fd3da fix(ui): wrap chat panel body in outer BeginChild so drag-trap covers it Erik 2026-04-26 23:10:01 +02:00
  • 2818fcca8c fix(ui): scope title-bar-only-drag absorber to BeginChild — Settings tabs work Erik 2026-04-26 23:04:10 +02:00
  • 627325559c fix(ui): title-bar-only drag — absorb body clicks via InvisibleButton Erik 2026-04-26 22:58:05 +02:00
  • 9567597814 docs(issues): close #26 (stars-as-square) + open #27 (clouds), #28 (aurora) Erik 2026-04-26 22:57:25 +02:00
  • 7b88fde52d fix(sky): drive wrap mode from mesh UV range — fixes Bug B (stars-as-square) Erik 2026-04-26 22:55:24 +02:00
  • 991fb9a222 tools(probe): add StarsProbe to dump every SkyObject's geometry + UVs Erik 2026-04-26 22:19:28 +02:00
  • b86e77e837 fix(anim): instant-engage Falling cycle on jump start (skip transition link) Erik 2026-04-26 22:16:59 +02:00
  • ff504e9ec1 fix(anim): preserve Falling cycle while remote is airborne + reset on land Erik 2026-04-26 22:08:55 +02:00
  • 0ebf0cad09 fix(net): VectorUpdate parser was reading guid from opcode bytes — remote jumps invisible Erik 2026-04-26 21:51:36 +02:00
  • 4c75ced92b feat(ui): chat Copy mode — select + Ctrl+C any text in the chat tail Erik 2026-04-26 21:45:39 +02:00
  • 68d521df4f fix(net): remote jumps were stuck at apex — let physics detect landing instead of UP-driven clear Erik 2026-04-26 21:42:26 +02:00
  • 8db7a9ec28 docs(research): sky/weather investigation handoff + diagnostic tools Erik 2026-04-26 21:40:34 +02:00
  • fc1e1933aa feat(ui): wire Display GL knobs + per-toon Character key — Settings goes live Erik 2026-04-26 21:18:07 +02:00
  • a060f4fc98 fix(player): apply AttributeFormula to wire-derived Run/Jump skill — root cause of short jumps Erik 2026-04-26 20:56:38 +02:00
  • 73749d176a feat(ui): Character tab — per-toon settings; Phase L.0 complete Erik 2026-04-26 18:27:07 +02:00
  • 4b6fcffa01 fix(camera): pin chase-camera Z to last-grounded while airborne Erik 2026-04-26 18:23:02 +02:00
  • 356b5f219e feat(ui): Chat tab — channel filters + display prefs + font slider Erik 2026-04-26 18:21:14 +02:00
  • b7165e5b17 feat(ui): Gameplay tab — 14 retail CharacterOption-derived toggles Erik 2026-04-26 18:05:07 +02:00
  • 05ce090346 fix(camera): smooth chase-camera Z follow so the jump arc is visible on screen Erik 2026-04-26 18:00:58 +02:00
  • 53b1878c5c feat(ui): Audio tab — live volume sliders driving OpenAL engine Erik 2026-04-26 17:57:00 +02:00
  • 13cc08e506 feat(net): remote retail jumps now show Falling animation + diag for height-mismatch investigation Erik 2026-04-26 17:51:37 +02:00
  • 382f0ad3fa feat(ui): Display tab + settings.json persistence — first non-keybind tab lands Erik 2026-04-26 17:46:31 +02:00
  • 7665cdf642 feat(ui): tabbed Settings shell — IPanelRenderer tab API + 6 placeholder tabs Erik 2026-04-26 17:39:36 +02:00
  • b609b5ea6e feat(net): handle 0xF74E VectorUpdate so remote players' jumps render Erik 2026-04-26 17:38:32 +02:00
  • 1fce21034a feat(player): use server-authoritative Run + Jump skill values from PlayerDescription Erik 2026-04-26 17:22:59 +02:00
  • 5145938d06 fix(physics): jump arc was zero — stop pre-seeding ContactPlane while airborne Erik 2026-04-26 17:17:13 +02:00
  • 32583cdfe4 fix(anim): walk-backward leg-twitch + jump-too-low — port ACE negative-speed link path + faster charge Erik 2026-04-26 15:46:10 +02:00
  • 0ecd4f34ae fix(anim): Phase K live-test fixes pt5 — backward + strafe animation cycle scales with Run Erik 2026-04-26 14:59:35 +02:00
  • 7d2bc8cb15 chore: ignore .worktrees/ for isolated feature work Erik 2026-04-26 14:58:59 +02:00
  • 94e9cbcf76 fix(ui): Phase K live-test fixes pt4 — collision wires default OFF, refresh DebugPanel cheat-sheet Erik 2026-04-26 14:53:16 +02:00
  • 785dd92378 fix(input): Phase K live-test fixes pt3 — fly→chase round-trip, Shift coexists, run-speed for backward + strafe Erik 2026-04-26 14:48:45 +02:00
  • 6481169cb9 fix(input): Phase K live-test fixes pt2 — visible cursor in chase, free-fly discoverable Erik 2026-04-26 14:30:28 +02:00
  • bc9ee9fdfa fix(input): Phase K live-test fixes — default-run, Q-autorun toggle, free cursor, no Holtburg flash Erik 2026-04-26 10:11:01 +02:00
  • f42c164b90 feat(ui): #25 Phase K.3 — Settings panel + click-to-rebind + Phase K shipped Erik 2026-04-26 09:44:56 +02:00
  • af74eac0c2 feat(input): #24 Phase K.2 - auto-enter player mode at login + MMB mouse-look + DebugPanel free-fly + Tab to chat-input focus Erik 2026-04-26 09:20:17 +02:00
  • da189103b8 feat(input): #23 Phase K.1c - retail-faithful keymap cutover + JSON persistence (muscle memory change) Erik 2026-04-26 00:14:25 +02:00
  • 256e9624bd feat(input): #22 Phase K.1b - cut handlers over to dispatcher (single input path) Erik 2026-04-25 23:43:11 +02:00
  • 84512d3c64 feat(input): #21 Phase K.1a - input architecture skeleton (parallel to existing handlers) Erik 2026-04-25 23:17:41 +02:00
  • 4717a5b6f7 docs(research): canonical retail keymap + dump-keymap tool Erik 2026-04-25 23:01:58 +02:00
  • 579cbfb48b fix(chat): block / unknown commands from broadcasting as speech Erik 2026-04-25 21:49:56 +02:00
  • a44488e277 fix(ui): chat input pinned to window bottom on resize via scrollable child Erik 2026-04-25 21:44:10 +02:00
  • a316d6359c feat(chat): Phase J Tier 1+2 - @ verb prefix, /retell, /framerate, /loc Erik 2026-04-25 21:34:13 +02:00
  • 3501194083 fix(chat): /help client-side handler + System dedup + ThatIsNotAValidCommand template Erik 2026-04-25 21:22:07 +02:00
  • 7726f62528 feat(chat): Phase J - welcome message + own-echo dedup + long-form slash aliases + WeenieError templates Erik 2026-04-25 21:07:56 +02:00
  • 3f7821c18d fix(chat): BuildTell wire field order + retail-style FormatEntry + suppress duplicate Channel echo Erik 2026-04-25 20:49:02 +02:00
  • e17caa2942 fix(chat): translate WeenieError templates + strip Tell target punctuation + Turbine routing diagnostics Erik 2026-04-25 20:31:23 +02:00
  • 762df152d1 docs: align roadmap + ISSUES + CLAUDE.md with Phase I (UI consolidation + chat completeness) Erik 2026-04-25 20:11:23 +02:00
  • 56037a4471 feat(ui): #15 migrate DebugOverlay to ImGui DebugPanel - 7 collapsing sections + diagnostics toggles Erik 2026-04-25 20:09:26 +02:00
  • 3d26c8efde feat(chat): #20 CombatChatTranslator - retail-faithful combat -> ChatLog templates Erik 2026-04-25 19:55:15 +02:00
  • ca968fc766 feat(net+chat): #19 TurbineChat (0xF7DE) codec + ChatChannelInfo + SetTurbineChatChannels parser Erik 2026-04-25 19:44:56 +02:00
  • f14296c75f feat(ui): #17 ChatPanel input field + slash commands + reply-to-last-tell Erik 2026-04-25 19:44:04 +02:00
  • 8e6e5a0b61 feat(ui+net): #16 LiveCommandBus + WorldSession.Send{Talk,Tell,Channel} + SendChatCmd wiring Erik 2026-04-25 19:27:22 +02:00
  • ff5ed9ec0b feat(net): #18 holtburger inbound chat parity - EmoteText, SoulEmote, ServerMessage, PlayerKilled, WeenieError + Windows-1252 codec Erik 2026-04-25 19:06:01 +02:00
  • 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