Build and run a cross platform version of Plants vs Zombies on Windows or Linux.
Play a fan-made port of the original PvZ on a Nintendo Switch.
Contribute engine code such as renderer or modding API improvements.
Study a real-world example of decompiling and modernizing an old C++ game engine.
| optijuegos/pvz-ps2 | 6x-u/enrinanime | actuallyaridan/linux-control | |
|---|---|---|---|
| Stars | 14 | 14 | 14 |
| Language | C++ | C++ | C++ |
| Setup difficulty | moderate | hard | moderate |
| Complexity | 4/5 | 4/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires CMake, a C++ toolchain, and your own legally purchased Plants vs Zombies GOTY game data files.
pvz-ps2 is a fork of a decompilation project for the original Plants vs Zombies game, aiming to modernize and port it to platforms beyond Windows. The base project reconstructs the game's engine code from the PvZ Game of the Year edition, and this fork focuses on replacing old, Windows only pieces with cross platform alternatives. The main changes in this fork include swapping the original renderer for SDL plus OpenGL, replacing Windows specific code with code that runs on multiple systems, and replacing the original sound libraries with SDL Mixer X, a library modified here to also support the MO3 audio format. It also adds support for reading game assets from a compressed main.pak file, which helps avoid slow loading and crashes, along with partial memory optimization aimed at running on consoles. The project currently works on Windows and Linux, partly works on the Haiku operating system (music does not play there), runs on real Nintendo Switch hardware and one emulator, and has early, incomplete work toward Nintendo 3DS and Wii U support. To actually play the game, you need to already own a copy of Plants vs Zombies GOTY edition and copy its game data files alongside the built program, since the project does not include any of the original artwork, sound, or other copyrighted material from PopCap, the original publisher. Building the project requires CMake, and on Windows there is a batch script that handles the setup automatically, while Linux users need to adjust the CMake configuration by hand. The README is written mainly for programmers who want to build the game themselves or contribute code, with detailed notes on the coding style and commenting conventions expected from contributors. It explicitly states that the project does not support piracy and requires players to own the original game to use it.
A cross platform fork that decompiles and modernizes the original Plants vs Zombies game engine, porting it to Linux, Switch, and beyond.
Mainly C++. The stack also includes C++, CMake, SDL2.
No license information is given in the README.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.