Skip to content

LOTR2 DirectPlay app opcode table#

Generated by tools/ghidra/dump_net_tables.py.

Opcode Payload Pack handler Unpack handler Reliability Evidence
0 (0x00) TBD lotr2_net_pack_opcode_00 @ 0x00449e61 lotr2_net_unpack_opcode_00 @ 0x00449e6c triple-send inferred from client code (handler layout)
1 (0x01) 40 lotr2_net_pack_local_id @ 0x00449e77 lotr2_net_unpack_join_handshake_request @ 0x00449eaf triple-send inferred from client code (handler layout)
2 (0x02) 48 lotr2_net_pack_join_data @ 0x00449fcc lotr2_net_on_join_handshake @ 0x0044a03b triple-send inferred from client code (handler layout)
3 (0x03) 145 lotr2_net_pack_player_roster_sync @ 0x0044a0d0 lotr2_net_unpack_player_roster_sync @ 0x0044a36a triple-send inferred from client code (handler layout)
4 (0x04) TBD lotr2_net_pack_opcode_04 @ 0x0044a6ed lotr2_net_unpack_opcode_04 @ 0x0044a77e triple-send inferred from client code (handler layout)
5 (0x05) TBD lotr2_net_pack_opcode_05 @ 0x0044a84b lotr2_net_unpack_opcode_05 @ 0x0044a883 triple-send inferred from client code (handler layout)
6 (0x06) TBD lotr2_net_pack_opcode_06 @ 0x0044aa17 lotr2_net_unpack_opcode_06 @ 0x0044aa98 triple-send inferred from client code (handler layout)
7 (0x07) TBD lotr2_net_pack_opcode_07 @ 0x0044aafb lotr2_net_unpack_opcode_07 @ 0x0044ab06 triple-send inferred from client code (handler layout)
8 (0x08) TBD TBD @ TBD TBD @ TBD triple-send source-only placeholder
9 (0x09) TBD TBD @ TBD TBD @ TBD triple-send source-only placeholder
10 (0x0a) 4 lotr2_net_pack_heartbeat_toggle @ 0x0044ab11 lotr2_net_unpack_heartbeat_toggle @ 0x0044ab51 unreliable inferred from client code (handler layout)
11 (0x0b) TBD lotr2_net_pack_opcode_0b @ 0x0044ab6b lotr2_net_unpack_opcode_0b @ 0x0044ac81 triple-send inferred from client code (handler layout)
12 (0x0c) TBD lotr2_net_pack_opcode_0c @ 0x0044ada6 lotr2_net_unpack_opcode_0c @ 0x0044ade1 triple-send inferred from client code (handler layout)
13 (0x0d) TBD lotr2_net_pack_opcode_0d @ 0x0044ae1c lotr2_net_unpack_opcode_0d @ 0x0044ae7e triple-send inferred from client code (handler layout)
14 (0x0e) TBD lotr2_net_pack_opcode_0e @ 0x0044aee0 lotr2_net_unpack_opcode_0e @ 0x0044af19 triple-send inferred from client code (handler layout)
15 (0x0f) TBD lotr2_net_pack_opcode_0f @ 0x0044af4d lotr2_net_unpack_opcode_0f @ 0x0044af67 triple-send inferred from client code (handler layout)
16 (0x10) TBD lotr2_net_pack_opcode_10 @ 0x0044afad lotr2_net_unpack_opcode_10 @ 0x0044afb8 triple-send inferred from client code (handler layout)
17 (0x11) TBD lotr2_net_pack_opcode_11 @ 0x0044afc3 lotr2_net_unpack_opcode_11 @ 0x0044b007 triple-send inferred from client code (handler layout)
18 (0x12) TBD lotr2_net_pack_opcode_12 @ 0x0044b04b lotr2_net_unpack_opcode_12 @ 0x0044b07e triple-send inferred from client code (handler layout)
19 (0x13) TBD lotr2_net_pack_opcode_13 @ 0x0044b0b1 lotr2_net_unpack_opcode_13 @ 0x0044b0f8 triple-send inferred from client code (handler layout)
20 (0x14) TBD lotr2_net_pack_opcode_14 @ 0x0044b135 lotr2_net_unpack_opcode_14 @ 0x0044b192 triple-send inferred from client code (handler layout)
21 (0x15) TBD lotr2_net_pack_opcode_15 @ 0x0044b292 lotr2_net_unpack_opcode_15 @ 0x0044b2e1 triple-send inferred from client code (handler layout)
22 (0x16) TBD lotr2_net_pack_opcode_16 @ 0x0044b34a lotr2_net_unpack_opcode_16 @ 0x0044b36d triple-send inferred from client code (handler layout)
23 (0x17) TBD lotr2_net_pack_opcode_17 @ 0x0044b390 lotr2_net_unpack_opcode_17 @ 0x0044b3d3 triple-send inferred from client code (handler layout)
24 (0x18) TBD lotr2_net_pack_opcode_18 @ 0x0044b40a lotr2_net_unpack_opcode_18 @ 0x0044b460 triple-send inferred from client code (handler layout)
25 (0x19) TBD lotr2_net_pack_opcode_19 @ 0x0044b490 lotr2_net_unpack_opcode_19 @ 0x0044b4e3 triple-send inferred from client code (handler layout)
26 (0x1a) TBD lotr2_net_pack_opcode_1a @ 0x0044b536 lotr2_net_unpack_opcode_1a @ 0x0044b589 triple-send inferred from client code (handler layout)
27 (0x1b) TBD lotr2_net_pack_opcode_1b @ 0x0044b5dc lotr2_net_unpack_opcode_1b @ 0x0044b613 triple-send inferred from client code (handler layout)
28 (0x1c) TBD lotr2_net_pack_opcode_1c @ 0x0044b64a lotr2_net_unpack_opcode_1c @ 0x0044b666 triple-send inferred from client code (handler layout)
29 (0x1d) TBD lotr2_net_pack_opcode_1d @ 0x0044b6b7 lotr2_net_unpack_opcode_1d @ 0x0044b6d1 triple-send inferred from client code (handler layout)
30 (0x1e) TBD lotr2_net_pack_opcode_1e @ 0x0044b6f0 lotr2_net_unpack_opcode_1e @ 0x0044b730 triple-send inferred from client code (handler layout)
31 (0x1f) TBD lotr2_net_pack_opcode_1f @ 0x0044b782 lotr2_net_unpack_opcode_1f @ 0x0044b82a triple-send inferred from client code (handler layout)
32 (0x20) TBD lotr2_net_pack_opcode_20 @ 0x0044b8d6 lotr2_net_unpack_opcode_20 @ 0x0044b92a triple-send inferred from client code (handler layout)
33 (0x21) TBD lotr2_net_pack_opcode_21 @ 0x0044b97e lotr2_net_unpack_opcode_21 @ 0x0044b9e8 triple-send inferred from client code (handler layout)
34 (0x22) TBD lotr2_net_pack_opcode_22 @ 0x0044ba52 lotr2_net_unpack_opcode_22 @ 0x0044babc triple-send inferred from client code (handler layout)
35 (0x23) TBD lotr2_net_pack_opcode_23 @ 0x0044bb26 lotr2_net_unpack_opcode_23 @ 0x0044bb90 triple-send inferred from client code (handler layout)
36 (0x24) TBD lotr2_net_pack_opcode_24 @ 0x0044bbfa lotr2_net_unpack_opcode_24 @ 0x0044bc77 triple-send inferred from client code (handler layout)
37 (0x25) TBD lotr2_net_pack_opcode_25 @ 0x0044bcf1 lotr2_net_unpack_opcode_25 @ 0x0044bd48 triple-send inferred from client code (handler layout)
38 (0x26) TBD lotr2_net_pack_opcode_26 @ 0x0044bd9f lotr2_net_unpack_opcode_26 @ 0x0044bdf6 triple-send inferred from client code (handler layout)
39 (0x27) TBD lotr2_net_pack_opcode_27 @ 0x0044be4d lotr2_net_unpack_opcode_27 @ 0x0044bee3 triple-send inferred from client code (handler layout)
40 (0x28) TBD lotr2_net_pack_opcode_28 @ 0x0044bf6f lotr2_net_unpack_opcode_28 @ 0x0044bfda triple-send inferred from client code (handler layout)
41 (0x29) TBD lotr2_net_pack_opcode_29 @ 0x0044c045 lotr2_net_unpack_opcode_29 @ 0x0044c0af triple-send inferred from client code (handler layout)
42 (0x2a) TBD lotr2_net_pack_opcode_2a @ 0x0044c119 lotr2_net_unpack_opcode_2a @ 0x0044c1df triple-send inferred from client code (handler layout)
43 (0x2b) TBD lotr2_net_pack_opcode_2b @ 0x0044c299 lotr2_net_unpack_opcode_2b @ 0x0044c362 triple-send inferred from client code (handler layout)
44 (0x2c) TBD lotr2_net_pack_opcode_2c @ 0x0044c428 lotr2_net_unpack_opcode_2c @ 0x0044c4d3 triple-send inferred from client code (handler layout)
45 (0x2d) TBD lotr2_net_pack_opcode_2d @ 0x0044c57b lotr2_net_unpack_opcode_2d @ 0x0044c5e5 triple-send inferred from client code (handler layout)
46 (0x2e) TBD lotr2_net_pack_opcode_2e @ 0x0044c64f lotr2_net_unpack_opcode_2e @ 0x0044c72b triple-send inferred from client code (handler layout)
47 (0x2f) TBD lotr2_net_pack_opcode_2f @ 0x0044c801 lotr2_net_unpack_opcode_2f @ 0x0044c8ac triple-send inferred from client code (handler layout)
48 (0x30) TBD lotr2_net_pack_opcode_30 @ 0x0044c954 lotr2_net_unpack_opcode_30 @ 0x0044c9ab triple-send inferred from client code (handler layout)
49 (0x31) TBD lotr2_net_pack_opcode_31 @ 0x0044ca02 lotr2_net_unpack_opcode_31 @ 0x0044ca99 triple-send inferred from client code (handler layout)
50 (0x32) TBD lotr2_net_pack_opcode_32 @ 0x0044cb30 lotr2_net_unpack_opcode_32 @ 0x0044cbc0 triple-send inferred from client code (handler layout)
51 (0x33) TBD lotr2_net_pack_opcode_33 @ 0x0044cc4a lotr2_net_unpack_opcode_33 @ 0x0044ccc7 triple-send inferred from client code (handler layout)
52 (0x34) TBD lotr2_net_pack_opcode_34 @ 0x0044cd41 lotr2_net_unpack_opcode_34 @ 0x0044cd98 triple-send inferred from client code (handler layout)
53 (0x35) TBD lotr2_net_pack_opcode_35 @ 0x0044cdef lotr2_net_unpack_opcode_35 @ 0x0044ce59 triple-send inferred from client code (handler layout)
54 (0x36) TBD lotr2_net_pack_opcode_36 @ 0x0044cec3 lotr2_net_unpack_opcode_36 @ 0x0044cf2d triple-send inferred from client code (handler layout)
55 (0x37) TBD lotr2_net_pack_opcode_37 @ 0x0044cf97 lotr2_net_unpack_opcode_37 @ 0x0044d001 triple-send inferred from client code (handler layout)
56 (0x38) TBD lotr2_net_pack_opcode_38 @ 0x0044d06b lotr2_net_unpack_opcode_38 @ 0x0044d0e8 triple-send inferred from client code (handler layout)
57 (0x39) TBD lotr2_net_pack_opcode_39 @ 0x0044d162 lotr2_net_unpack_opcode_39 @ 0x0044d1b9 triple-send inferred from client code (handler layout)
58 (0x3a) TBD lotr2_net_pack_opcode_3a @ 0x0044d210 lotr2_net_unpack_opcode_3a @ 0x0044d267 triple-send inferred from client code (handler layout)
59 (0x3b) TBD lotr2_net_pack_opcode_3b @ 0x0044d2be lotr2_net_unpack_opcode_3b @ 0x0044d328 triple-send inferred from client code (handler layout)
60 (0x3c) TBD lotr2_net_pack_opcode_3c @ 0x0044d392 lotr2_net_unpack_opcode_3c @ 0x0044d3d3 triple-send inferred from client code (handler layout)
61 (0x3d) TBD lotr2_net_pack_opcode_3d @ 0x0044d414 lotr2_net_unpack_opcode_3d @ 0x0044d458 triple-send inferred from client code (handler layout)
62 (0x3e) TBD lotr2_net_pack_opcode_3e @ 0x0044d49c lotr2_net_unpack_opcode_3e @ 0x0044d4ac triple-send inferred from client code (handler layout)
63 (0x3f) TBD lotr2_net_pack_opcode_3f @ 0x0044d4bc lotr2_net_unpack_opcode_3f @ 0x0044d526 triple-send inferred from client code (handler layout)
64 (0x40) TBD lotr2_net_pack_opcode_40 @ 0x0044d590 lotr2_net_unpack_opcode_40 @ 0x0044d5d4 triple-send inferred from client code (handler layout)
65 (0x41) TBD lotr2_net_pack_opcode_41 @ 0x0044d618 lotr2_net_unpack_opcode_41 @ 0x0044d66f triple-send inferred from client code (handler layout)
66 (0x42) TBD lotr2_net_pack_opcode_42 @ 0x0044d6c6 lotr2_net_unpack_opcode_42 @ 0x0044d79e triple-send inferred from client code (handler layout)
67 (0x43) TBD lotr2_net_pack_opcode_43 @ 0x0044d864 lotr2_net_unpack_opcode_43 @ 0x0044d8ca triple-send inferred from client code (handler layout)
68 (0x44) TBD lotr2_net_pack_opcode_44 @ 0x0044d92e lotr2_net_unpack_opcode_44 @ 0x0044d9cd triple-send inferred from client code (handler layout)
69 (0x45) TBD lotr2_net_pack_opcode_45 @ 0x0044da64 lotr2_net_unpack_opcode_45 @ 0x0044daca triple-send inferred from client code (handler layout)
70 (0x46) TBD lotr2_net_pack_opcode_46 @ 0x0044db31 lotr2_net_unpack_opcode_46 @ 0x0044db75 triple-send inferred from client code (handler layout)
71 (0x47) TBD lotr2_net_pack_opcode_47 @ 0x0044dbb9 lotr2_net_unpack_opcode_47 @ 0x0044dc72 triple-send inferred from client code (handler layout)
72 (0x48) TBD lotr2_net_pack_opcode_48 @ 0x0044dcf9 lotr2_net_unpack_opcode_48 @ 0x0044dd7f triple-send inferred from client code (handler layout)
73 (0x49) TBD lotr2_net_pack_opcode_49 @ 0x0044de64 lotr2_net_unpack_opcode_49 @ 0x0044df07 triple-send inferred from client code (handler layout)
74 (0x4a) TBD lotr2_net_pack_opcode_4a @ 0x0044dfa1 lotr2_net_unpack_opcode_4a @ 0x0044e01c triple-send inferred from client code (handler layout)
75 (0x4b) TBD lotr2_net_pack_opcode_4b @ 0x0044e354 lotr2_net_unpack_opcode_4b @ 0x0044e3d1 triple-send inferred from client code (handler layout)
76 (0x4c) TBD lotr2_net_pack_host_session_sync @ 0x0044e44b lotr2_net_unpack_host_session_sync @ 0x0044e4b5 triple-send inferred from client code (handler layout)
77 (0x4d) TBD lotr2_net_pack_host_session_sync_sender @ 0x0044e51c lotr2_net_unpack_host_session_sync_sender @ 0x0044e554 triple-send inferred from client code (handler layout)
78 (0x4e) TBD lotr2_net_pack_opcode_4e @ 0x0044e5e3 lotr2_net_unpack_opcode_4e @ 0x0044e5fd triple-send inferred from client code (handler layout)
79 (0x4f) TBD lotr2_net_pack_opcode_4f @ 0x0044e635 lotr2_net_unpack_opcode_4f @ 0x0044e69f triple-send inferred from client code (handler layout)
80 (0x50) TBD lotr2_net_pack_opcode_50 @ 0x0044e706 lotr2_net_unpack_opcode_50 @ 0x0044e75d triple-send inferred from client code (handler layout)
81 (0x51) TBD lotr2_net_pack_join_reject @ 0x0044e7b4 lotr2_net_unpack_join_reject @ 0x0044e7eb triple-send inferred from client code (handler layout)
82 (0x52) TBD lotr2_net_pack_opcode_52 @ 0x0044e822 lotr2_net_unpack_opcode_52 @ 0x0044e82d triple-send inferred from client code (handler layout)
83 (0x53) TBD lotr2_net_pack_opcode_53 @ 0x0044e842 lotr2_net_unpack_opcode_53 @ 0x0044e87f triple-send inferred from client code (handler layout)
84 (0x54) TBD lotr2_net_pack_opcode_54 @ 0x0044ea4a lotr2_net_unpack_opcode_54 @ 0x0044ec02 triple-send inferred from client code (handler layout)
85 (0x55) TBD lotr2_net_pack_opcode_55 @ 0x0044ec59 lotr2_net_unpack_opcode_55 @ 0x0044ec64 triple-send inferred from client code (handler layout)
86 (0x56) TBD lotr2_net_pack_opcode_56 @ 0x0044eca6 lotr2_net_unpack_opcode_56 @ 0x0044ed12 triple-send inferred from client code (handler layout)
87 (0x57) TBD lotr2_net_pack_opcode_57 @ 0x0044ed7e lotr2_net_unpack_opcode_57 @ 0x0044ed9d triple-send inferred from client code (handler layout)
88 (0x58) TBD lotr2_net_pack_opcode_58 @ 0x0044edbc lotr2_net_unpack_opcode_58 @ 0x0044eddb triple-send inferred from client code (handler layout)
89 (0x59) TBD lotr2_net_pack_opcode_59 @ 0x0044ee00 lotr2_net_unpack_opcode_59 @ 0x0044ee19 triple-send inferred from client code (handler layout)