Skip to content

LawnProject/ResoddedFramework

Repository files navigation

ResoddedFramework

ResoddedFramework is an open-source modding base for the game Plants vs. Zombies.

It was based on version 0.9.9.1029 however features from future versions such as GOTY (Steam) have been backported.

Join the Discord

https://discord.gg/cK2ewgYQUe

How To Use

What do you need?

  1. Copy of Plants vs. Zombies Game of the Year Edition. Demo works aswell.
  2. CMake (Minimum 3.5)
  3. vcpkg
  4. An IDE that supports C++

Installation

To use ResoddedFramework you require CMake. Note: This isn't a tutorial on how to use CMake, please learn how to use it with your IDE of choice.

  1. Open the root folder containing CMakeLists.txt
  2. Wait for the cache to build
  3. Compile
  4. Start modding

What do i do now?

Go wild, the source code is organized. That means you can easily extend or even implement new content.

THIS GUIDE WILL BE REWORKED AS PART OF 1.1 ALONG WITH IN-SOURCE CODE DOCUMENTATION

Roadmap

High Priority

  • Reworked Rendering - 100%

  • JSON Settings, replacing the registry - 100%

  • ResourceGen V2 (In Development)

  • Documentation - 1%

  • Window Resizing - 100%

  • Advanced Options - 100%

  • UTF-8 Support - 100%

  • MP3/OGG/FLAC Lawn Music - 100%

  • Controller Support - 100% (Board Only)

Low Priority

  • Multi-platform support - 15%
  • Separate mod resources (.pak + folders) - 100%
  • Update Checker - 100%

Credits

Main

Special Thanks

  • niqkidd -> Name of the project
  • InLiothixie -> Zombatar Reverse Enginnering + Bug Fixes
  • Patoke -> Creator of re-plants-vs-zombies, a huge source of reference for reversed engineered code
  • The original team behind the 0.9.9 decompilation

Acknowledgements

  • PopCap -> Franchise and Open-Source Engine
  • Teams behind SDL, OpenAL-soft, Freetype, BASS, and other dependencies.

About

An edit of the PvZ Decompile/Reconstruction that implements features that aid modding.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages