This page contains various frequently asked questions about the game Principia, or the community site (sometimes referred to as principia-web).
Back in late 2020, ROllerozxa launched a new unofficial community site called principia-web, making it possible to easily share your levels again after the official community site had shut down. It's later expanded into including a forum and this wiki. It is now considered to be the primary community site with the open source release, with the levels from the old community site provided as an archive.
In January of 2025, ROllerozxa wrote a blog post going over the story of how principia-web came to be and what it has turned into, in a lot greater detail.
It's the "official" Principia Discord server, principia-web.se/discord serves as a permalink to the invite for it. It was originally started sometime 2017 as an unofficial server, but quickly turned into the main community hub after the official community site shut down. It was originally run by uni(valence) but has been taken over by ROllerozxa after a while of administering it. It is now the primary place for Principia-related chit chat, with even sdac joining it alongside the source code release.
The main channels of the Discord server are also bridged to the Principia Matrix space, for those who wish to not use Discord as a platform.
Yes, sdac came back and released the source code in August 2022. It is available on GitHub, and is continuing development as an open source project.
Being licensed under the BSD 3-Clause license, it is both open source and Free in that you have the freedom to use, modify and share the game and its source code.
No current plans at the moment. However, the Android version of Principia is available for F-Droid, an alternative app store focusing on free and open source software.
Potentially.
Unlikely to happen anytime in the future. See #85.
An experimental port is available for macOS, see the download page. It is very incomplete and needs testing and other assistance from someone who has Apple hardware. Contributions are very welcome.
Seeing Principia on a new platform is always interesting, no matter how niche or esoteric it may be. Unless the port requires serious amount of changes to the codebase that disrupts other platforms, upstreaming support is also welcome. For prospective contributors wishing to port Principia to a new platform, you can see the Porting Principia page.
Packaging Principia for your favourite Linux distribution or package method is very welcome, details on how to package Principia can be seen on the Information for Downstream Packagers page which should make the packaging process straightforward.
Let us know when you've done it so the package can be added to the downloads page.
Because we do not have the money for a signing certificate (which costs a lot of $$$, recurring per year). Principia is not malware, and the builds available on the download page are built from source by Github Workflows.
The Windows installer is generally more likely to throw false positives than the portable version. If you are paranoid then you can download the portable version, extract it and scan the extracted game executable principia.exe
which should give no results. The portable version can then be configured to become the exact same as an installed version of the game if you wish. See the Windows Portable page for more information.
They are available in the Community Site Archive.
He is the current Principia project maintainer, he also runs this community site and the Principia Discord server. Prior to the open sourcing he has also done various archival efforts of Principia such as archiving old game versions or old community levels. Despite his nationality and seemingly endless knowledge, he is not or has been part of Bithack, but is a community member going back to the 2013 days. You can read more about him on his website.
Please see the Forgot password page. Currently the process of requesting a password reset by email is manual as we don't currently have a way of automatically sending emails from the server, but requests are aimed to be responded to as quickly as possible.
Passwords are stored salted and hashed using the industry standard bcrypt hashing algorithm. It is a one-way hash algorithm and the hash that is stored in the database cannot be easily reversed, only compared against when you input the password again when logging in.
The maximum length of input for the bcrypt hashing algorithm is 72 bytes, and anything beyond that is truncated. The current maximum limit of 64 characters is slightly below that just to be safe.
Generally speaking, bcrypt is an algorithm that is designed to be expensive enough to calculate that brute force attacks against the hash directly are slowed down significantly. If you have a randomly generated alphanumeric password of any sizable length, it should be practically be uncrackable within your lifetime.
Currently every level has one thumbnail, which is taken at the first Cam Marker (or the last camera position) at publish. The screenshots should be taken automatically on level upload after at most a minute or two. If something goes wrong with the automatic screenshotter please contact ROllerozxa.