Commit graph

  • 86e2a4dc90 docs(issues): #36 sky-PES dispatch port — live trace consolidates #2/#28/#29 Erik 2026-04-30 22:57:37 +02:00
  • 235de3322a feat(physics): #32 L.5 30Hz physics tick + retail debugger toolchain (#35) + Phase 3 retail-faithful kill_velocity Erik 2026-04-30 22:41:12 +02:00
  • b1af56eb19 fix(physics): L.4 — steep airborne hits slide-tangent (interim, deviates from retail) Erik 2026-04-30 13:22:07 +02:00
  • 5210bd3d55 docs(claude): communication style — plain language for 3D / physics / graphics Erik 2026-04-30 13:21:21 +02:00
  • a48883af2d fix(physics): L.4-cliffslide-priority — steep ContactPlane check before OnWalkable gate Erik 2026-04-30 10:29:30 +02:00
  • 52e257d8d7 fix(physics): L.4-cliffslide-gate — fire CliffSlide on steep ContactPlane, not just on invalid Erik 2026-04-30 10:24:24 +02:00
  • 1abb699c68 docs(physics): L.3c attempt — friction threshold investigation, deferred Erik 2026-04-30 09:46:42 +02:00
  • 851e88364d feat(net): L.3b — capture per-object friction + elasticity from CreateObject Erik 2026-04-30 09:43:27 +02:00
  • a1c27b3afb feat(physics): L.3a — wall-bounce velocity reflection on airborne hits Erik 2026-04-30 09:41:04 +02:00
  • 261322b48e fix(physics): #32 L.2c precipice edge-slide context Erik 2026-04-30 08:04:37 +02:00
  • 1ec40f2a4f fix(physics): #32 L.2c wire edge-slide movement flag Erik 2026-04-30 07:40:43 +02:00
  • 9fea9b13ad fix(physics): #31 update outdoor cell id during transition movement Erik 2026-04-29 22:00:30 +02:00
  • 3be0c8b7c7 fix(physics): #30 #34 L.2a movement truth diagnostics Erik 2026-04-29 21:52:53 +02:00
  • d4c3f947d2 docs(physics): Phase L.2 movement collision conformance plan Erik 2026-04-29 21:28:56 +02:00
  • e44d24cec6 fix(physics): L.2.3i — use FloorZ (not LandingZ) for OnWalkable test Erik 2026-04-29 19:28:30 +02:00
  • 4cbfe0a5f8 fix(physics): L.2.3h — skip Placement in step-down contact-recovery branch Erik 2026-04-29 19:13:56 +02:00
  • eed8e8ccaa diag(physics): L.2.3g — log step-up SUCCESS/FAIL + landing plane Erik 2026-04-29 18:13:32 +02:00
  • 8fe178ee5c fix(physics): L.2.3d/e/f — wall slide, edge block, step-up diagnostic Erik 2026-04-29 17:56:22 +02:00
  • d2f6067960 fix(physics): L.2.3c — preserve contact plane through failed step-up Erik 2026-04-29 17:24:49 +02:00
  • 3789491394 fix(physics): L.2.3b — Path 5 step-up recursion guard Erik 2026-04-29 17:24:12 +02:00
  • b2aaac4e52 fix(physics): L.2.3a — retail-realistic step heights (was 5m up, 4cm down) Erik 2026-04-29 17:23:54 +02:00
  • 670f892bd3 feat(physics): Phase L.2.1+L.2.2 — BSP step-up and rooftop landing Erik 2026-04-29 16:16:39 +02:00
  • b0c29454d0 test(physics): conformance fixtures for BSP step-up + roof-landing (Phase L.2.0) Erik 2026-04-29 15:44:16 +02:00
  • 7d6fe90607 feat(physics): retail PvP exemption + viewer/creature/missile gates (Commit C) Erik 2026-04-29 13:21:36 +02:00
  • 46ca3ba26b feat(physics): live-entity collision registration (Commit B) Erik 2026-04-29 13:16:22 +02:00
  • ffefc6977f feat(physics): live-entity collision plumbing (Commit A) Erik 2026-04-29 13:12:56 +02:00
  • 90aa74a3cb fix(physics): skip collision registration for phantom-Setup scenery (small plants / grass) Erik 2026-04-29 11:31:46 +02:00
  • 46544ef3c1 fix(scenery): drop non-retail extra-road-vertex suppression Erik 2026-04-29 11:16:49 +02:00
  • 559b79dc98 fix(render): keep animated entities visible when their landblock is frustum-culled Erik 2026-04-29 11:10:04 +02:00
  • b93dfe95d8 Merge feature/animation-system-complete — Phase L.1c animation MVP Erik 2026-04-29 10:50:59 +02:00
  • e71ed73aa9 fix(anim): Phase L.1c spawn-time cycle fallback + diagnostics Erik 2026-04-29 10:39:43 +02:00
  • 34d7f4def2 fix(anim): Phase L.1c sequencer cycle fallback for missing MoveTo motion Erik 2026-04-29 10:33:48 +02:00
  • 37de771778 fix(anim): Phase L.1c bulk-copy ForwardCommand for MoveTo packets too Erik 2026-04-29 10:25:37 +02:00
  • ff6d3d0c94 fix(anim): Phase L.1c clamp approach velocity to prevent overshoot Erik 2026-04-29 10:14:35 +02:00
  • f794832ebc fix(anim): Phase L.1c clear MoveTo state + bulk-copy ForwardCommand on overlay UMs Erik 2026-04-29 10:02:53 +02:00
  • d247aef2e4 fix(anim): Phase L.1c chase arrival + stale destination Erik 2026-04-29 08:32:54 +02:00
  • 9a2839dfe8 Merge branch 'feature/phase-c1-particles' — Phase C.1 PES particles + sky-pass refinements Erik 2026-04-29 08:15:14 +02:00
  • 6d159d9416 docs(roadmap): mark Phase C.1 shipped Erik 2026-04-29 08:14:21 +02:00
  • 3d21c1352a refactor(sky): replace per-frame wrap-mode mutation with persistent samplers Erik 2026-04-29 08:08:26 +02:00
  • ec1bbb4f43 feat(vfx): Phase C.1 — PES particle renderer + post-review fixes Erik 2026-04-28 22:47:11 +02:00
  • 186a584404 feat(anim): Phase L.1c port MoveTo path data + per-tick steer Erik 2026-04-28 21:49:22 +02:00
  • 882a07cfde fix(anim): Phase L.1c anchor monster MoveTo prediction Erik 2026-04-28 21:12:03 +02:00
  • 9812965183 fix(anim): Phase L.1c match MoveTo run speed Erik 2026-04-28 20:58:22 +02:00
  • 4dd8d4b46e fix(anim): Phase L.1c seed move-to locomotion Erik 2026-04-28 19:48:12 +02:00
  • 7656fe0970 fix(anim): Phase L.1c animate server-controlled chase Erik 2026-04-28 19:38:52 +02:00
  • b96b680a20 fix(anim): Phase L.1c route creature actions and despawns Erik 2026-04-28 19:21:02 +02:00
  • 4874d8595a feat(combat): Phase L.1c wire live attack input Erik 2026-04-28 11:58:57 +02:00
  • d1fb68f419 test(world): serialize DerethDateTime offset tests Erik 2026-04-28 11:58:50 +02:00
  • 646246ba84 feat(anim): Phase L.1c select combat maneuvers Erik 2026-04-28 11:44:17 +02:00
  • 831392a7b2 feat(anim): Phase L.1c classify combat animation commands Erik 2026-04-28 11:37:49 +02:00
  • 268af82e28 fix(combat): Phase L.1c align attack type flags Erik 2026-04-28 10:59:29 +02:00
  • 25b9616703 feat(combat): Phase L.1c add outbound combat actions Erik 2026-04-28 10:57:12 +02:00
  • 29afc94b94 fix(net): Phase L.1c conform combat wire events Erik 2026-04-28 10:54:50 +02:00
  • 460f95cb42 fix(anim): Phase L.1b route motion commands Erik 2026-04-28 10:46:22 +02:00
  • 1c69670392 docs(anim): Phase L.1a animation system audit Erik 2026-04-28 10:38:58 +02:00
  • 1f82b7604e docs(plans): Phase C.1 PES particle rendering — handoff spec Erik 2026-04-28 10:11:44 +02:00
  • e4bc6de7ba chore(sky): post-merge cleanups — CullFace save/restore + stale comments Erik 2026-04-27 23:34:21 +02:00
  • f7c9e88b6a Merge branch 'feature/sky-fixes' — sky/weather rendering retail-faithful pass Erik 2026-04-27 23:30:50 +02:00
  • 0c82d2c9e9 docs(issues): #28 root-caused (PES particles), #29 filed (residual cloud gap) Erik 2026-04-27 23:24:17 +02:00
  • 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