Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lmintlcx/pvztoolkit

植物大战僵尸 PC 版综合修改器
https://github.com/lmintlcx/pvztoolkit

Last synced: 3 months ago
JSON representation

植物大战僵尸 PC 版综合修改器

Awesome Lists containing this project

README

        

**[简体中文](./README.md) | English**

# PvZ Toolkit

Plants vs. Zombies Tool Kit

## Screenshots

![PvZ Toolkit](https://github.com/lmintlcx/pvztoolkit/raw/master/docs/pvztoolkit_en.gif)

## Download Link

Official Website: [https://pvz.lmintlcx.com/toolkit/](https://pvz.lmintlcx.com/toolkit/)

GitHub Releases: [https://github.com/lmintlcx/pvztoolkit/releases](https://github.com/lmintlcx/pvztoolkit/releases)

## Change Log

Latest Version: 1.22.0 (2024-06-22)

[CHANGELOG.md](https://github.com/lmintlcx/pvztoolkit/blob/master/CHANGELOG.md)

## Supported Platforms

PvZ Toolkit supports all mainstream versions of Microsoft Windows.

| Operating System | Service Pack | Architecture |
| ---------------- | ----------------- | ------------ |
| Windows 2000 | RTM / ... / SP4 | x86 |
| Windows XP | RTM / ... / SP3 | x86 |
| Windows Vista | RTM / SP1 / SP2 | x86 / WoW64 |
| **Windows 7** | RTM / SP1 | x86 / WoW64 |
| Windows 8 | RTM | x86 / WoW64 |
| Windows 8.1 | RTM | x86 / WoW64 |
| **Windows 10** | 1507 / ... / 22H2 | x86 / WoW64 |
| **Windows 11** | 21H2 / ... | WoW64 |

## Supported PvZ Versions

PvZ Toolkit supports all known official versions of Plants vs. Zombies.

- 0.1.1.1014 Beta (en) (partial support)
- 0.9.9.1029 Beta (en) (partial support)
- 1.0.0.1051 (en)
- 1.2.0.1065 (en)
- 1.0.4.7924 (es)
- 1.0.7.3556 (es)
- 1.0.7.3467 (ru)
- 1.2.0.1073 GOTY Origin (en)
- 1.2.0.1093 GOTY Origin (de/es/fr/it)
- 1.2.0.1096 GOTY Steam (en)
- 1.1.0.1056 GOTY (ja)
- 1.1.0.1056 GOTY 2010 (zh) (2010/08/02)
- 1.1.0.1056 GOTY 2012 (zh) (2012/06/05)
- 1.1.0.1056 GOTY 2012 (zh) (2012/07/17)

## Build

PvZ Toolkit is developed using Visual C++ and FLTK library with zlib.

> Requirements: >= C++17, Visual Studio >= 2017 15.9, CMake >= 3.15.

> Compile FLTK + zlib libraries: [build_fltk_zlib.md](https://github.com/lmintlcx/pvztoolkit/blob/master/deps/build_fltk_zlib.md)

```bat

git clone https://github.com/lmintlcx/pvztoolkit

cd pvztoolkit

mkdir build && cd build

call "C:\VisualStudio\2017\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x86

cmake ^
-G "NMake Makefiles" ^
-D CMAKE_BUILD_TYPE=MinSizeRel ^
-D FLTK_DIR="C:\Dev\fltk_1.4.0\msvc2017_x86\static\CMake" ^
-S ..

cmake --build .

```

## Roadmap

> PvZ Toolkit is the sequel to PvZ Tools.
It was born to solve some obvious shortcomings of previous work.

Problems with old PvZ Tools:

- Too big the program.
- Too slow when start-up.
- Too large gaps between controls.
- Too ugly the extended English layout.
- Too high proportion of communication code.
- Too inconvenient to support multiple versions.
- Too many useless functions.
- Too long the Lineup String.

Goals for new PvZ Toolkit:

~~TODO: I DON'T KNOW HOW TO FUCKING TRANSLATE THEM PROPERLY !!!~~

> Lineup Code Developer Documentation: [rfc1437.txt](https://github.com/lmintlcx/pvztoolkit/blob/master/docs/rfc1437.txt)

## Known Issues

- User interface style is ugly, no accessibility support.
- Implementation from old trainers, leaving bugs unfixed.

## License

PvZ Toolkit is licensed under version 3 of the GNU General Public License.

## Credit

PvZ Toolkit was originally based on [zhumxiang/PVZ_Helper](https://github.com/zhumxiang/PVZ_Helper).

Got a lot of help from [Lazuplis-Mei](https://github.com/Lazuplis-Mei) / [63enjoy](https://github.com/63enjoy) / [infdust](https://github.com/infdust).