LockerGnomeTech news and nostalgia for today's technology professionals
Subscribe

Search

Gaming

A Plants vs. Zombies code archive can rebuild its Git history without GitHub

An Internet Archive snapshot supplies a Git bundle and a local clone command. The archive and live README also disagree about the game version.

Chris in gardening gloves and a work apron plants a bundled sapling of branching code-like roots in a lawn.
Illustration: LockerGnome

The interesting download is a repository you can reconstruct without contacting its original GitHub address.

The archive supplies a .bundle file and a git clone command pointed at that downloaded file. The live project describes itself as “a decompilation of the game plants vs zombies version 1.0.0.1051”. The archive description also mentions version 0.9.9.1029, while its rendered README names 1.0.0.1051. That mismatch should travel with any preservation notes.

The archive page offers the bundle and identifies its source repository. A downloadable history still leaves the separate question of what the archived code can build.

The archive’s metadata lists the bundle as 69,910,079 bytes, alongside checksums and the original repository address. Those details give a download a more precise identity than a folder named after a game. Keeping the item identifier and checksum with the file would let a later reader compare their copy with what the archive listed.

The version mismatch is visible inside the archive description itself. Its opening identifies 0.9.9.1029; the embedded project description identifies 1.0.0.1051 and describes fixes against that later version. A preservation note can record both without deciding that one label proves what every file contains. The code and a documented build would have to settle that.

The Git bundle documentation explains why this format is useful for moving repository objects and references without an active network connection. A bundle can carry history in a single file. Its contents and prerequisites still matter, which is why Git provides a verification command instead of assuming every bundle is self-contained.

For a downloaded copy, git bundle verify can check the bundle format and whether any required history is missing from the repository where it is checked. A subsequent local clone is a separate step. Neither operation compiles a game or validates that its behavior matches the original executable.

That gives the preservation process a sequence with concrete outputs: retain the archive metadata, verify the downloaded bundle, reconstruct a repository, then identify the build inputs. Skipping directly from the archive page to a claim of a restored game would leave all of those results unstated.

The distinction becomes useful when a hosting account disappears. A saved webpage may preserve the description, while the bundle preserves repository material a person can inspect locally. The unanswered question for this snapshot is which reproducible game build that material can produce, with its version and required assets written down.

Git bundles could make more revival projects independent of a single hosting account. For this one, a documented build against an identified game version would be the next useful preservation result.

More Gaming

Every Gaming story →