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/Client/ReplantedLobby.cs— handles Steamworks/LAN lobbiessrc/Network/Client/ReplantedLobbyData.cs— handles lobby datasrc/Network/Client/PacketHandler— contains packet handlers for routed packetssrc/Network/Client/RPC— contains remote procedure call handlers for static RPCssrc/Network/Client/Object/Reloaded— contains synced network objects
src/Network/Routing/Transport— contains networking transportssrc/Network/Routing/NetworkDispatcher.cs— handles packet routing and dispatchingsrc/Network/Server/LAN— contains LAN testing server logic
src/Network/Routing/Packet/PacketWriter.cs— handles binary serializationsrc/Network/Routing/Packet/PacketReader.cs— handles binary deserializationsrc/Network/Routing/Packet/Messages— contains serialized packet message typessrc/Network/Routing/Packet/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.