Commit graph

  • e214acdf23 feat(R3-W4): ground transitions + lifecycle verbatim; K-fix18 DELETED (closes J8, J10, J11-shape, J12, J13, J18, J19) Erik 2026-07-02 23:01:31 +02:00
  • af4764443f feat(R3-W3): verbatim jump family — charge gates, jump_is_allowed chain, epsilon fixes; StandingLongJump misattribution retired (closes J5, J6, J7-interp-side, J16-epsilons) Erik 2026-07-02 22:37:07 +02:00
  • 371679915e feat(R3-W2): pending_motions lifecycle + the MotionDone consumer — the R2 seam lands (closes J1, J17) Erik 2026-07-02 22:24:56 +02:00
  • 8664959152 feat(R3-W1): retail state completion — action FIFOs, MovementParameters, MotionNode, WeenieError renumber (closes J2, J16-codes) Erik 2026-07-02 22:12:33 +02:00
  • 220927d350 docs(R2-Q6): register/roadmap/plan sweep — R2 shipped pending the stage visual pass Erik 2026-07-02 21:56:46 +02:00
  • d82f07d4e5 feat(R2-Q5): RemoteMotionSink DELETED — funnel dispatches straight into PerformMovement; AP-73 retired Erik 2026-07-02 21:55:13 +02:00
  • c072b73686 docs(R2): record Q3+Q4 shipped + R3-W0 prep in the Phase R plan Erik 2026-07-02 21:42:02 +02:00
  • 3b9d9bb6be feat(R2-Q4): adapter cutover — SetCycle/PlayAction rehosted on PerformMovement; Fix B / fast-path / stop-anim fallback / G17 gate DELETED Erik 2026-07-02 21:41:27 +02:00
  • cd0289bea2 docs(R3-W0): ambiguity pins A1-A10 — all textually resolved, adversarially verified Erik 2026-07-02 21:24:46 +02:00
  • a6235a36f5 test(R2-Q4a): pre-cutover adapter trace goldens Erik 2026-07-02 21:12:15 +02:00
  • aa65990a1d feat(R2-Q3): verbatim MotionTableManager — the pending-animation queue (closes H3, H15-core) Erik 2026-07-02 21:01:50 +02:00
  • 8eff397801 docs(R3-W-1): CMotionInterp-completion research base — decomp extraction + ACE cross-ref + port work-list Erik 2026-07-02 20:56:16 +02:00
  • 615cd4dd74 docs(R2): record Q0-Q2 progress in the Phase R plan Erik 2026-07-02 20:52:48 +02:00
  • 98f58db913 feat(R2-Q2): verbatim CMotionTable — the GetObjectSequence dispatcher Erik 2026-07-02 20:48:26 +02:00
  • 2345da30e9 feat(R2-Q1): verbatim MotionState (gap H2) Erik 2026-07-02 20:31:16 +02:00
  • dc54a3e41f docs(R2-Q0): motion-table research base + ambiguity pins Erik 2026-07-02 20:29:26 +02:00
  • a987cad182 feat(R1-P6): root-motion Frame seam + dead-API removal — R1 COMPLETE Erik 2026-07-02 20:24:01 +02:00
  • 9147344a6f feat(R1-P5): AnimationSequencer rehosted on the verbatim CSequence core Erik 2026-07-02 20:20:58 +02:00
  • 658b91d8aa feat(R1-P4): verbatim update_internal / update / advance_to_next_animation Erik 2026-07-02 20:05:04 +02:00
  • 5138b8fb01 feat(R1-P3): verbatim apply_physics + Frame rotate/grotate Erik 2026-07-02 19:53:32 +02:00
  • 778744bf3e feat(R1-P2): verbatim CSequence container + list surgery Erik 2026-07-02 19:50:19 +02:00
  • 1371c2a14c feat(R1-P0/P1): CSequence research base + verbatim AnimSequenceNode Erik 2026-07-02 19:45:56 +02:00
  • cae56afc82 docs(R): Phase R plan of record — retail motion+animation ground-up reconstruction Erik 2026-07-02 19:21:28 +02:00
  • 4bfcd2735e fix(L.2g-S2b): turn/sidestep axes checked BEFORE overlay classification in RemoteMotionSink Erik 2026-07-02 19:19:46 +02:00
  • 67506ce988 feat(L.2g-S2b): wire remote entities onto the CMotionInterp funnel (DEV-1 integration) Erik 2026-07-02 18:59:00 +02:00
  • 7b0cbbda2c feat(L.2g-S2a): CMotionInterp inbound funnel in Core + live-retail conformance harness (DEV-1 core) Erik 2026-07-02 18:50:09 +02:00
  • 97e098bf91 docs(L.2g-S2): verbatim inbound-funnel pseudocode + observer cdb trace script Erik 2026-07-02 18:33:23 +02:00
  • a2f8104cbf feat(L.2g-S5): delete player pace-inference layer; close #39 (DEV-2) Erik 2026-07-02 16:10:28 +02:00
  • cb74e64343 feat(L.2g-S1): retail movement-event staleness gate (DEV-6) Erik 2026-07-02 15:44:06 +02:00
  • fb3ee0544a docs(L.2g): inbound motion deviation map + campaign registration Erik 2026-07-02 15:20:46 +02:00
  • b60b9b4a21 docs: handoff for inbound animation+position verbatim retail port Erik 2026-07-02 13:49:01 +02:00
  • d34721fa94 feat(D6.2b): send retail-faithful raw forward_speed=1.0 on the wire Erik 2026-07-02 10:36:46 +02:00
  • 4740750649 docs(D6.2a): record user smoke sign-off Erik 2026-07-02 10:15:47 +02:00
  • 0f099bb652 feat(D6.2a): port CMotionInterp motion normalization + unify local velocity/turn/jump Erik 2026-07-01 08:57:17 +02:00
  • 4ed278369b docs(D6): CMotionInterp motion-normalization pseudocode + unification design Erik 2026-07-01 08:30:25 +02:00
  • f271a49e6a docs(L.2b): record ACE smoke + user visual sign-off for the wire-parity slice Erik 2026-07-01 07:46:59 +02:00
  • 78e163a41e feat(L.2b): outbound movement wire parity — RawMotionState default-difference, JumpPack, contact byte Erik 2026-06-30 22:30:01 +02:00
  • 2c8620ea94 feat(L.1b): dual MotionCommand catalog — AceModern runtime + Retail2013 conformance Erik 2026-06-30 22:13:36 +02:00
  • 33ad231d18 docs(L.2b/L.1b): movement wire-parity slice design + 2026-06-26 audits Erik 2026-06-30 21:34:33 +02:00
  • e3fc7ac5ba fix(studio): match skill row selection layout Erik 2026-06-26 17:31:30 +02:00
  • ffaf593c76 fix(studio): polish character skill rows Erik 2026-06-26 17:25:09 +02:00
  • 5f92493742 fix(studio): switch character skills tab on visible list Erik 2026-06-26 17:08:24 +02:00
  • e7e943a580 feat(studio): port character skills tab Erik 2026-06-26 14:08:06 +02:00
  • 4cc565badc feat(studio): add mockup desktop controls Erik 2026-06-26 13:10:34 +02:00
  • 9444a328fa feat(studio): #156 #157 mockup desktop and font resolver Erik 2026-06-26 12:56:05 +02:00
  • ca94b479bf Merge claude/hopeful-maxwell-214a12 — D.2b UI Studio + faithful importer + Character window Erik 2026-06-26 12:33:51 +02:00
  • ea42c6d303 docs: record D.2b UI Studio + importer dat-fidelity + Character window (shipped this session) Erik 2026-06-26 12:18:03 +02:00
  • 9408c062d2 docs: deep handoff for the multi-window UI mockup stage Erik 2026-06-26 12:17:27 +02:00
  • 4b5961ec04 fix(studio): Character window polish — XP-label left-align, smaller icons/tighter rows, selection bar full-width + top/bottom Erik 2026-06-26 12:01:42 +02:00
  • ad4ed51d6b feat(ui): importer Fix 5 — build meter text children; drop character XP injection hacks Erik 2026-06-26 11:35:19 +02:00
  • 1b9dd6c7a8 docs(ui): Fix 4 — dat UIState model has no Group visibility encoding; CharacterStatController hacks are correct Erik 2026-06-26 11:19:03 +02:00
  • ed626f4250 docs: file #150 — thread Fix C per-element dat-font resolver into GameWindow's 4 import sites Erik 2026-06-26 10:54:16 +02:00
  • 26d5c101e4 docs: add 2026-06-26 character window retail reference screenshot notes Erik 2026-06-26 10:32:47 +02:00
  • a0d33956f6 feat(ui): importer Fix C — per-element dat FontDid resolver (studio path); character level uses its retail font Erik 2026-06-26 10:30:13 +02:00
  • 6e0be4bd34 feat(ui): importer carries dat FontColor (0x1B) onto text widgets; character colors from dat where present Erik 2026-06-26 10:15:55 +02:00
  • 41430420b3 feat(ui): importer carries dat justification (0x14/0x15) onto text widgets; drop character footer-title height hack Erik 2026-06-26 10:05:36 +02:00
  • 8f222f7506 fix(studio): Character window — level number uses large dat font (18px) for better retail match Erik 2026-06-26 02:31:54 +02:00
  • dfb4c81133 fix(studio): Character window — selected-row highlight uses retail bar sprite Erik 2026-06-26 02:26:46 +02:00
  • a236dc33ac fix(studio): Character window — larger row text + tighter attribute rows Erik 2026-06-26 02:22:00 +02:00
  • 405b0d5077 fix(studio): Character window polish — name white, XP captions, selected-title white, Infinity! cost Erik 2026-06-26 02:16:11 +02:00
  • 31666c0e85 fix(studio): Character footer — title was centered in the full-height (H=55) box, overlapping the lines Erik 2026-06-26 01:04:43 +02:00
  • 5aa65dbd43 fix(D.2b): Character window — tab bar sprites on root + footer State-A all 3 lines Erik 2026-06-25 22:59:44 +02:00
  • 99291595bb feat(D.2b): Character window — value captions + tab bar sprites + footer legibility Erik 2026-06-25 22:17:40 +02:00
  • defbde1f86 feat(studio): Attributes tab Pass 2 — click-to-select (highlight + footer B + raise triangles) + tab states Erik 2026-06-25 21:48:16 +02:00
  • 21d8485053 feat(studio): forward canvas mouse to the previewed panel (interactive preview) Erik 2026-06-25 21:32:00 +02:00
  • eccacc59de fix(D.2b): Attributes tab — fill panel height, center row icons, footer at bottom Erik 2026-06-25 21:19:45 +02:00
  • 902160098a feat(D.2b): Character Attributes tab — 9-row list (icons + values + vitals) + footer State-A Erik 2026-06-25 20:36:00 +02:00
  • c25d618684 docs(issues): #155 — terrain textures stretched/blurry = missing landscape detail-texture overlay Erik 2026-06-25 20:26:19 +02:00
  • 27819514af fix(studio): Character window — show only the active tab page (clears the dark overlay) Erik 2026-06-25 20:00:09 +02:00
  • 0d87e4dc31 docs(studio): faithful character-window element spec (decomp-grounded) Erik 2026-06-25 19:48:38 +02:00
  • 0e644b5887 fix(studio): Character window — bind the REAL Attributes-tab elements (no guessing) Erik 2026-06-25 19:47:33 +02:00
  • 33693c6412 fix(studio): Character pilot — CREATE m_pMainText (it's a runtime element, not static) Erik 2026-06-25 19:01:09 +02:00
  • 4988dd4dfe feat(studio): Character panel pilot — gmCharacterInfoUI report text + menu-bar picker Erik 2026-06-25 18:37:30 +02:00
  • c03a241884 feat(studio): UX pass — selection highlight, in-studio panel picker, fixed layout Erik 2026-06-25 17:58:50 +02:00
  • 2fe7b4a057 docs(studio): dump-panel render sweep — all 26 windows verified Erik 2026-06-25 16:50:39 +02:00
  • f778b100b7 feat(studio): headless --screenshot mode (render panel to PNG + exit) Erik 2026-06-25 16:36:10 +02:00
  • e3de7f0dab feat(studio): dump LayoutSource — preview any retail window from the UI dump Erik 2026-06-25 16:25:23 +02:00
  • 9ed9d8dbd9 fix(studio): Task 4 — bind PaperdollController + wire empty-slot sprites Erik 2026-06-25 15:59:13 +02:00
  • 0bdc866c15 feat(studio): FixtureProvider — sample data populates the 2-D panels Erik 2026-06-25 15:45:11 +02:00
  • 101a35cc2d fix(studio): Task 3 review — UiRoot.Pick, RenderStack IDisposable, dt cleanup Erik 2026-06-25 15:14:47 +02:00
  • d2240974ec feat(studio): ImGui inspector — canvas FBO, element tree, props, click-to-inspect Erik 2026-06-25 15:06:12 +02:00
  • df6b5b3b39 feat(studio): StudioWindow + LayoutSource — render a dat panel standalone Erik 2026-06-25 14:26:47 +02:00
  • 79ee3ffbe2 feat(studio): RenderBootstrap — shared render stack for the UI previewer Erik 2026-06-25 14:17:43 +02:00
  • f55650fdcd docs(studio): implementation plan — acdream UI Studio (8 staged tasks) Erik 2026-06-25 14:13:27 +02:00
  • d607b55e61 docs(studio): design spec — acdream UI Studio (live previewer + inspector) Erik 2026-06-25 14:05:31 +02:00
  • 4d65a683f4 docs(D.2b): roadmap — Sub-phase C (paperdoll doll + toggle) shipped Erik 2026-06-25 13:17:27 +02:00
  • 8fa66c23d5 fix(D.2b): Slice 2 — retail-exact doll pose, camera + heading (visual gate) Erik 2026-06-25 13:16:27 +02:00
  • 01594b4cfd merge: integrate main (D.2b paperdoll/inventory UI line) into the physics/collision branch Erik 2026-06-25 12:57:46 +02:00
  • aa7c0b5c31 fix(physics): #150 — skip ethereal targets in the step-down pass (open doors fully passable) Erik 2026-06-25 12:20:54 +02:00
  • 2ac7ea776f fix(physics): #149 — collide BSP-less landblock statics via Setup cylsphere Erik 2026-06-25 10:15:34 +02:00
  • 594942f127 fix(D.2b): Slice 2 — Slots caption white + left-aligned (visual gate) Erik 2026-06-24 22:31:44 +02:00
  • 989cc25d80 fix(physics): register BSP-only furniture weenies -- drop premature cyl/sphere/radius gate Erik 2026-06-24 21:04:32 +02:00
  • 1a7c5aa006 fix(physics): port retail Layer-2 ethereal override -- open doors passable (pc:276961) Erik 2026-06-24 21:03:08 +02:00
  • 6c7e3ef1ab feat(physics): D4+W1 — entry-restrictions register row + named PvP/missile dispatch terms Erik 2026-06-24 19:45:39 +02:00
  • a9f8775110 fix(physics): D8 — RemoveCellsForLandblock; cell transforms rebase per apply Erik 2026-06-24 19:34:16 +02:00
  • dc1e927080 fix(physics): Task 3 follow-up — obstruction_ethereal consume for Cylinder+Sphere shapes Erik 2026-06-24 19:30:59 +02:00
  • 3361a8d776 fix(physics): #137 Task 3 — port obstruction_ethereal verbatim; retire AD-7 shim Erik 2026-06-24 19:20:02 +02:00
  • 78e5758185 feat(physics): Task 2 — true sphere collision primitive (CSphere::intersects_sphere) Erik 2026-06-24 19:08:53 +02:00
  • 79dee342f2 fix(physics): Slice 1 — delete render-mesh-AABB synthetic collision; DAT-only shape authority Erik 2026-06-24 18:57:46 +02:00
  • 4f26067755 docs(physics): implementation plan — unified verbatim-collision (5 slices) Erik 2026-06-24 18:51:01 +02:00