
Echo
A player-disguised enemy: copies a random teammate, follows the group, surprises you with headbutts and steals unattended carts. Optional, opt-in voice replay.Echo
That extra teammate might not be your teammate.
Echo adds a separate enemy to R.E.P.O. It disguises itself as a randomly selected active player, follows the group and waits for an opportunity to sprint in, headbutt someone, then run away. It can also help with a loaded unattended cart before trying to steal it when nobody is watching.
Early release for R.E.P.O. 0.4.4.3. Every player needs Echo 0.7.0 and its dependencies. Gamba is not required.
What Echo does
- Copies a random available player, not just the host: appearance, name and optional voice identity stay linked. One accessory differs; its back display shows Echo's own health.
- Uses player-style walking, sprinting and Q-like tumble animations with a physical body.
- Chooses surprise headbutts and, when possible, approaches that point toward measured drops or death pits. The default headbutt applies teammate-style knockdown rather than a flat HP penalty; falls and hazards can still hurt.
- Opens suitable physical hinged doors, takes weapon/object damage and has 80 HP. It can be healed using its back handle, at the donor's HP expense.
- Can be grabbed and carried while tumbling, including after its own dive or your incoming sprint-Q hit.
- Occasionally helps with, then steals, a loaded large cart. A real player's grab takes priority. Small carts and carts inside the truck are excluded.
- Repeats short snippets of the copied player's voice only after that player opts in.
The original Reaper and other enemies are not replaced. Echo joins normal enemy selection when Spawning/NaturalSpawns is enabled (default); this does not guarantee an Echo every round.
Install and play
Install through Thunderstore Mod Manager or r2modman with dependencies, then launch Modded. Use the same Echo version on every client. Dependencies are BepInExPack 5.4.2305 and REPOLib 4.2.0; their DLLs are not bundled inside Echo.
For manual installation with dependencies already installed, copy the ZIP's BepInEx folder into your modded profile/game folder. Do not install a second copy of RepoEnemyMod.dll elsewhere.
Configuration is created after first launch at BepInEx/config/robin.repoenemymod.cfg. Settings include natural spawning, friendly wait, attack interval, player-like impact, hazard ambushes, cart sabotage and voice consent. Restart after changing natural spawning.
Quick test keys
Enter a fully generated level and leave the truck. Host-only actions require everyone to have the matching mod version.
| Key | Action |
|---|---|
| F6 | Host: spawn one Echo on reachable floor nearby |
| F7 | Host: remove Echo enemies only |
| F8 | Each player: toggle permission to reuse their own voice; solo starts/stops the explicit local mic test |
| F9 | Host: ask the closest Echo to demonstrate its headbutt |
| F10 | Host: request a voice replay from the closest Echo |
| F11 | Host: request a cart-mischief test; a suitable cart and safe physical route are still required |
Spawn/remove keys are configurable under Testing. Attack/voice/cart requests still obey readiness, available recordings and physical requirements.
Voice: opt-in, temporary, no AI cloning
Voice permission is off by default for your own voice. Press F8 to opt in, speak through the normal voice chat, then pause. Press F8 again to opt out and clear your stored snippets. The multiplayer opt-in is stored in your local config; turn it off when you no longer want it. Merely joining a lobby is not treated as permission.
Multiplayer reuses the game's existing local voice recorder and received Photon voice streams; it does not start a second microphone. In solo, F8 explicitly starts a local microphone test because there is no multiplayer voice stream. Solo capture stops and clears when disabled or when leaving the level, and respects the game's mute/push-to-talk settings. A visible status box shows when solo capture is active.
Echo keeps at most three completed clips of up to three seconds per speaker, for up to eight speakers. Clips expire after two minutes and remain in RAM, not audio files. There is no speech generation, AI voice cloning, transcription or upload of stored clips. Each client plays from its own received snippets, so different players may hear a different phrase or none if they did not receive usable speech. Existing normal multiplayer voice traffic is unchanged.
Known limits and troubleshooting
Solo gameplay, loading, player-like headbutts, counter-Q, physical interactions, identity and a private lobby with one real host have been checked during development. An actual second-client session and real multiplayer microphone replay have not been fully verified. This is an early release, not a guarantee of perfect player imitation or compatibility with every other mod/game update.
- No spawn: check every client's version/dependencies, then try F6 in a larger fully loaded room outside the truck.
- No speech: the copied speaker must opt in with F8, say a short phrase, then pause; check mute/PTT. Solo requires the explicit F8 mic test. F10 reports missing prerequisites.
- No attack/cart interaction: reachability, observers, cart contents, player grabs and nearby geometry can prevent a plan.
- For other errors, check the active profile's
BepInEx/LogOutput.log. Include Echo, game and dependency versions when reporting a problem. Review logs for private details before sharing them.
Independence and credits
Echo has its own plugin and configuration and can be installed without Gamba. This package contains only the Echo plugin and page metadata/icon: no Unity editor project, game assemblies, extracted game models, saved games, voice recordings or debug plugins. Player visuals and animations are referenced from the user's installed game at runtime.
R.E.P.O. and its original assets belong to semiwork. Thanks to the BepInEx and REPOLib maintainers. This is an unofficial community mod, not an official semiwork release.