Skip to content

Platforms

YadeWira edited this page Nov 7, 2026 · 2 revisions

Platforms

OS Architectures State
Linux x86-64 built and tested in CI, the two full suites included; developed here
Linux AArch64 built and tested in CI; streams byte-identical to x86-64
Linux x86 (32-bit) built and tested in CI; streams byte-identical to x86-64
macOS arm64 (Apple silicon) built and tested in CI; streams byte-identical to x86-64
Windows (7 and later) x86-64 built and tested in CI; also validated in Windows 10 and Windows 7 VMs
Windows (XP and later) x86 built and tested in CI; also validated in Windows 10, Windows 7 and Windows XP SP3 VMs

On every platform CI builds the command and the zpaq-std plugin, takes every sample of the repository through pja a and pja x, and compares the SHA-256 of the codec's streams across all six (.github/test.sh): a .pja made on one decodes on any other. The x86-64 builds use PJA's assembly routines, the others their Pascal versions, which the suite holds to the same streams.

Every release carries, for each of the six, the command (pja-VERSION-PLATFORM), the zpaq-std plugin (pja-VERSION-zpaqstd-plugin-PLATFORM) and libpja with the 7-Zip codec (pja-VERSION-lib-PLATFORM), built and checked by CI on that platform (.github/workflows/release.yml), with SHA256SUMS. The Linux builds need glibc 2.34 or later. The macOS ones are not signed: after unpacking, xattr -d com.apple.quarantine pja lets Gatekeeper run it.

Clone this wiki locally