Note by ollieparanoid: Based on Konrad Dybcio's great work in MR 1645. [ci:skip-build]: already built successfully in CI