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) |