What it does
-
No dependencies at all
CommonCrypto already ships with macOS, so there is no
ps3decbinary, no Rust, no CMake and no Homebrew to install first. -
About 1 GiB/s
Sectors are independent, so every 64 MiB block is decrypted across all cores. A 9 GB disc takes roughly 8 seconds on an M-series Mac.
-
Either key layout
A folder of Redump
.dkeyfiles or one combinedTitle<TAB>keyfile. It works out which one you gave it. -
Batch with live progress
Point it at a folder of ISOs and every file gets a row with progress, percentage, throughput and ETA, plus its own Stop button.
-
It will not corrupt your files
Each image's region map is validated before it is queued, output is built as a
.partfile and swapped into place atomically, free space is checked first, and the source is deleted only after a run that ended without an I/O error. -
Keys never leave your Mac
The app reads keys from wherever you point it. Nothing is written into the repo, and nothing is bundled into the app.
Install
-
Get the Command Line Tools
Full Xcode is not required.
xcode-select --install
-
Build, sign and open
The script assembles the app bundle, ad-hoc signs it and launches it. On Apple Silicon an app whose signature does not match its contents is killed at launch, which is why the signing step is in there.
git clone https://github.com/ghostyshell/ps3-qdd-mac.git cd ps3-qdd-mac ./run.sh
-
Pick your folders and start
Choose the folder holding your encrypted
.isofiles, choose your keys, choose an output folder (or let it write next to the sources), then press Start Decryption. -
Build the keys file once
A Redump
.dkeyarchive can be turned into the combined file the app looks for at launch.scripts/prepare-keys.sh
A wrong key is silent. The format carries no integrity check, so a mismatched key yields a corrupt image and no error. That is why deleting the source is the one irreversible step, and why it only happens after a clean run. Check the title id before you clear anything out.