Thank you for your interest in contributing! phantom-screen is a research toolkit, and we welcome contributions that advance the understanding of Windows display pipeline security.
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes
- Run tests:
ctest --test-dir build - Submit a pull request
- Windows 10/11
- Visual Studio 2019+ or MSVC Build Tools
- CMake 3.16+
- Windows SDK 10.0.19041.0+
cmake -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config Debugctest --test-dir build --config Debug --output-on-failure- C++17 standard
- 4-space indentation
snake_casefor functions and variablesPascalCasefor class namesUPPER_CASEfor macros and constants- Namespace:
phantom::<module>
- Bug fixes with clear description and test case
- New bypass techniques with documentation of the underlying mechanism
- Detection improvements for additional capture software
- Performance improvements with benchmarks
- Documentation improvements
- Test coverage improvements
- Code that targets specific anti-cheat systems by name
- Code designed primarily for malicious use
- Dependencies on external libraries (we keep this dependency-free)
- Changes that break the Windows SDK-only build
- Update documentation for any new features
- Add tests for new functionality
- Ensure CI passes
- Request review from a maintainer
Be respectful. This is a research project. We expect all contributors to:
- Be constructive in discussions
- Focus on technical merit
- Respect differing opinions
- Follow responsible disclosure practices
By contributing, you agree that your contributions will be licensed under the MIT License.