Replanted Online adds balance changes and lets you play Versus Mode using direct peer-to-peer connections, so you don't need to use Parsec or Steam Remote Play!
You must own a legitimate Steam copy of Plants vs. Zombies: Replanted to use this mod.
Launch the game once after installing MelonLoader so required assemblies are generated.
- Microsoft Visual Studio
- .NET SDK 8.0.102+
- .NET desktop development tools
git clone https://github.com/D1GQ/ReplantedOnline.git
cd ReplantedOnlineRun the setup script to automatically configure all required dependencies:
setup.batWhen prompted, enter your game's MelonLoader directory.
Example:
C:\Program Files (x86)\Steam\steamapps\common\PVZ Replanted\MelonLoader
Open:
ReplantedOnline.sln
in Visual Studio and build the solution in Release configuration.
src/Modules/Reloaded/Versus/Configs— contains configurations for plants/zombiessrc/Modules/Reloaded/Versus/Gamemodes— contains gamemode setup and logicsrc/Modules/Reloaded/Versus/Arenas— contains arena setup and logicsrc/Managers/Reloaded/VersusLobbyManager.cs— handles lobby logic and statessrc/Managers/Reloaded/VersusGameplayManager.cs— handles gameplay logic and statessrc/Managers/Reloaded/VersusEndGameManager.cs— handles endgame logic and states
src/Network/Reloaded/Client/ReloadedMatchmaking.cs— handles Steamworks matchmakingsrc/Network/Reloaded/Client/ReplantedLobby.cs— handles Steamworks/LAN lobbiessrc/Network/Reloaded/Client/ReplantedLobbyData.cs— handles lobby datasrc/Network/Reloaded/Client/Packet— contains packet handlers for routed packetssrc/Network/Reloaded/Client/RPC— contains remote procedure call handlers for static RPCssrc/Network/Reloaded/Client/Object/Gameplay— contains synced network objects for gameplay
src/Network/Reloaded/Client/Routing/Transport— contains networking transportssrc/Network/Reloaded/Client/Routing/NetworkManager.cs— handles packet routing and dispatchingsrc/Network/Reloaded/Server/Lan— contains LAN testing server logic
src/Network/Reloaded/Serialization/PacketWriter.cs— handles binary serializationsrc/Network/Reloaded/Serialization/PacketReader.cs— handles binary deserializationsrc/Network/Reloaded/Serialization/Messages— contains serialized packet message typessrc/Network/Reloaded/Serialization/FastResolvers— contains fast serialization resolvers
src/Patches/Reloaded/Client- contains patches for local client code for replantedsrc/Patches/Steam- contains patches for steam clientsrc/Patches/Misc- contains miscellaneous patches
src/Patches/Reloaded/Gameplay- contains patches for versus gameplay related codesrc/Patches/Reloaded/Gameplay/UI- contains patches for versus ui related codesrc/Patches/Reloaded/Gameplay/Versus- contains patches for versus logic related codesrc/Patches/Reloaded/Gameplay/Networked- contains patches for syncing versus logic across the networksrc/Patches/Reloaded/Gameplay/Plants- contains patches for syncing specific plant logic across the networksrc/Patches/Reloaded/Gameplay/Zombies- contains patches for syncing specific zombie logic across the networksrc/Patches/Reloaded/Gameplay/Arenas- contains patches for arena specific logic
src/Patches/Hooks- contains hooks for code harmony has trouble patching
Please report bugs or issues here:
https://github.com/D1GQ/ReplantedOnline/issues
replantedonlineofficial@gmail.com
ReplantedOnline is an unofficial modification of Plants vs. Zombies: Replanted and is not affiliated with PopCap Games or Electronic Arts.