Skip to content

Fix OpenKore initialization by filtering Gepard control packets - #17

Merged
lavinsky merged 1 commit into
mainfrom
fix/relay-gepard-control-filter
Oct 17, 2026
Merged

lavinsky merged 1 commit into
mainfrom
fix/relay-gepard-control-filter

Conversation

@lavinsky

Copy link
Copy Markdown
Owner

The relay forwarded 0x4754 and 0x5395 to OpenKore even though its selected RO packet table does not recognize them. OpenKore discarded the receive block containing the 0x0AC4 login response, preventing player position and entity initialization.

Add both Gepard control IDs to the default drop list, document explicit overrides, and add regression coverage for fragmented packets, preserved login/position packets, and encrypted actor offsets. Verified actor recovery retains its existing behavior.

Validation:

  • bash scripts/test-offline.sh: PASS, 12 scripts.
  • python3 scripts/validate-research.py: PASS.
  • python3 scripts/validate-codex.py: PASS.
  • git diff --check: PASS.
  • Authorized live validation with injection disabled: position and entity list restored after a complete login; no unknown-switch errors or excessive-distance entity removals after initialization.

@lavinsky
lavinsky merged commit 73fd8e4 into main Oct 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant