Saltar al contenido
PORTSNATIVE.
InicioCatálogo
Juegos WebEmuladoresHerramientasNovedades
PORTSNATIVE.

Un catálogo para descubrir ports y proyectos relacionados. Enlazamos a las fuentes oficiales y no alojamos archivos de los juegos originales.

ExplorarCatálogoMi lista
InformaciónNosotrosProponer un portSoporteApoyo y donacionesAviso legal
© 2026 PortsNative
Volver al catálogo
Plants vs. Zombies (pvz-ps2-wii)
PORTSNATIVE

Plants vs. Zombies (pvz-ps2-wii)

PORT NATIVOACCIÓN / AVENTURAWINDOWSALPHA

Plants vs. Zombies (pvz-ps2-wii)

Plants vs. Zombies

TecnologíaPort Nativo C/C++ (Reimplementación de Motor)

Disponible paraWindows

Ver proyecto oficial

Sobre el proyecto

Plantas contra Zombis es un videojuego de defensa de torres desarrollado y publicado por PopCap Games. Lanzado inicialmente para Windows y Mac OS X, se ha adaptado desde entonces a consolas, videoconsolas portátiles y dispositivos móviles. El jugador asume el papel de un propietario en medio de una epidemia de muertos vivientes. A medida que una horda de zombis se acerca por varias vías paralelas, debe defender su casa al colocar plantas u hongos que disparan proyectiles, les causan algún otro tipo de daño o ayudan. Se recoge un recurso llamado «sol» para poner mantas.

5 versiones de Plants vs. Zombies

Estás viendo: Plants vs. Zombies (pvz-ps2-wii)

Plants vs. Zombies (pvz-ps2-wii)github.com/OptiJuegos/pvz-ps2-wii
Windows
Actual
Plants vs. Zombiesgithub.com/ruslan831/PlantsVsZombies-decompilation
Windows
›
Plants vs. Zombies (0.9.9)github.com/bluisblu/pvz
Windows
›
Plants vs. Zombies (PlantsVsZombies.NET)github.com/Mewnojs/PlantsVsZombies.NET
Windows
›
Plants vs. Zombies Fusion (Android)github.com/Teyliu/PVZF-Translation
Android
›

Información oficial del proyecto

README original del autor (en inglés)Abrir en GitHub ↗

re-plants-vs-zombies fork (ps2)

i am too lazy to explain all of this just build with "build ps2.bat" it has all the dependencies (windows)!! on linux you will need to edit the cmake config!!

a main.pak with compressed assets its recommended to avoid slow loading and crashing!

based on headshot2017 fork!! maximum respect to him!

Fork of Patoke's PVZ GOTY decompilation with the following objectives:

  • Replace renderer with SDL + OpenGL
  • Replace Windows code with cross-platform code
  • Replace DirectSound/BASS/FMod with SDL Mixer X
    • This project uses a fork of SDL Mixer X that adds compatibility with the MO3 format by using libopenmpt. This fork is located under SexyAppFramework/sound/SDL-Mixer-X
  • main.pak support
  • Optimize memory usage for console ports (Partial)
  • Port the game to these platforms:
PlatformData pathStatus
Windows (SDL2)Same as executableWorks
Linux (SDL2)Same as executableWorks
Haiku (SDL2)Same as executablePartially works: no music
Nintendo Switchsdmc:/switch/PlantsvsZombiesWorks on real hardware and Citron. Kenji-NX crashes on boot.
Nintendo 3DSsdmc:/3ds/PlantsvsZombiesIn development, might not have enough memory for Old 3DS, might barely work on New 3DS
Nintendo Wii UNo work started yet, but planned

To play the game, you need the game data from PvZ GOTY. Copy "main.pak" and the "properties" folder to the path where the re-plants-vs-zombies executable is (or one of the above data paths for console ports).

Alternatively, you could use a PvZ .pak extractor tool and use extracted data instead of main.pak, but that's up to you

Original README continues below

