Skip to content

feat(share): bridge kinds 0x05xx, frame ring, guest pad rules, host share side (T38) - #100

Merged
AlxcBTW merged 3 commits into
mainfrom
feat/share-play-bridge
Oct 27, 2026
Merged

AlxcBTW merged 3 commits into
mainfrom
feat/share-play-bridge

Conversation

@AlxcBTW

@AlxcBTW AlxcBTW commented Oct 27, 2026 •

Copy link
Copy Markdown
Member

Network side of board task T38 (engine side: anyplaynet/AnyPS5#29).

  • bridge-protocol: kinds 0x0501 to 0x0506 with wire tests.
  • share crate: pad state/datagram/sender and the host's PadGate (300/s, burst 30, order, 20 invalid in 5 s, neutral after 250 ms); frame ring layout with reader and writer over a Memory seam; link kinds for pad and ring ready; fuzz target share_pad_datagram.
  • share-worker: shared memory (Windows mapping, shm_open), --source ring, keyboard pad in the viewer (share play only).
  • net: shareplay::ShareHost (state machine towards the bridge) and an integration test with the real bridge listener, a fake game following the engine's rules and the worker's ring.
  • Specs and plan updated.

Not included: invitation, cloud Share, the share connection; ShareHost has no caller in the service yet. Net, worker and Windows parts are verified by this CI only (laptop lacks libpipewire).


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.

… host's share side

Bridge protocol kinds share open/close/mode/pad, override and status; the frame ring
layout with reader and writer; the guest's pad state, datagram, sender and the host's
gate; the worker's shared memory, ring source and keyboard pad; ShareHost in the net
service with a fake game that follows the engine's rules.
@AlxcBTW
AlxcBTW merged commit 5a44e27 into main Oct 27, 2026
17 checks 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