Windows · macOS · Linux · iPadOSone lockstep simulation
Ed25519signed auto-update
C++ · Node · Next.jsday to day
Work
What I maintain.
GeneralsX shipping
Command & Conquer: Generals Zero Hour, running natively on Windows, macOS, Linux and
iPadOS — with the original lockstep simulation intact, so all four platforms can play the
same match.
Every peer hashes its own simulation source into a build identity and refuses a join that
would silently desync. Updates are delivered through a signed release manifest and
verified before anything is written.
A student network built around a single card — campus discounts, mentorship and
opportunities in one membership, with the partner and branch tooling behind it.
Next.jsNodePrismaPostgres
Infrastructure
The unglamorous half: relays, build pipelines that verify four platforms before anything
ships, signed releases, and update paths that fail closed instead of guessing.
LinuxUDP relaysCICloudflare
Download
GeneralsX
You need your own copy of Zero Hour installed. This contains no EA game data, and
it never modifies your existing installation — it installs beside it.
Latest build
Unzip anywhere and run GeneralsX-Setup.cmd. It installs to its own folder and
updates itself from then on.
Every release is listed in a signed manifest. The installer checks the Ed25519
signature and the file’s SHA-256 before it writes anything — if either fails it refuses and
leaves your game untouched.
This is an unsigned executable, so don’t take my word for it: the hash above is
the one the installer enforces, the VirusTotal link is that exact file, and the launcher is
built by CI from a commit rather than from my desktop. If the hash you compute doesn’t match
the one here, don’t run it.