v0.6.0
Install
base=https://github.com/casmith/ps2hdd/releases/download/v0.6.0
curl -fLO --retry 3 $base/ps2hdd-linux-amd64
curl -fLO --retry 3 $base/SHA256SUMS
sha256sum -c --ignore-missing SHA256SUMS
sudo install -m0755 ps2hdd-linux-amd64 /usr/local/bin/ps2hdd-f is not decoration. Without it curl writes the server's error page
to the file, and install will happily mark nine bytes of Not Found
executable; the first thing you see is a shell trying to run it. With
-f a failed download leaves no file and says so.
Use ps2hdd-linux-arm64 on aarch64. /usr/local/bin matters: sudo's
secure_path does not include ~/.local/bin or Homebrew, and ps2hdd
needs raw block device access, so a binary anywhere else is invisible to
exactly the runs that need it.
Reading a PS2 HDD needs no external tools. Installing games needs
hdl_dump, and artwork or PS1 support needs pfsfuse; run
ps2hdd doctor and it prints the commands for your distribution.
0.6.0 (2026-08-31)
Features
- add project plan (6c5302b)
- ci: publish tagged releases, and make the version mean something (#9) (16281bc)
- doctor: print how to install a missing tool on this distribution (#7) (910ff75)
- implement ps2hdd v1 (01e8173)
- install a whole plan with
install --allor--from-list(#25) (51a9835) - plan a bulk install with
--allor--from-list(#22) (bdb07b2) - ps1: join split rips during conversion instead of refusing them (#14) (6d43a83)
- ps1: write the launcher that makes an installed game appear in OPL (#17) (6b181fd)
- read PS1 rips inside archives (#13) (89560a7)
- unpack the next title while the current one is written (#28) (62a11c4)
Bug fixes
- ci: build a draft release from its commit, not its tag (#38) (9cdc43b)
- ci: do not publish a release before its binaries exist (#34) (20d2c9f)
- ci: stop asserting through
| grep -qin the smoke test (2b027cf) - derive PS2 media type from the CD-XA signature, not image size (e920d74)
- keep conversion staging out of /tmp, and reclaim abandoned scratch (#27) (0e3b917)
- list: report what was asked for, not the whole library (#15) (944674b)
- make the prefetch pipeline actually overlap, and say when it waits (#35) (8f41593)
- never truncate a file on a PFS mount, anywhere (#8) (885cfde)
- ps1: put the per-game files where POPStarter reads them (#20) (da849e3)
- report a missing tool as a setup gap, never guess artwork status (f6b474e)
- report what a title actually costs on the drive (#19) (25ee899)
- resolve a list entry by its filename (#23) (808e62d)
- tui: never render a frame taller than the terminal (#11) (9cad7ab)
- write the cuesheet a raw CD rip is missing (#30) (6c26215)