RevivalSync
[Experimental - bugs happen, but plays fine] Replacement for NetworkingReworked. Singleplayer-feel multiplayer for R.E.P.O.: instant carts, doors, items, loot, no timeout kicks. Works with unmodded ho
模組介紹 作者原文
RevivalSync
Made by Revival
Source code — help welcome:
(issues, bug reports with logs, and pull requests are all appreciated; see DEVLOG.md there
for the architecture and lessons learned)
One mod that makes R.E.P.O. multiplayer feel like singleplayer — the replacement for
NetworkingReworked, which no longer works on current game versions. Also replaces (and
merges) NetworkingRevived and NetworkTweaksRevived. Rebuilt on NetworkingReworked's
architecture, including its host-state capture technique.
Still experimental. It should work fine for normal play, but this mod predicts
physics locally, so odd behaviour can still show up — an item in the wrong spot, a door
disagreeing with the host, loot behaving strangely in a cart. Nothing that breaks a run
permanently, and every feature can be switched off individually (see Config). Bug
reports with a log attached are genuinely useful.
Credits: several core techniques are adopted from readthisifbad's NetworkingReworked
— the raw host-state capture, the fully-local door model with event-level reconciliation,
and the release-state overwrite that makes throws fly clean. Thank you.
What it does (client-side only — works with unmodded hosts)
- Instant grabs: valuables, props, items and carts respond the moment you grab them,
no host round trip. Carts follow you at full speed with the game's real steering feel;
weapons aim with your camera using their own orientation tuning; throws fly the way you
threw them. Only self-moving objects (vehicles, drones, the duck) use the game's normal
sync.
- Instant doors: doors and cabinets run the game's own hinge logic locally, so they
swing the moment you touch them (the host still decides when they break).
- Synced world: everything you're not holding glides smoothly toward the host's
authoritative state, so desync cannot accumulate. Wedged/stuck objects snap free.
- Emergency resync (F8): if something ever ends up in the wrong place, press F8 to
teleport every synced object to exactly where the host has it. The key is rebindable —
in the REPOConfig menu just type a key name (F8, K, Mouse3, None to disable) — and
"Auto Resync Seconds" can do it for you on a timer.
- Smooth everything else: enemies and other host-driven objects move with snapshot
interpolation instead of choppy stepping.
- No random timeout kicks: Photon's client-side disconnect timer is neutralized via
Photon's own settings (zero patches).
- Faster networking: packets processed every rendered frame.
Item effects — damage, explosions, battery drain, breaking — stay host-decided exactly
like vanilla; only the physics feel is local.
Known issues
- Doors and cupboards can occasionally appear desynced from what the host sees
(e.g. open on one screen, closed on the other). This is actively being worked on —
if it happens to you, a report with Verbose Logging on and your LogOutput.log
attached helps a lot.
Both players can (and should) install it — it automatically does nothing while you're the
host and activates when you're the client.
Config
If anything misbehaves for you, you can turn that part of the mod off — every feature
has its own switch in section "1. Main". Easiest with the in-game settings menu from the
REPOConfig mod; otherwise edit BepInEx/config/com.Revival.revivalsync.cfg.
Three sections:
- 1. Main — plain on/off switches (instant carts / doors / items, no timeout kicks,
smooth enemies). Safe to flip; everything defaults to ON.
- 2. Fine-Tuning — numbers for how firmly things sync. The defaults are good; touch
only if you're troubleshooting something specific.
- 3. Debug — Verbose Logging: turn ON before reporting a bug and include your
BepInEx/LogOutput.log with the report.
Install
- Install BepInEx (BepInExPack for R.E.P.O.).
- Drop RevivalSync.dll into BepInEx/plugins.
- Remove NetworkingRevived, NetworkTweaksRevived, NetworkingReworked and REPONetworkTweaks
if you still have them — RevivalSync replac
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。
下面這些內容需要先安裝,否則該模組不會生效: