Requirements
Outlines the system requirements, supported platforms, and dependencies needed!
To use Plugify, your system must meet the following requirements. These include supported platforms, compilers, and dependencies.
System Requirements
Operating Systems
Plugify is designed to work on a wide range of platforms, including:
- Desktop:
- Windows 7 or later
- Linux (tested on Ubuntu 20.04+ and Fedora 34+)
- macOS 13.0 (Ventura) or later
- Consoles:
- PlayStation 4/5
- Nintendo Switch
- Mobile:
- Android 14 or later
- iOS/iPadOS/tvOS 16.0 or later
- Other:
- UWP (Universal Windows Platform, including Xbox One)
Compilers
Plugify requires a C++20-compatible compiler. The following compilers are supported:
- Clang: Version 15 or later
- GCC: Version 11 or later
- MSVC (Microsoft Visual C++): Visual Studio 2022 or later
- Apple Clang: Version 15 or later
Build Tools
- CMake: Version 3.14 or later
- Ninja (optional): For faster builds
Dependencies
Plugify has the following dependencies:
- Core Dependencies:
- Language Module Dependencies:
Each language module has its own prerequisites. Compiled languages need a toolchain installed to build your plugin; interpreted languages need the matching runtime available at load time.Language Requirement Notes C++ C++20-capable compiler Same compilers as the list above C# (.NET) .NET Runtime 10.0 Must be installed on the target machine Python Python 3.12Exactly 3.12 — the module links against python3.12JavaScript V8 11.9Bundled with the module; author plugins against ES6 Lua Lua 5.4.7Bundled with the module Go Go compiler The module itself is built with Go 1.26Rust Rust compiler Edition 2024 — requires Rust 1.85or laterThe Mono language module (plugify-module-mono) is deprecated and no longer maintained — the repository was archived in November 2024. Use the .NET module for new C# plugins.
Hardware Requirements
Minimum
- Processor: 32-bit x86 or Arm processor
- RAM: 2 GB
- Storage: 100 MB of free space
Recommended
- Processor: 64-bit x86 or Arm processor with 4 cores or more
- RAM: 4 GB or more
- Storage: 500 MB of free space (for larger projects and dependencies)
Development Environment
Recommended Tools
- IDE: Visual Studio 2022, CLion, or VS Code with C++ extensions.
- Debugging Tools: GDB, LLDB, or Visual Studio Debugger.
- Package Managers: mamba, micromamba or conda
- Windows: vcpkg or NuGet.
- Linux: apt, dnf, or pacman.
- macOS: Homebrew.
Testing and Verification
Plugify is continuously tested on the following platforms and configurations:
| Platform | Compiler | Architecture | Status |
|---|---|---|---|
| Windows 10 | MSVC 2022 | x64 | ✅ |
| Ubuntu 22.04 | GCC 11 | x64 | ✅ |
| macOS 13 | Apple Clang 15 | Arm64 | ✅ |
| Android 14 | Clang 15 | Arm64 | ✅ |
| iOS 16 | Apple Clang 15 | Arm64 | ✅ |
Troubleshooting
If you encounter issues during setup or building:
Ensure CMake is Installed Correctly:
- Verify that CMake is added to your system's PATH.
Check Compiler Compatibility:
- Ensure your compiler supports C++20.
Verify Dependencies:
- Make sure all required dependencies are installed and accessible.
Consult the Documentation:
- Refer to the Plugify Documentation for detailed setup instructions.
Join the Community:
- Get help from the Plugify community on Discord or GitHub Issues.
Plugify is designed to be flexible and compatible with a wide range of systems. If you have any questions or need assistance, feel free to reach out to the community!