Commit Graph

  • ca197e8e1d Merge branch 'feat/netproto' into main main troytt 2026-09-30 04:45:19 +0000
  • be6158826e feat(netproto,client): implement pure-browser D2 1.13c online client (N0-N10) troytt 2026-09-30 04:41:08 +0000
  • 5de27f8177 test(e2e): add umbrella P0 #516 end-to-end and 136-level verification suite (#516) fix/p0-issues-516 troytt 2026-09-29 21:01:51 +0000
  • 3465c8052b fix(render): fail fast on missing missile sprite atlases without fallback art (#530) troytt 2026-09-29 21:01:50 +0000
  • 97abcb3bf7 fix(scene): guard async scene transitions with generation tokens and dispose WebGL textures (#529) troytt 2026-09-29 21:01:50 +0000
  • 58cbc88e7c fix(audio): reuse shared singleton AudioContext in SoundManager (#528) troytt 2026-09-29 21:01:49 +0000
  • 462fdc7516 fix(parity): enforce 1.13c table-driven stats and fail-fast invariants (#524) troytt 2026-09-29 21:01:49 +0000
  • 112c12808b fix(sim): enforce deterministic seeded RNG and tick-aligned simulation (#523) troytt 2026-09-29 21:01:49 +0000
  • 231d375e62 fix(ground): unify authoritative ground-item store with exact instance IDs (#522) troytt 2026-09-29 21:01:48 +0000
  • 206b59e72d fix(gold): prevent HUD drop-gold and world pickup gold duplication (#521) troytt 2026-09-29 21:01:48 +0000
  • 7367f2a36a fix(state): unify player HP/MP/gold/inventory single source of truth in GameEngine (#520) troytt 2026-09-29 21:01:47 +0000
  • 995f594fe7 fix(net): enforce lockstep peerId authentication, bounds checks, and future-tick window (#518) troytt 2026-09-29 21:01:47 +0000
  • 7bc21df07c fix(net): harden WebSocket relay frame validation and crash isolation (#517) troytt 2026-09-29 21:01:47 +0000
  • c2c1d280d5 fix(drlg): resolve M1 iteration 2 audit findings (animSpeed, crossActObjOf, strip-types, __d2Scene, D2Rng.int) troytt 2026-09-29 10:29:42 +0000
  • 8ddfbd318a feat(drlg,rng): unify 64-bit D2Rng and 136-level 1:1 DRLG port (DRLG_ACT_VARIANTS=1, seed 0x5eed0100) troytt 2026-09-29 09:24:58 +0000
  • e475c2e6d8 refactor(scene): separate pure backend simulation from frontend rendering and modularize act-scene & net-scene troytt 2026-09-29 04:24:09 +0000
  • 9077b5889d Merge branch 'feat/drlg-496-499' into main (Fixes #496, #497, #498, #499, #500, #501, #502) troytt 2026-09-28 17:44:56 +0000
  • a241763f7c feat(drlg): integrate Acts 2-5 outdoor DRLG, remove legacy wilderness, and verify all 136 levels (#496, #497, #498, #499, #500, #501, #502) troytt 2026-09-28 16:57:18 +0000
  • 8d455a099e fix(tooltip): guard partial unique/set/rare/magic/runeword props arrays in formatItemTooltip (Fixes #504) troytt 2026-09-28 15:21:20 +0000
  • a05c97c438 fix(ui,tests): cover multi-color ÿc tooltip alignment, High-DPI HUD/label scaling, and socket/pack test parity (Fixes #504) troytt 2026-09-28 14:20:22 +0000
  • fc1085418c feat(runeword): implement authentic 1.13c Runeword, socketing & Horadric Cube transmutation system feat/runeword-system troytt 2026-09-28 13:40:16 +0000
  • 1d7445a64e fix(ui): align CharacterSheet stone recess centers, bilingual CJK+space wrapping, bnet.html @font-face & pack:ui font parity (Fixes #504) troytt 2026-09-28 12:52:54 +0000
  • 9d0138f69b fix(ui,fonts): hybrid DC6+CJK rendering, middle-dot atlas mask, TTF contour refinement, and recess centering (Issue #504 R2 review) troytt 2026-09-28 12:11:33 +0000
  • f488ac8743 fix(ui,fonts): fix Formal 436 quest/dialog prose, TTF glyph contours, and char-sheet spacing (Issue #504 R1 review) troytt 2026-09-28 10:47:23 +0000
  • 3ced5b08b9 feat(ui): integrate authentic 1.13c Exocet & Formal 436 DC6 bitmap & TrueType fonts (#504) troytt 2026-09-28 09:58:22 +0000
  • 768a2cc920 feat(socket): implement 1.13c jewel, gem & rune socketing system (Closes #507) feat/issue-507-socket-system troytt 2026-09-28 12:44:31 +0000
  • 6601dcde82 feat(char,items): dynamic Sorceress equipment paperdoll appearance, weapon classes, and 1.13c palette dye shifts troytt 2026-09-28 12:42:21 +0000
  • 4e461e1fdb feat(ui,items): implement 1.13c character equipment restrictions and red requirement display (#506) troytt 2026-09-28 12:13:26 +0000
  • e1a58631d1 Merge branch 'feat/fixes-500-502' into feat/drlg-496-499 troytt 2026-09-28 11:27:46 +0000
  • d887b39485 feat(drlg): port 1:1 D2MOO outdoor DRLG for Acts 2, 3, 4, and 5 (#496, #497, #498, #499) troytt 2026-09-28 11:22:08 +0000
  • 909c50eb48 fix(drlg,pack): pack XX minion art, fix L123 var3 waypoint, and pin exact DRLG tile variants (#500, #501, #502) troytt 2026-09-28 09:23:12 +0000
  • d4cd19d96c fix(frontend): load full 34-frame /ui/cursor.png atlas and render Loadingscreen.dc6 at 1.13c 256x256 centered size troytt 2026-09-28 09:14:47 +0000
  • 99e23b9a53 fix(frontend): use act1/pal.pl2 and BIGMENU/radiobutton.dc6 for Battle.net Lobby per D2WinPalette.cpp & D2Multi.dll troytt 2026-09-28 08:58:31 +0000
  • 298c6f6b39 fix(frontend): align button fonts (FontExocet10/FontRidiculous) and multiply engraving blend with D2Win.dll & D2Launch.dll troytt 2026-09-28 08:28:56 +0000
  • a100885552 chore: remove standalone simulator pages (arena, loot, boss, skills) and related entry code troytt 2026-09-28 08:09:37 +0000
  • 4914b4f770 Merge branch 'feat/bnet-flow' troytt 2026-09-28 07:42:22 +0000
  • af9a091356 feat(frontend): add bnet.html 7-stage Diablo II v1.13c pre-game & Battle.net flow into Act 1 Rogue Encampment troytt 2026-09-28 07:39:13 +0000
  • 792578e566 test(ui): update vendor-panel-ui NPC menu header expectation to localized CHI name (Fixes #503) troytt 2026-09-28 07:04:40 +0000
  • ef8a7ffff6 fix(i18n): resolve all Iteration 1 bilingual parity findings for Issue #503 troytt 2026-09-28 06:30:24 +0000
  • 6fa9c7784e feat(i18n): implement full Chinese (CHI) and English (ENG) bilingual versions (#503) troytt 2026-09-28 05:07:27 +0000
  • 44ec4124b9 fix(monsters): apply 1.13c MonUMod resistance bonuses in applyEliteModifiers/enrichMonsterStats and isolate hover from 36px click-assist troytt 2026-09-28 07:00:16 +0000
  • 0be447fab3 fix(hud): enforce 1.13c Line 1 rank color prefix, MonUMod champion subtype IDs, and elite=all demotion troytt 2026-09-28 06:19:49 +0000
  • 3a4cb77d06 fix(hud): resolve monster lifebar review findings, dummy DescStr filter, thief umod, and target lock troytt 2026-09-28 05:04:38 +0000
  • b084aaba7f feat(hud): implement authentic 1.13c monster hover lifebar and 2-line subtext tooltip troytt 2026-09-28 04:18:50 +0000
  • 2a93677e52 docs(readme): update README with latest 1.13c features, assets, pages, and controls troytt 2026-09-28 01:49:31 +0000
  • 526d623f66 Merge branch 'feat/automap-113c' troytt 2026-09-28 01:33:06 +0000
  • a06777be07 fix(ui): remove non-authentic deposit/withdraw buttons over stash bottom keyhole area troytt 2026-09-28 01:27:10 +0000
  • 14aa512e85 feat(automap): implement authentic Diablo II v1.13c isometric sprite Automap & Minimap feat/automap-113c troytt 2026-09-28 01:27:10 +0000
  • b6fc2512d4 feat(drlg): generate Act I outdoor levels with the 1:1 D2MOO port (#455) troytt 2026-09-27 15:20:41 +0000
  • 230c20da67 fix(entities): bake the Hell Bovine (MonStats Code EC) art for the Moo Moo Farm troytt 2026-09-27 15:18:30 +0000
  • bad680600f feat(scene): replace G-key map transition with mouse-click warp & entrance interaction troytt 2026-09-27 14:26:13 +0000
  • 1c738c5445 Merge branch 'fix/cube-transmute-btn' troytt 2026-09-27 08:36:41 +0000
  • 3bf9a8c220 fix(ui): restore Horadric Cube Transmute and Close buttons per D2Client.dll 1.13c parity troytt 2026-09-27 08:31:26 +0000
  • ffda82d650 Merge branch 'fix/vendor-item-bg-color' into main troytt 2026-09-27 08:36:09 +0000
  • 598f8f2421 fix(ui): align vendor and gamble item background colors with D2 1.13c item usability rules troytt 2026-09-27 08:35:32 +0000
  • 8c5ae5c623 fix(ui): 补齐物品栏金币按钮 (goldcoinbtn.dc6) 并对齐金币栏数值 troytt 2026-09-27 08:16:53 +0000
  • 855d610168 fix(ui): 点击商人面板买/卖/修理按钮后鼠标样式切换为原版 buysell.dc6 交易光标 (Fixes #491) troytt 2026-09-27 07:47:31 +0000
  • 57c57c2662 Merge pull request 'fix(ui): restore authentic D2 v1.13c NPC dialog popup menu (Fixes #489)' (#495) from fix/issue-489-npc-menu-ui into main troytt 2026-09-27 06:41:34 +0000
  • d998a0551b fix(ui): restore authentic D2 v1.13c NPC dialog popup menu (Fixes #489) troytt 2026-09-27 06:39:19 +0000
  • 9c2e3ca81c fix(drop): prevent items and gold from dropping into player-unreachable locations (Fixes #492) troytt 2026-09-27 06:09:01 +0000
  • d2358ede37 Merge pull request 'fix(ui): align Private Stash header and gold text inside TradeStash.dc6 recessed boxes (#493)' (#494) from fix/stash-text-align into main troytt 2026-09-27 05:55:32 +0000
  • 4d023e815f fix(ui): align Private Stash header and gold text inside TradeStash.dc6 recessed boxes (Fixes #493) troytt 2026-09-27 05:54:58 +0000
  • f3c500978d fix(ui): 对齐技能树剩余技能点凹槽、移除底部冗余横幅并归位关闭按钮插槽 troytt 2026-09-27 05:50:42 +0000
  • e9c3b41768 feat(items): spawn magic/rare/set/unique drops unidentified and implement full 1.13c identification troytt 2026-09-27 05:38:58 +0000
  • 7cc56ed967 Merge pull request 'fix(portal): 修正背包打开时右击回城书生成传送门遮挡、pointerEvents 穿透与城镇变体坐标同步 (#394)' (#490) from fix/issue-394-portal-visibility into main troytt 2026-09-27 05:34:29 +0000
  • 5c19d92334 fix(portal): 修正背包打开时右击回城书生成传送门遮挡、pointerEvents 穿透与城镇变体坐标同步 (#394) troytt 2026-09-27 05:32:13 +0000
  • e29d743f38 Merge pull request 'feat(portal): 实装回城之书/卷轴、1.13c 城镇传送门坐标与双向传送 (#394)' (#488) from feat/issue-394-town-portal into main troytt 2026-09-26 15:11:58 +0000
  • 7295dc8b3e feat(portal): implement v1.13c Town Portal tome/scroll, DS1 town positions & two-way travel (#394) troytt 2026-09-26 14:59:12 +0000
  • 43599963e4 fix(ui): separate left-click move/stack/identify-target from right-click use for tomes, scrolls, and cube (Fixes #487) troytt 2026-09-26 14:17:57 +0000
  • cccc6ff527 chore(scripts): include anim, missiles, overlays, entities, and world-graph in publish-packs troytt 2026-09-26 13:32:51 +0000
  • bdb3b4145a fix(ui): restore 1.13c buysell.dc6 vendor panel, tabs, and repair buttons troytt 2026-09-26 11:45:37 +0000
  • 3b993cf04a feat(vendor): implement 1.13c vendor inventory generator, pricing engine & town NPC UI (Fixes #481, #482, #483, #484, #485, #486) troytt 2026-09-26 05:47:49 +0000
  • b7ccc448b4 fix(items): strictly align item names & stat descriptions with 1.13c .tbl across inventory, stash, and ground (fixes #480) troytt 2026-09-26 05:20:08 +0000
  • c09e237ff8 fix(drop): unify monster and inventory ground drops on 16x8 sub-tile lattice with bilingual metadata parity troytt 2026-09-26 04:51:32 +0000
  • 9022579306 feat(drop): overhaul item drop engine for strict 1.13c assembly parity (Fixes #412, #413, #414, #415, #416, #417, #418, #419, #420, #421, #422, #423, #424, #425, #426, #427, #428) troytt 2026-09-25 22:37:17 +0000
  • 92966abdee feat(skills): complete 1.13c D2MOO parity for Assassin and Universal skills (#154-#374) troytt 2026-09-25 22:13:38 +0000
  • d393a48043 feat(drop): embed MonStats and SuperUniques with 1.13c multi-diff TC parity (Fixes #410, #411) troytt 2026-09-25 13:44:35 +0000
  • 395f0b22bc feat(drlg): overhaul outdoor wilderness generator with strict D2MOO 1.13c parity (Fixes #455) troytt 2026-09-25 04:48:57 +0000
  • 16f2f5ef4a feat(skills): add Milestone M30 All 7 Classes Global Master Parity Gate suite troytt 2026-09-25 04:01:20 +0000
  • a70ab93a61 test(skills): implement Assassin Milestone M29 Class Gate & End-to-End Suite (30/30 skills) troytt 2026-09-25 03:52:03 +0000
  • 8d15aac80f feat(skills): implement Assassin Shadow Disciplines tree with 1.13c parity (Milestone M28) troytt 2026-09-25 03:45:44 +0000
  • 3e85a8059d feat(skills): implement Assassin Martial Arts tree with 1.13c parity (Milestone M27) troytt 2026-09-25 03:38:21 +0000
  • 880b196c43 feat(ass): Milestone M26 Assassin Asset Pipeline and Trap Mechanics (closes #473) troytt 2026-09-25 03:30:28 +0000
  • 2e65415aed feat(dru): Milestone M25 Druid Class Gate & End-to-End Suite across all 30 skills (closes #472) troytt 2026-09-25 03:11:06 +0000
  • 853f61d634 feat(dru): Milestone M24 Druid Summoning skills, pet exclusivity, spirit auras, corpse cycles, and stress suite (closes #471) troytt 2026-09-25 03:06:36 +0000
  • 0c5f5a88ab feat(dru): Milestone M23 Druid Shape Shifting skills, form states, charge orbs, contagion, and stress suite (closes #470) troytt 2026-09-25 02:56:20 +0000
  • 5eded536ef feat(dru): Milestone M22 Druid elemental skills pure calculators, absorption, kinematics, and stress suite (closes #469) troytt 2026-09-25 02:51:27 +0000
  • 51ac3b2d77 feat(dru): Milestone M21 Druid asset pipeline and foundation (closes #468) troytt 2026-09-25 02:35:14 +0000
  • 1f14b311c7 feat(bar): Barbarian Class Final Quality Gate & E2E Verification (30/30 Skills) troytt 2026-09-25 02:12:47 +0000
  • dbd80db251 feat(bar): implement Barbarian Warcries (IDs 130, 131, 137, 138, 142, 146, 149, 150, 154, 155) troytt 2026-09-25 02:07:49 +0000
  • 0c3388b18b feat(bar): implement Barbarian Combat Masteries (IDs 127-129, 134-136, 141, 145, 148, 153) troytt 2026-09-25 02:02:04 +0000
  • bd4920f3aa feat(bar): implement Barbarian Combat Skills (IDs 126, 132, 133, 139, 140, 143, 144, 147, 151, 152) troytt 2026-09-25 01:56:23 +0000
  • 98210321da feat(bar): Milestone M16 Barbarian asset pipeline and foundation troytt 2026-09-25 01:46:57 +0000
  • 143383b93c feat(skills): add Amazon class gate and full E2E verification suite (closes #462) troytt 2026-09-25 01:29:04 +0000
  • 8ba4908572 feat(skills): implement Amazon Javelin and Spear skill tree with 1.13c parity (closes #461) troytt 2026-09-25 01:24:22 +0000
  • 3e4350e50d fix(ama): safely dereference owner stateBus in slow missiles tick (#460) troytt 2026-09-24 20:19:29 +0000
  • 1e5b02f0d6 feat(ama): implement Milestone M13 Amazon Passive and Magic skills tree (#460) troytt 2026-09-24 20:10:40 +0000
  • 52b0bbaf2b fix(ama): isolate guided arrow maxTurn clamp and align magic arrow weaponless damage (#459) troytt 2026-09-24 19:19:25 +0000
  • 88c57f7ed6 feat(ama): implement Milestone M12 Amazon Bow and Crossbow skills tree (#459) troytt 2026-09-24 19:08:16 +0000
  • e3f03b255e fix(ama): update baseline entity count and explodingarrowexp test expectations (#458) troytt 2026-09-24 18:23:28 +0000