re-plants-vs-zombies

A project focused on decompiling the latest functionality from the first PvZ title and expand upon the game and its engine

The SexyAppFramework dating as back as 2005 is a very old game engine and it does not follow proper C++ conventions as per modern standards nor does it use a modern renderer backend

This project aims to modernize the engine by using features from the latest C++ standards aswell as replacing the old legacy DirectDraw and Direct3D7 renderers for the modern GLFW cross-platform wrapper aswell as expanding upon an old (now deleted) decompilation project of PvZ version 0.9.9 by Miya aka Kopie to get the best possible PvZ experience both for modders and players alike

DISCLAIMER

This project does not condone piracy

This project does not include any IP from PopCap outside of their open source game engine, this will only output the executable for a decompiled, fan version of PvZ

To play the game using this project you need to have access to the original game files by purchasing it

Roadmap

Currently focused on

  • Add x64 support for the base game (Partial)
  • Replace the old renderer backend for GLFW (WIP)
  • Replace all Windows only code for cross-platform GLFW counterparts (WIP)

Left for when we have a working x64 build using GLFW

  • Add all functionality from the GOTY version of the game
    • Achievements (Partial)
    • Zombatar

Possible future features

  • Create an easy to use modding API for the game
    • Parse zombies from files
    • Parse plants from files
    • Parse maps from files
    • Add scripting for custom sequences

Installation

Visual Studio Community

Open the folder containing the CMakeSettings.json, wait until cache finishes generating and build the project

Other (Sublime, Visual Studio Code, MSYS2, etc..)

Run the following commands (assuming you have CMake installed with Ninja) where the CMakeSettings.json file is located

cmake -G Ninja -B cmake-build

cmake --build cmake-build

If running these commands does not create a successful build please create an issue and detail your problem

After you build, the output executable should be in the Debug or Release (depending on your build target) folder inside SexyAppFramework

Then you want to copy that executable inside of the original game's root folder (or copy the contents of the original game folder inside the previously mentioned folder)

After that you should be able to just open the built executable and enjoy re-pvz!

Contributing

When contributing please follow the following guides:

<details><summary>SexyAppFramework coding philosophy</summary>

From the SexyAppFramework docs:

<br> The framework differs from many other APIs in that some class properties are not wrapped in accessor methods, but rather are made to be accessed directly through public member data. The window caption of your application, for example, is set by assigning a value to the std::string mTitle in the application object before the application’s window is created. We felt that in many cases this reduced the code required to implement a class. Also of note is the prefix notation used on variables: “m” denotes a class member, “the” denotes a parameter passed to a method or function, and “a” denotes a local variable. </br> </details> <details><summary>Contributor markings</summary> <br> Whenever you need to leave a comment for other developers to find you should do so with the following grammar:
  • Always include the name of the contributor as in:
    • @Contributor
  • For todos include the todo marking as in:
    • @Contributor todo
  • Always add a colon to specify that the start of the comment starts there
    • @Contributor todo: Thing went wrong!
  • If a new function has been reversed and you have found the address in the latest version of the game (or have reversed a certain class member offset) please note it as follows:
    • @Contributor GOTY: 0xADDRESS </br>
</details>

Thanks to

  • @rspforhp for their amazing work decompiling the 0.9.9 version of PvZ
  • @ruslan831 for archiving the 0.9.9 decompilation of PvZ
  • The GLFW team for their amazing work
  • PopCap for creating the amazing PvZ franchise (and making their game engine public)
  • All the contributors which have worked or are actively working in this amazing project
Leer guía oficial
CALIFICACIÓN
—
Cargando votos…
Publicidad

FICHA DEL PROYECTO

Tipo de proyecto
PORT NATIVO
Género
Acción / Aventura
Estado
alpha
Plataforma de origen
—
Tecnología
Port Nativo C/C++ (Reimplementación de Motor)
Versión
—
Actualización
—

Plataformas de destino 1

Windows
Ver en GitHub
Publicidad