


NetworkingReworked is a BepInEx Harmony patch for the Unity-based multiplayer game REPO, designed to overhaul the network physics and ownership model. If you're tired of the clunky delay and desync when playing REPO as a client, this mod turns multiplayer into something that actually feels responsive — more like singleplayer with friends.
REPO was designed with a heavy host-authoritative model, meaning the host controls almost all physics behavior. This results in extremely high input latency for clients, especially during physics-heavy interactions.
This mod:
PhotonNetwork.IsMasterClient) with per-object ownership checks (PhotonView.IsMine)In short: clients now behave almost identically to the host, removing most of the jank normally seen in REPO multiplayer.
Photon Unity Networking (PUN) is a real-time networking framework for Unity. In REPO, each interactive object has a PhotonView that determines who owns and simulates it.
By default, REPO assigns almost everything to the host (MasterClient), leading to major latency. This mod gives that authority back to clients when appropriate, leading to better responsiveness and smoother gameplay.

Multiplayer traffic in REPO is routed through Photon. The host (MasterClient) is the source of truth. When a client interacts with something:
This introduces a full round-trip delay before anything meaningful happens, which is especially bad for physics.
This mod removes most of that round-trip logic and lets clients act directly on what they own.

| System | Behavior | Fix |
|---|---|---|
PhysGrabObject |
Grab/release logic | Ownership handling, syncing, ping prediction |
PhysGrabHinge |
Hinged object physics | Prevents joint destruction, adds hinge syncing |
PhotonTransformView |
Transform syncing | Prevents transform glitches during transfer |
PhysGrabCart |
Pulling and state transitions | Client-sided authority, ping-buffered control |
PhysGrabObjectGrabArea |
Grab detection | Ensures detection runs on the client side |
OwnershipTakeoverHelper |
Authority handoff monitoring | Predictive ownership, stabilization, ping-based resolution |
ImpactSyncHandler |
Impact velocity/rotation sync | Manually synced collisions |
PhotonView.TransferOwnership |
Ownership change | Applies physics state and grab fixups on transfer |
PredictiveOwnershipCheck |
Pre-impact ownership transfer | Detects physics collisions before they happen |
Some valuables with custom scripts might behave incorrectly. Let me know which ones and I'll patch them.
Spamming grab can occasionally result in the host regaining ownership. Wait a moment and try again if this happens.
.dll into the BepInEx/plugins folder.