# Peggle Deluxe Decompilation
[Discord](https://discord.gg/83D3CSVxsj) | [Contributing](https://github.com/teampopwork/Thunderball/blob/main/CONTRIBUTING.md) | [License](https://github.com/teampopwork/Thunderball/blob/main/LICENSE.md)
This project aims to decompile the English 1.01 executable of Peggle Deluxe from the steam release. Many variable or function names come from unstripped ports to other platforms cross-referenced with the target windows binary.
## Building
Requirements:
- CMake 3.25 or higher
- Ninja build system
- Microsoft Visual C++ 14. A portable version can be obtained can be obtained [here.](https://github.com/bananapizzuh/msvc80-sp1)
Once getting the portable msvc toolchain, move the folder to `Thunderball/msvc80` and run `cmake --workflow --preset release-x86` to build.
## Accuracy
For accuracy checking, we are using a tool derived from the Lego Island decompilation, [reccmp](https://github.com/isledecomp/reccmp). To install reccmp, install it through pip: `pip install git+https://github.com/isledecomp/reccmp`
## Acknowledgements
- Alula for their [Zuma Deluxe Decompilation](https://github.com/alula/CircleShootApp/) that this project is initially based on
- PopCap for making this wonderful game
## Legal
- This repository does not contain any game assets; you will need to get them from your own copy of the game. If you don't already own it, the Steam version is easily available to purchase: https://store.steampowered.com/app/3480/Peggle_Deluxe/