This website requires JavaScript.
6d38c03110
Fix E2E parity test types and crossbow localization check (Closes Gate 1 Review)
main
troytt
2026-10-02 16:11:15 +0000
cc0756de2e
Fix skill anim modes, monster knockback, warp hover, and rate limiting (Closes #565 , #566 , #573 , #575 )
troytt
2026-10-02 15:14:59 +0000
43d32e6d23
Fix Multiple Shot ammunition branching and Missiles.txt 684-row parity (Closes #562 , #568 , #571 , #572 , #574 , #576 )
troytt
2026-10-02 15:00:45 +0000
f8c938f866
Fix S2C 0x59 identity stability and 0x8E corpse packets (Closes #563 , #564 , #567 , #569 , #570 )
troytt
2026-10-02 15:00:35 +0000
7658ad94f1
Merge branch 'fix/unit-turn-transition' into main (closes #543 )
troytt
2026-10-02 13:50:43 +0000
282834e434
Merge branch 'fix/issue-555-ground-item-pickup-and-alt-labels' into main (Closes #555 )
troytt
2026-10-02 13:45:42 +0000
659f442df0
merge: resolve conflicts preserving 1.13c turn transition and monster movement speed
troytt
2026-10-02 13:42:19 +0000
394369e9c1
Merge branch 'fix/issue-559-monster-nameplate' into main (Closes #559 )
troytt
2026-10-02 13:22:07 +0000
273aa6ffb8
fix(hud): restore 1.13c monster nameplate full names, race/desc subtext, elite/boss ranks & immunities (Closes #559 )
troytt
2026-10-02 13:19:05 +0000
3feb58fcfc
fix(client): fix Multiple Shot missile key, UnitStateSet iteration, local player state overlays, and arrow classId (#550 )
troytt
2026-10-02 13:12:50 +0000
94f0a705c8
feat(client,common): implement 1.13c frame-by-frame 25Hz unit turn transition (closes #543 )
troytt
2026-10-02 12:29:29 +0000
4460f356e6
docs(agents): add Teamwork hourly Beijing Time reporting and immediate merge/push rule
troytt
2026-10-02 12:26:59 +0000
778bd57806
fix(client/netproto): align monster movement speed with 1.13c MonStats velocity and D2GS 0x67/0x68 nVelocity
troytt
2026-10-02 12:02:44 +0000
77a20c742d
Merge remote-tracking branch 'origin/main' into fix/cast-anim-refresh-rate-decouple
troytt
2026-10-02 11:17:52 +0000
a08b837ba5
fix(ui): guard parseColoredText against non-string inputs
troytt
2026-10-02 11:15:46 +0000
8a4521a62a
Merge remote-tracking branch 'origin/main' into fix/cast-anim-refresh-rate-decouple
troytt
2026-10-02 11:14:25 +0000
62663c4840
fix(client): decouple 25Hz simulation and character animations from display refresh rate
troytt
2026-10-02 11:13:26 +0000
7e46fab753
test(client): add headless browser verification script for Issue #542 HUD docking and hover tooltips
troytt
2026-10-02 11:08:54 +0000
773e3be117
chore: resolve merge types in world-panels, hud-manager and client-world
troytt
2026-10-02 10:53:45 +0000
e31e1b561a
fix(ui): fix skill tooltips, HUD docking offsets, and UI clamping at >800x600 viewports (#557 )
troytt
2026-10-02 10:50:11 +0000
9e749a21cf
Merge branch 'fix/hud-portraits-merc-summon' into main (Fixes #556 )
troytt
2026-10-02 10:42:59 +0000
be82459dfe
fix(ui): top-left HUD portraits for party members, mercenaries, and summoned minions (Fixes #556 )
troytt
2026-10-02 10:42:13 +0000
7873ffc227
fix(ui): restore authentic 1.13c mercenary hire stone dialog and packet protocol (#558 )
troytt
2026-10-02 10:41:26 +0000
710ea7a856
fix(ui): restore authentic 1.13c mercenary hire stone dialog and packet protocol
troytt
2026-10-02 10:40:40 +0000
b839301aae
fix(client): ground items cannot be picked up and holding Alt does not display ground item labels (#555 )
troytt
2026-10-02 10:26:12 +0000
ad3533a7d2
fix(client): ground items cannot be picked up and holding Alt does not display ground item labels (Closes #555 )
troytt
2026-10-02 10:07:31 +0000
7bd10903f6
fix(client): drive 1.13c character animation speed from FCR/IAS/WSM and stop one-shot cast/attack looping (#552 )
troytt
2026-10-02 09:13:09 +0000
4a36b692c0
Merge pull request 'fix(client): restore canonical 1.13c spell visual effects (#550 )' (#554 ) from fix/issue-550-spell-visual-effects into main
troytt
2026-10-02 09:28:11 +0000
ec2e8d9b3e
Merge branch 'main' into fix/issue-550-spell-visual-effects
troytt
2026-10-02 09:28:06 +0000
e6347a9ac6
fix(client): restore canonical 1.13c spell visual effects (Closes #550 )
troytt
2026-10-02 09:11:56 +0000
4156be7b7e
Merge branch 'fix/issue-551-npc-initial-death-mode' into main (Fixes #551 )
troytt
2026-10-02 08:33:15 +0000
45aa95ce2d
fix(client/netproto): align 1.13c monster/NPC mode decoding and prevent initial death state (#551 )
troytt
2026-10-02 08:19:02 +0000
7ec054a917
Merge branch 'fix/issue-544' into main (Fixes #544 )
troytt
2026-10-02 08:15:26 +0000
71610311fe
fix(client): isolate per-unit player anim modes (TN/TW/RN/DD) and use 1.13c AnimData.d2 25Hz frame speed (Fixes #544 )
troytt
2026-10-02 08:15:00 +0000
47d18fce72
Merge branch 'fix/issue-549-minimap-level-switch' into main (Fixes #549 )
troytt
2026-10-02 08:03:13 +0000
102d001de1
fix(automap): sync minimap/automap active level with main map on area transitions (Fixes #549 )
troytt
2026-10-02 08:02:56 +0000
8fcd2238cc
fix(client): face skill-cast targets with the 1.13c dir64
troytt
2026-10-02 06:37:16 +0000
dd775c8156
fix(client): keep unit animation facing aligned with movement direction
troytt
2026-10-02 05:13:54 +0000
ea252b0414
feat(netproto): encode 1.13c C2S 0x5F UpdatePlayerPos
troytt
2026-10-02 05:13:40 +0000
531273c989
feat(common): add 1.13c dir64 direction helpers
troytt
2026-10-02 05:13:40 +0000
6a010670cd
feat(frontend,netproto): implement 1.13c Battle.net Create New Account flow
troytt
2026-10-02 06:26:35 +0000
26e4265e5b
feat(client): formula-derived viewport profiles + 1068x600 / 1280x720
troytt
2026-10-02 03:37:56 +0000
f356c8b1d3
fix(frontend): align pre-game tick accumulator and anim rates with 1.13c ground truth
troytt
2026-10-02 06:13:00 +0000
8dac79e4e4
feat(client,netproto): complete D2GS v1.13c online gameplay loops (R1-R5: item tooltips, container ops, NPC dialogue/travel, mercenaries, warps/portals/SkillCast/death, party/trade/quest panels)
troytt
2026-10-02 06:08:32 +0000
ff1f8e4cbe
fix(netproto): send 1.13c 180s SID_NULL (0x00) BNCS keepalive (#541 )
troytt
2026-10-02 04:11:07 +0000
33b1b0afce
fix(client): exit Escape menu Save and Exit Game to Battle.net Lobby instead of login
troytt
2026-10-02 02:57:47 +0000
c9ddd1d2e3
fix(frontend): remove non-vanilla pre-game statusText instructions for 1.13c parity
troytt
2026-10-02 02:37:53 +0000
55584da799
fix(client): default item unitDrawable.frame to 0 across ticks and commit baked ui manifest/atlas (#540 )
troytt
2026-10-01 18:20:38 +0000
1b93827103
feat(client): integrate on-demand EntityArtCache, object/NPC/flippy/animated-tile rendering, and remove drawSolid fallbacks (#540 )
troytt
2026-10-01 17:05:25 +0000
618fa1dfb1
feat(baker): implement full-spectrum R1 entity, object, character, and flippy asset baker (#540 )
troytt
2026-10-01 15:15:04 +0000
7df567b2e4
feat(ui): restore authentic 1.13c in-game Escape menu with DC6 banners and pentspin
troytt
2026-10-01 14:14:08 +0000
40a3a12e67
Merge branch 'fix/lobby-create-game'
troytt
2026-10-01 13:46:12 +0000
b886e1c3cf
fix(lobby): restore 1.13c Create Game empty fields, progression difficulty lock, and editable maxPlayers/charDifference
troytt
2026-10-01 13:45:53 +0000
28496d6889
Merge remote-tracking branch 'origin/main'
troytt
2026-10-01 13:33:09 +0000
eb8447cc00
docs: add dedicated module READMEs and rewrite root README with single-client guide
troytt
2026-10-01 13:31:14 +0000
fcbfefa9fb
Merge branch 'feat/asset-type-display': display semantic asset resource type instead of filename during boot
troytt
2026-10-01 13:29:48 +0000
5977d81c2d
feat(client): display semantic asset resource type instead of filename during boot
troytt
2026-10-01 13:28:45 +0000
6780018ada
Merge branch 'feat/viewport-fit-browser': stretch game stage to fit browser across resolutions
troytt
2026-10-01 13:14:52 +0000
a80e9e5d68
feat(view): stretch game stage to fit browser viewport across resolutions with 4:3 pillarbox
troytt
2026-10-01 13:14:38 +0000
309738cf79
Merge branch 'fix/lobby-disconnect': return to login with reason on session loss
troytt
2026-10-01 12:11:29 +0000
aa6d109010
test(verify-play): gate 9 asserts session loss lands on bnet_login with the reason
troytt
2026-10-01 12:11:27 +0000
e623e992dc
fix(client): return to the login screen with a 1.13c reason on session loss
troytt
2026-10-01 12:01:47 +0000
5882efc109
fix(netproto): detect BNCS/MCP/D2GS session loss centrally in D2OnlineFlow
troytt
2026-10-01 12:01:47 +0000
587ed05bf0
data(tbl): pack 1.13c index-only Battle.net connection-loss strings
troytt
2026-10-01 11:34:59 +0000
b3452a4dac
test(#539 ): take the town waypoint from its server UnitAssign anywhere in the capture
troytt
2026-10-01 11:36:30 +0000
17e7a8f2e4
Merge branch 'fix/issue-539-spawn' (#539 )
troytt
2026-10-01 11:25:14 +0000
33af40cdb6
Merge branch 'feat/vendor-stash'
troytt
2026-10-01 11:11:36 +0000
34a895a12b
test(client): capture-backed gamble flow (fixture 09, Gheed)
troytt
2026-10-01 11:09:54 +0000
812eb55d36
feat(client): server-driven vendor, repair, stash-gold and gamble UI
troytt
2026-10-01 11:09:53 +0000
4b509c0ebd
test(tools): vendor scenarios seek out-of-view NPCs and send 1.13c display prices
troytt
2026-10-01 10:37:31 +0000
e0210d8702
feat(client): price server items with the 1.13c #10107/#10071 port
troytt
2026-10-01 10:29:07 +0000
642cecbd2b
feat(items): port D2Common 1.13c #10107/#10071 transaction and repair-all cost
troytt
2026-10-01 10:25:35 +0000
c7331bfcc5
test(client): capture-driven spawn regression across 9 map seeds (#539 )
troytt
2026-10-01 10:13:10 +0000
87b074d04d
fix(client): render on the 1.13c 32x16 sub-tile lattice and pick the LevelView by server position (#539 )
troytt
2026-10-01 10:13:09 +0000
2e9216fc7f
feat(client): server-driven NPC/stash interaction state in ClientWorld
troytt
2026-10-01 10:08:43 +0000
d377c0308e
test(netproto): vendor/stash/gamble live captures 05-09 and d2-bot vendor scenarios
troytt
2026-10-01 10:01:54 +0000
c96e7254cc
Merge branch 'refactor/remove-legacy-sp' into main
troytt
2026-10-01 09:47:19 +0000
c6bf2464e8
fix(toolbar): enforce single-row flex layout and remove server host control
troytt
2026-10-01 09:47:19 +0000
8f8ea3b301
fix(netproto): vendor/stash packet encodings per 1.13c disassembly
troytt
2026-10-01 09:45:14 +0000
3c1ed16bf9
chore(tools): drop acts.html-only single-player browser verifiers
troytt
2026-10-01 06:04:04 +0000
13b2a4c326
refactor(client): remove leftover single-player client code
troytt
2026-10-01 06:03:55 +0000
4ba79b4c82
Merge branch 'fix/client-hardcoded-values'
troytt
2026-10-01 05:11:19 +0000
3d20dc9c77
fix(client): fail fast on boot/frontend fallbacks (P4)
troytt
2026-10-01 01:41:14 +0000
7db8c3c9b8
fix(client): neutral not-ready HUD state and server-authoritative HUD commands (P1/P2)
troytt
2026-10-01 01:41:13 +0000
58de64610f
fix(client): table-driven missile ids and derived character stats (P3)
troytt
2026-10-01 01:41:13 +0000
405bdea4ff
feat(client): render boot resource download progress bar with percentage and current filename
troytt
2026-10-01 01:18:23 +0000
ffb45a480f
feat(client,baker): implement incremental SHA-256 Service Worker asset caching
troytt
2026-10-01 01:09:17 +0000
f61ff41527
Merge branch 'refactor/module-split' into main
troytt
2026-10-01 00:10:25 +0000
820ca12221
refactor: split into isolated common/netproto/server/client/baker modules
troytt
2026-10-01 00:10:18 +0000
ca197e8e1d
Merge branch 'feat/netproto' into 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 )
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
Powered by TurnKey Linux .