-
Notifications
You must be signed in to change notification settings - Fork 103
Description
Dear Professor O'Neill (@imneme) and the PCG community,
First of all, thank you for the incredible work on the PCG family of generators. It has been a cornerstone for high-quality random number generation in the C++ community for years.
As the original repository has not seen updates for over 3 years, many users (including ourselves) have encountered significant hurdles when integrating pcg-cpp into modern environments. Specifically, the community has produced several critical patches that remain unmerged:
Windows ARM64 Support: Essential for modern mobile and desktop hardware (contributed by Demonese).
MSVC Compatibility: Fixing C2678 ambiguous operator errors on Windows (contributed by Jkar).
Fallback for 128-bit types: Ensuring functionality on systems/compilers without __uint128_t (contributed by rstub).
To ensure these improvements are available to everyone and to provide a stable, actively maintained home for this library, we have established the Total-Random organization. We have integrated the fixes mentioned above and are committed to maintaining the library for modern C++ standards (C++17/20/23) and cross-platform compatibility.
Our goal is not to replace the original vision, but to keep it alive and functional for today's development landscape.
For anyone looking for an actively maintained version of pcg-cpp with the latest fixes, you can find our fork here: Total-Random/pcg-cpp
We welcome any feedback and would be honored to collaborate if the original project ever resumes activity.
Best regards, The Total-Random Team