Skip to content

Releases: casmith/ps2hdd

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 15:02
a254080

Install

curl -fsSL https://raw.githubusercontent.com/casmith/ps2hdd/main/scripts/install.sh | sh -s -- v0.11.0

The script checks the architecture and the checksum, waits out a
download that is not there yet, and does all of its work inside a
function called on its last line, so a transfer cut partway runs
nothing. Save and read it first if you would rather.

Or by hand:

base=https://github.com/casmith/ps2hdd/releases/download/v0.11.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.11.0 (2026-09-05)

Features

  • name games from the serial on the disc, not the filename (#65) (e7f9e11)

Bug fixes

  • verify the POPS runtime by content, not just by presence (#64) (bffdb3e)

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 00:13
10d021d

Install

curl -fsSL https://raw.githubusercontent.com/casmith/ps2hdd/main/scripts/install.sh | sh -s -- v0.10.0

The script checks the architecture and the checksum, waits out a
download that is not there yet, and does all of its work inside a
function called on its last line, so a transfer cut partway runs
nothing. Save and read it first if you would rather.

Or by hand:

base=https://github.com/casmith/ps2hdd/releases/download/v0.10.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.10.0 (2026-09-05)

Features

  • install CloneCD rips, and refuse Nero ones by name (#63) (662f27e)

Bug fixes

  • keep separate releases out of a multi-disc game (#62) (7228fbb)
  • mount pfsfuse single-threaded, so reads return what was written (#61) (9b036e6)
  • scan in order, and keep the cache when a scan is cancelled (#59) (c94cf51)

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 22:36
f6ee267

Install

curl -fsSL https://raw.githubusercontent.com/casmith/ps2hdd/main/scripts/install.sh | sh -s -- v0.9.0

The script checks the architecture and the checksum, waits out a
download that is not there yet, and does all of its work inside a
function called on its last line, so a transfer cut partway runs
nothing. Save and read it first if you would rather.

Or by hand:

base=https://github.com/casmith/ps2hdd/releases/download/v0.9.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.9.0 (2026-09-04)

Features

  • report scan position instead of a bare spinner (#57) (ae214e0)

Bug fixes

  • ps1: put artwork where OPL looks for it on the Apps page (#56) (8c968ef)

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 04 Sep 20:33
b33daa9

Install

curl -fsSL https://raw.githubusercontent.com/casmith/ps2hdd/main/scripts/install.sh | sh -s -- v0.8.1

The script checks the architecture and the checksum, waits out a
download that is not there yet, and does all of its work inside a
function called on its last line, so a transfer cut partway runs
nothing. Save and read it first if you would rather.

Or by hand:

base=https://github.com/casmith/ps2hdd/releases/download/v0.8.1
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.8.1 (2026-09-04)

Bug fixes

  • extract every archive a multi-disc PS1 release is spread across (#54) (c549e3c)

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 19:15
95729cd

Install

curl -fsSL https://raw.githubusercontent.com/casmith/ps2hdd/main/scripts/install.sh | sh -s -- v0.8.0

The script checks the architecture and the checksum, waits out a
download that is not there yet, and does all of its work inside a
function called on its last line, so a transfer cut partway runs
nothing. Save and read it first if you would rather.

Or by hand:

base=https://github.com/casmith/ps2hdd/releases/download/v0.8.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.8.0 (2026-09-02)

Features

  • add an install script that retries and verifies (#50) (d9b736e)
  • doctor: check the space model against the drive's real partitions (#51) (bc13698)

Documentation

v0.7.3

Choose a tag to compare

@github-actions github-actions released this 01 Sep 18:41
131b2f4

Install

base=https://github.com/casmith/ps2hdd/releases/download/v0.7.3
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.7.3 (2026-09-01)

Bug fixes

  • count an emptied partition as the free space it is (#48) (c129f7d)

v0.7.2

Choose a tag to compare

@github-actions github-actions released this 01 Sep 18:02
76edda3

Install

base=https://github.com/casmith/ps2hdd/releases/download/v0.7.2
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.7.2 (2026-09-01)

Bug fixes

  • remove PS2 games with pfsshell, because hdl_dump cannot (#46) (40d2e88)

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 01 Sep 16:21
c66959c

Install

base=https://github.com/casmith/ps2hdd/releases/download/v0.7.1
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.7.1 (2026-09-01)

Bug fixes

  • resolve a list entry by the serial it carries (#44) (528572a)

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 15:10
0011490

Install

base=https://github.com/casmith/ps2hdd/releases/download/v0.7.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.7.0 (2026-09-01)

Features

  • remove in bulk from a list, the same list that installs (#42) (349aef4)
  • tui: unpack ahead in the queue, and name the stage doing it (#41) (5d00fa1)

Bug fixes

  • ci: stop publishing releases as drafts, which hid them from release-please (#43) (969c505)

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 22:59
93732a0

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 --all or --from-list (#25) (51a9835)
  • plan a bulk install with --all or --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 -q in 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)

Performance

  • stop re-reading the drive to answer questions already answered (#32) (0a07389)

Documentation

  • record why artwork is scaled, with OPL's actual limit (#6) (27c081c)
  • show the interface, with real screenshots (#12) (0fce2f9)