Package Details: pvz-portable 0.1.23-1

Git Clone URL: https://aur.archlinux.org/pvz-portable.git (read-only, click to copy)
Package Base: pvz-portable
Description: A cross-platform community-driven reimplementation of Plants vs. Zombies: Game of the Year Edition, aiming to bring the 100% authentic PvZ experience to every platform.
Upstream URL: https://github.com/wszqkzqk/pvz-portable
Licenses: LGPL-3.0-or-later
Submitter: wszqkzqk
Maintainer: wszqkzqk
Last Packager: wszqkzqk
Votes: 0
Popularity: 0.000000
First Submitted: 2026-05-14 10:14 (UTC)
Last Updated: 2026-05-14 10:14 (UTC)

Latest Comments

wszqkzqk commented on 2026-05-15 08:49 (UTC)

⚠️ Important Legal & Usage Disclaimer

This package contains ENGINE CODE ONLY.

This build script DOES NOT include any game assets. * You MUST own a legal copy of Plants vs. Zombies: Game of the Year Edition (e.g., from Steam or EA's official website). * This project is for educational and research purposes, specifically to study cross-platform compatibility, OpenGL/SDL rendering techniques, and engine behavior on Linux architectures (x86_64, aarch64, riscv64, etc.).

Build Instructions

Because we cannot distribute the game assets, you must provide them manually before building the package.

Prerequisites

Install the base development tools:

sudo pacman -S --needed base-devel
Prepare Game Assets

Locate your legally installed copy of Plants vs. Zombies 1.2.0.1073 GOTY (or 1.2.0.1096 GOTY in Steam). If you have not bought the game yet, you can purchase it on Steam or EA App. You need two items:

Note on game version compatibility: This engine is designed for 1.2.0.1073 (the standalone PopCap release). Using 1.2.0.1096 (Steam GOTY) assets works for general gameplay, but has known issues: the Almanac blue description text will not appear, the "Restart" button label may be missing, unencountered zombies show ??? instead of (not encountered yet), and Crazy Dave's plant sell price displays as 1/10 of the correct value. These are caused by breaking changes in 1.2.0.1096's LawnStrings.txt format. Using 1.2.0.1073 assets is recommended.

  1. The file main.pak
  2. The folder properties/

Common Installation Paths:

  • Steam (Linux/Proton): ~/.steam/steam/steamapps/common/PlantsVsZombies/
  • Steam (Windows): C:\Program Files (x86)\Steam\steamapps\common\PlantsVsZombies\
  • PopCap (Windows): C:\Program Files (x86)\PopCap Games\PlantsVsZombies\ or C:\Program Files\PopCap Games\PlantsVsZombies\

Note: If you installed the game via Steam on Linux, it will be in the Linux path listed above. If you are copying files from a Windows partition or an external drive, look for the Windows paths.

Packaging the Assets: Create a ZIP file named Plants_vs._Zombies_1.2.0.1073_EN.zip containing these items at the root of the archive.

# Example command if you are in the game directory:
7z a Plants_vs._Zombies_1.2.0.1073_EN.zip main.pak properties/

Note: Do not put them inside a subfolder inside the zip. The PKGBUILD expects main.pak to be at the top level of the archive.

Build and Install
  1. Copy the Plants_vs._Zombies_1.2.0.1073_EN.zip you just created into this directory (alongside the PKGBUILD file).
  2. Run the build command in the directory:
makepkg -si

This command will: * Compile the PvZ-Portable engine from source. * verify the integrity of your local resource zip (skipped for local files usually, but structure must match). * Combine the engine and your assets into an Arch Linux package. * Install it to your system.

Running the Game

Launch from your application menu or terminal:

pvz-portable

Data is stored in ~/.local/share/io.github.wszqkzqk/PvZPortable/ by default.